Spisu treści:
- Krok 1: Przylutuj na nagłówkach
- Krok 2: Połącz tablice
- Krok 3: Zainstaluj niezbędne oprogramowanie
- Krok 4: Znajdź odpowiedni port szeregowy
- Krok 5: Zaktualizuj oprogramowanie układowe
- Krok 6: Potwierdź, że wszystko zostało poprawnie zainstalowane
- Krok 7: Podłącz elektrody EMG
- Krok 8: Zagraj w Flappy Bird 2.0 (tym razem poważnie)
- Krok 9: Ciesz się
Wideo: Flappy Bird z napędem mięśniowym: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
Być może pamiętasz, kiedy Flappy Bird szturmem podbił świat, stając się w końcu tak popularnym, że twórca usunął go ze sklepów z aplikacjami, aby uniknąć niechcianej reklamy. To jest Flappy Bird, jakiego nigdy wcześniej nie widziałeś; łącząc kilka gotowych komponentów, możesz sterować tytułowym Flappy Bird bezpośrednio z mięśni dzięki mocy elektromiografii (EMG).
Jeśli jesteś zainteresowany trzepotaniem z EMG, dołącz do naszego Discorda i naszego Forum. Chcielibyśmy usłyszeć od Ciebie i zawsze jesteśmy w pobliżu, aby pomóc, jeśli napotkasz problemy.
Kieszonkowe dzieci:
Oto wszystko, czego będziesz potrzebować:
- 1 mini tabliczka zaciskowa Sparkfun nrf52840
- 1 MyoWare
- ~3 stopy drutu, posiadanie kilku kolorów zawsze pomaga
- 1 narzędzie do ściągania izolacji
- 1 płytka do krojenia chleba
- 1 cyfrowy multimetr
- 1 opakowanie elektrod żelowych
Następna pozycja jest opcjonalna. MyoWare ostrzega przed zasilaniem bezpośrednio z gniazdka, więc masz dwie możliwości: po pierwsze, możesz uruchomić grę na laptopie i odłączyć ładowarkę lub możesz ją uruchomić na baterii. Złącze baterii nrf52840 jest podłączone odwrotnie, więc będziesz musiał również przelutować końcówki baterii, co może być trudne, jeśli nie masz dużego doświadczenia w lutowaniu.
Krok 1: Przylutuj na nagłówkach
Najpierw dołączmy te nagłówki. Mimo że nie używamy wszystkich pinów na płytce zaciskowej nrf52840, nadal najłatwiej jest przylutować główkę do każdego pinu. Zapoznaj się ze zdjęciami, jeśli opis nie jest wystarczająco jasny co do miejsca, w którym się znajduje.
Po jednej stronie płytki przymocuj listwę od VIN w dół do pinu 2, a po drugiej stronie przymocuj listwę 2 pinową na 17 i 15 oraz drugą listwę od pinu 19 do 10.
Następnie chcemy dołączyć nagłówek do twojego MyoWare. Umieść 3-pinową główkę na pinach +, - i sig.
Zanim wyłączysz lutownicę, dobrze jest dokładnie sprawdzić wszystkie lutowane piny, które wyglądają, jakby były zbyt blisko siebie (a także dwukrotnie sprawdzić uziemienie i zasilanie). Możesz to zrobić, korzystając z opcji sprawdzania ciągłości na multimetrze cyfrowym, a jeśli nie masz pewności, która opcja to po prostu sprawdź zdjęcie z etykietą u góry tego kroku. Umieść jeden przewód na każdym styku, który chcesz przetestować, a jeśli nie usłyszysz sygnału dźwiękowego, nie musisz się martwić. Jeśli usłyszysz sygnał dźwiękowy, będziesz chciał poprawić to połączenie, aby upewnić się, że styki nie są już zmostkowane przed przejściem do następnego kroku.
Gdy skończysz, możesz wyłączyć lutownicę.
Krok 2: Połącz tablice
Postępując zgodnie ze schematem i zdjęciami, połącz ze sobą komponenty. Powinieneś mieć trzy połączenia: + do VCC (zasilanie), - do GND (masa) i SIG do pinu 4 (AIN2). Nrf52840 powinien żyć na płytce prototypowej, a MyoWare można po prostu pozostawić swobodnie. Upewnij się, że MyoWare ma odpowiednią ilość drutu, aby można go było łatwo przenosić. W końcu wkrótce będzie żył na twoim ramieniu.
Krok 3: Zainstaluj niezbędne oprogramowanie
Będziesz potrzebować kilku różnych pakietów oprogramowania, aby wszystko działało. Być może masz już zainstalowane niektóre z nich, więc po prostu pobierz to, czego potrzebujesz.
- Python 3, (3.6-3.8 wszystko działa, 3.9 nie jest obsługiwany) - Upewnij się, że zainstalowałeś również pip, menedżera pakietów Pythona
- Adafruit nrfutil - instalacja pip3 --user adafruit-nrfutil
- Ponure- pip3 install --user ponury
- Pygame- pip3 install -U pygame --user
- Flappy Bird- klon git
Krok 4: Znajdź odpowiedni port szeregowy
Najpierw podłącz swoją płytę do komputera. Aby umieścić oprogramowanie na nrf52840, musisz dwukrotnie nacisnąć przycisk RST w pobliżu portu micro USB. Jeśli niebieska lampka szybko miga, jesteś gotowy do pracy. Powinieneś również wyświetlić na komputerze wyskakujące okienko wskazujące, że podłączono urządzenie USB.
Zanim umieścimy oprogramowanie układowe na urządzeniu, musimy określić, do którego portu została przypisana tablica zaciskowa, a sposób, w jaki to robimy, zależy od platformy. Być może masz już preferowany sposób na zrobienie tego, a jeśli tak jest, możesz przejść do następnego kroku.
Okna
Otwórz menedżera urządzeń i poszukaj USB Serial Device pod portami. Np. na załączonym zdjęciu urządzenie jest na COM3.
Prochowiec
Otwórz terminal i uruchom `ls /dev/tty.*` i powinieneś zobaczyć urządzenie jako jedną z opcji. Jeśli nie możesz powiedzieć, który to jest, spróbuj odłączyć swoją płytę. Następnie ponownie uruchom polecenie i zanotuj, które urządzenie nie jest już wymienione, powinna to być tablica zaciskowa.
Ubuntu/Debian
Otwórz terminal i uruchom `ls /dev/tty*`. Jedno z tych urządzeń będzie tym, czego potrzebujesz i prawdopodobnie będzie zgodne z jedną z dwóch konwencji nazewnictwa: /dev/ttyS# lub /dev/ttyACM#. Jeśli nie jest jasne, które urządzenie jest Twoim, spróbuj je odłączyć i ponownie uruchomić polecenie, aby zauważyć różnicę.
Krok 5: Zaktualizuj oprogramowanie układowe
Przejdź do folderu z plikiem binarnym oprogramowania układowego (prawdopodobnie o nazwie flappy-bird-demo) i uruchom `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Pamiętaj, aby zastąpić SERIAL_PORT portem wykrytym w poprzednim kroku. Jeśli się powiedzie, powinieneś zobaczyć coś podobnego do powyższego obrazu, a miganie powinno przestać.
Krok 6: Potwierdź, że wszystko zostało poprawnie zainstalowane
Jeśli do tej pory wszystko działało, ten krok powinien minąć! Upewnij się, że jesteś w katalogu flappy-bird-demo i uruchom `python3 flappy.py`. Po krótkim procesie połączenia Bluetooth Low Energy powinieneś powitać Cię fala nostalgii.
Flappy Bird! Jednak nie ustawiliśmy jeszcze całkowicie systemu sterowania, więc nawet po uruchomieniu gry nie będziesz mieć żadnej kontroli nad trzepotaniem. Na razie zamknij grę i odłącz kabel zasilający od swojej planszy.
Krok 7: Podłącz elektrody EMG
Teraz nadszedł czas na część, która czyni tę wersję Flappy Bird wyjątkową: kontrolę mięśni. W tej chwili jedyną dostępną opcją są elektrody żelowe, więc zbierz 3 z nich. W tym przykładzie elektrody 3M są trochę duże, więc przycinamy jedną z nich wzdłuż dłuższej krawędzi, aby pasowała do zdjęcia. Wyłożenie nacięcia z metką powinno dać odpowiedni rozmiar.
Gdy osiągną właściwy rozmiar, umieść dwa z nich w jednej linii po wewnętrznej stronie ramienia nad łokciem (jak na zdjęciu). Następnie przymocuj MyoWare do ramienia, dołączając elektrodę do czarnego wiszącego złącza i dociskając ją do obszaru kostnego na ramieniu (także jak na zdjęciu).
Krok 8: Zagraj w Flappy Bird 2.0 (tym razem poważnie)
Czas zdobyć Flappy! Teraz, gdy MyoWare jest na twoim ramieniu, upewnij się, że masz dostęp do źródła zasilania bez gniazdka (albo odłącz laptopa lub przygotuj baterię) i włącz swoją tablicę zaciskową nrf52840. Jeśli Twoje MyoWare nie zapala się, upewnij się, że jest również włączone za pomocą przełącznika wskazanego na rysunku.
Teraz możesz ponownie uruchomić Flappy Bird, tak jak poprzednio, `python3 flappy.py`, a po procesie połączenia ponownie zobaczysz ekran uruchamiania Flappy Bird. Aby rozpocząć grę, musisz kliknąć raz na ekranie, ale teraz powinieneś być w stanie ścisnąć pięść, aby wymachiwać machaniem, a następnie kontynuować ściskanie pięści, aby skakać i unikać rur.
Gdy już to zadziała, będziemy wdzięczni, jeśli opublikujesz wysokie wyniki (lub opinie) na naszym forum lub na Discordzie. Jesteśmy w pobliżu, jeśli potrzebujesz pomocy, aby wszystko działało.
Krok 9: Ciesz się
Mamy nadzieję, że podobał Ci się ten samouczek i udało Ci się sprawić, że wszystko działa pomyślnie. Ciężko pracujemy nad tworzeniem jeszcze fajniejszych projektów z tą technologią i mamy nadzieję jeszcze fajniejszych Instruktażów! Dowiedz się więcej na naszej stronie.
Jeśli masz kłopoty lub frustrację, nie martw się! Natknęliśmy się również na nasz sprawiedliwy udział w problemach, więc nie wahaj się z nami skontaktować, a my z przyjemnością spędzimy trochę czasu, pomagając Ci podłączyć mięśnie do komputera. Możesz opublikować komentarz na temat instrukcji, dołączyć do nas na Discord, opublikować na naszym forum lub wysłać do nas e-mail bezpośrednio na adres [email protected].
Dziękuję!
Zalecana:
Robot do malowania z napędem Arduino: 11 kroków (ze zdjęciami)
Arduino Powered Painting Robot: Czy kiedykolwiek zastanawiałeś się, czy robot może tworzyć hipnotyzujące obrazy i dzieła sztuki? W tym projekcie staram się to urzeczywistnić za pomocą Arduino Powered Painting Robot. Celem jest, aby robot mógł samodzielnie tworzyć obrazy i korzystać z ref
Elektryczny samochodzik z napędem RC: 10 kroków (ze zdjęciami)
Elektryczny samochodzik z napędem RC: Autor: Peter Tran 10ELT1Ten samouczek szczegółowo opisuje teorię, projekt, produkcję i proces testowania samochodu z napędem zdalnie sterowanym (RC) wykorzystującego układy scalone HT12E/D. Samouczki szczegółowo opisują trzy etapy projektowania samochodu: Kabel na uwięzi Infrar
Drukowany w 3D czworokątny robot z napędem Arduino: 13 kroków (ze zdjęciami)
Drukowany w 3D robot z czworokątem z napędem Arduino: Z poprzednich Instructables prawdopodobnie widać, że bardzo interesują mnie projekty z zakresu robotyki. Po poprzednim Instructable, w którym zbudowałem robota dwunożnego, postanowiłem spróbować stworzyć czworonożnego robota, który mógłby naśladować zwierzęta, takie jak pies
Sterowana radiowo kaczka z napędem odrzutowym: 10 kroków (ze zdjęciami)
Sterowana radiowo kaczka z napędem odrzutowym: ponad 40 lat temu chciałem zdobyć łódź sterowaną radiowo i używać jej na pobliskim jeziorze Park, jednak Park Keeper dał jasno do zrozumienia, że żadne łodzie nie będą dozwolone. Więc wymyśliłem plan przebrania łodzi za kaczkę. Niewielką wadą była cena
Stwórz własny longboard z napędem elektrycznym: 8 kroków (ze zdjęciami)
Stwórz własny longboard z napędem elektrycznym: W tym projekcie pokażę Ci, jak zbudować od podstaw longboard z napędem elektrycznym. Może osiągnąć prędkość do 34 km/h i przejechać do 20 km na jednym ładowaniu. Szacunkowe koszty to około 300 $, co czyni go dobrą alternatywą dla handlu