Spisu treści:

Flappy Bird z napędem mięśniowym: 9 kroków (ze zdjęciami)
Flappy Bird z napędem mięśniowym: 9 kroków (ze zdjęciami)

Wideo: Flappy Bird z napędem mięśniowym: 9 kroków (ze zdjęciami)

Wideo: Flappy Bird z napędem mięśniowym: 9 kroków (ze zdjęciami)
Wideo: Написал Flappy Bird с RTX на Unreal Engine 4 2024, Lipiec
Anonim
Flappy z napędem mięśniowym
Flappy z napędem mięśniowym
Ptak Flappy z napędem mięśniowym
Ptak Flappy z napędem mięśniowym
Flappy z napędem mięśniowym
Flappy z napędem mięśniowym

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

Przylutuj na nagłówkach
Przylutuj na nagłówkach
Przylutuj na nagłówkach
Przylutuj na nagłówkach
Przylutuj na nagłówkach
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

Połącz tablice
Połącz tablice
Połącz tablice
Połącz tablice
Połącz tablice
Połącz tablice
Połącz tablice
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

Zainstaluj niezbędne oprogramowanie
Zainstaluj niezbędne oprogramowanie
Zainstaluj niezbędne oprogramowanie
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

Znajdź odpowiedni port szeregowy
Znajdź odpowiedni port szeregowy
Znajdź odpowiedni port szeregowy
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

Flashowanie oprogramowania układowego
Flashowanie oprogramowania układowego

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

Potwierdź, że wszystko zostało poprawnie zainstalowane
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

Podłącz elektrody EMG
Podłącz elektrody EMG
Podłącz elektrody EMG
Podłącz elektrody EMG
Podłącz elektrody EMG
Podłącz elektrody EMG
Podłącz elektrody EMG
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)

Zagraj w Flappy Bird 2.0 (tym razem poważnie)
Zagraj w Flappy Bird 2.0 (tym razem poważnie)
Zagraj w Flappy Bird 2.0 (tym razem poważnie)
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ę

Cieszyć się!
Cieszyć 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: