Innehållsförteckning:

Muscle Powered Flappy Bird: 9 steg (med bilder)
Muscle Powered Flappy Bird: 9 steg (med bilder)

Video: Muscle Powered Flappy Bird: 9 steg (med bilder)

Video: Muscle Powered Flappy Bird: 9 steg (med bilder)
Video: 9 Biblical Events That Actually Happened - Confirmed by Science 2024, Juli
Anonim
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird

Du kanske kommer ihåg när Flappy Bird tog världen med storm och så småningom blev så populär att skaparen tog bort den från appbutiker för att undvika oönskad publicitet. Detta är Flappy Bird som du aldrig sett förut; genom att kombinera några från hyllkomponenterna kan du styra samma namn Flappy Bird direkt från dina muskler med kraften i elektromyografi (EMG).

Om du är intresserad av att flaxa med EMG, kom gärna med i vårt Discord och vårt forum. Vi vill gärna höra från dig och vi hjälper dig alltid om du stöter på problem.

Tillbehör:

Här är allt du behöver:

  • 1 Sparkfun nrf52840 breakout board mini
  • 1 MyoWare
  • ~ 3 fot tråd, med några färger hjälper alltid
  • 1 trådavdragare
  • 1 brödbräda
  • 1 digital multimeter
  • 1 paket gelelektroder

Nästa artikel är valfri. MyoWare varnar för strömförsörjning direkt från ett uttag, så du har två alternativ: För det första kan du köra spelet på en bärbar dator och koppla bort laddaren eller så kan du köra det från ett batteri. Nrf52840s batterikontakt är ansluten bakåt, så du måste också lösa batteriets terminaler, vilket kan vara svårt om du inte har mycket erfarenhet av lödning.

Steg 1: Lödning på rubrikerna

Lödning på rubrikerna
Lödning på rubrikerna
Lödning på rubrikerna
Lödning på rubrikerna
Lödning på rubrikerna
Lödning på rubrikerna

Låt oss först bifoga dessa rubriker. Även om vi inte använder alla pins på nrf52840 breakout board är det fortfarande enklast att löda rubriken i varje pin. Se bilderna om beskrivningen inte är tillräckligt tydlig om vad som går vart.

På ena sidan av brädet fäster du en rubrik från VIN ner till stift 2, och på den andra sidan fäster du en 2 -stifts rubrik på 17 och 15 och en annan rubrik från stift 19 till 10.

Därefter vill vi bifoga en rubrik till din MyoWare. Placera en 3 -stifts rubrik på +, -och sig -stiften.

Innan du stänger av ditt lödkolv är det en bra idé att dubbelkontrollera alla lödstift som ser ut att vara för nära varandra (liksom dubbelkontroll av mark och kraft). Du kan göra detta genom att använda kontinuitetskontrollalternativet på din digitala multimeter, och om du är osäker på vilket alternativ det är, kontrollera bara det märkta fotot högst upp i det här steget. Placera en ledning på varje stift du vill testa, och om du inte hör ett pip behöver du inte oroa dig. Om du hör ett pip vill du röra upp den anslutningen för att se till att stiften inte längre överbryggas innan du går vidare till nästa steg.

När du är klar kan du stänga av ditt lödkolv.

Steg 2: Anslut korten

Anslut korten
Anslut korten
Anslut styrelserna
Anslut styrelserna
Anslut korten
Anslut korten
Anslut styrelserna
Anslut styrelserna

Följ schemat och bilderna, anslut dina komponenter tillsammans. Du bör ha tre anslutningar: + till VCC (ström), - till GND (jord) och SIG till stift 4 (AIN2). Nrf52840 ska leva på en brödbräda, och MyoWare kan bara lämnas fritt flytande. Se till att ge MyoWare en bra mängd tråd så att du enkelt kan flytta runt den. När allt kommer omkring kommer det att leva på din arm snart.

Steg 3: Installera den nödvändiga programvaran

Installera den nödvändiga programvaran
Installera den nödvändiga programvaran
Installera den nödvändiga programvaran
Installera den nödvändiga programvaran

Du kommer att behöva ett par olika mjukvarupaket för att allt ska fungera. Du kanske redan har några av dessa installerade, så ladda bara ner det du behöver.

  • Python 3, (3.6-3.8 fungerar alla, 3.9 stöds inte) - Se till att också installera pip, pythons pakethanterare
  • Adafruits nrfutil -pip3 -installation --användare adafruit -nrfutil
  • Bleak-pip3 installera-användare dyster
  • Pygame- pip3 installera -U pygame --användare
  • Flappy Bird- git-klon

Steg 4: Hitta rätt seriell port

Hitta rätt seriell port
Hitta rätt seriell port
Hitta rätt seriell port
Hitta rätt seriell port

Anslut först ditt kort till din dator. För att lägga programvara på nrf52840 måste du dubbelklicka på RST-knappen nära mikro-USB-porten. Om den blå lampan blinkar snabbt är du redo att gå. Du borde också ha fått en popup på din dator som anger att du har anslutit en USB-enhet.

Innan vi sätter fast programvara på enheten måste vi avgöra vilken port ditt breakout -kort har tilldelats, och hur vi gör detta är plattformsberoende. Du kanske redan har ett föredraget sätt att göra detta, och om så är fallet kan du gå vidare till nästa steg.

Windows

Öppna enhetshanteraren och leta efter USB Serial Device under portar. Till exempel, på det bifogade fotot är enheten på COM3.

Mac

Öppna terminalen och kör `ls /dev /tty.*` Och du bör se enheten som ett av alternativen. Om du inte vet vad det är, försök att koppla ur kortet. Kör sedan kommandot igen och notera vilken enhet som inte längre är listad, detta borde vara utbrottskortet.

Ubuntu/Debian

Öppna terminalen och kör `ls /dev /tty*`. En av dessa enheter kommer att vara vad du behöver, och den kommer sannolikt att följa en av två namnkonventioner: /dev /ttyS# eller /dev /ttyACM#. Om det är tvetydigt som är din enhet, försök att koppla ur den och kör kommandot igen för att upptäcka skillnaden.

Steg 5: Flasha in firmware

Flasha in firmware
Flasha in firmware

Navigera till mappen med firmware-binärprogrammet (troligen namnet flappy-bird-demo) och kör `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Se till att ersätta SERIAL_PORT med porten som du upptäckte i föregående steg. Om det lyckas bör du se något som liknar bilden ovan, och blinkningen ska upphöra.

Steg 6: Bekräfta att allt har installerats korrekt

Bekräfta att allt har installerats korrekt
Bekräfta att allt har installerats korrekt

Om allt har fungerat hittills bör det här steget brasa av! Se till att du finns i katalogen flappy-bird-demo och kör `python3 flappy.py`. Efter en kort Bluetooth Low Energy -anslutningsprocess bör du hälsas med en våg av nostalgi.

Flaxande fågel! Vi har dock inte helt konfigurerat kontrollsystemet än så även om du startar spelet har du ingen kontroll över flaxen. Stäng spelet för tillfället och dra ut strömkabeln från ditt kort.

Steg 7: Fäst EMG -elektroderna

Fäst EMG -elektroderna
Fäst EMG -elektroderna
Fäst EMG -elektroderna
Fäst EMG -elektroderna
Fäst EMG -elektroderna
Fäst EMG -elektroderna
Fäst EMG -elektroderna
Fäst EMG -elektroderna

Nu är det dags för den del som gör denna version av Flappy Bird unik: muskelkontrollen. Just nu är det enda prisvärda alternativet gelelektroder, så samla 3 av dem. I exemplet här är 3M -elektroderna lite stora, så vi skär en av dem över långkanten så att den matchar fotot. Fodret med snittet med etiketten ska ge rätt storlek.

När de har rätt storlek, placera två av dem i linje på insidan av din arm ovanför armbågen (som bilden). Fäst sedan MyoWare på din arm, fäst en elektrod på den svarta dinglande kontakten och tryck på den på ett benigt område på din arm (även som på bilden).

Steg 8: Spela Flappy Bird 2.0 (seriöst den här gången)

Spela Flappy Bird 2.0 (Seriously This Time)
Spela Flappy Bird 2.0 (Seriously This Time)
Spela Flappy Bird 2.0 (Seriously This Time)
Spela Flappy Bird 2.0 (Seriously This Time)

Dags att få Flappy! Nu när MyoWare är på din arm, se till att du har tillgång till en strömkälla som inte finns (antingen koppla ur din bärbara dator eller redo batteriet) och slå på din nrf52840-brytkort. Om din MyoWare inte tänds, se till att den också är påslagen med strömbrytaren som visas på bilden.

Nu kan du starta om Flappy Bird som du gjorde tidigare, `python3 flappy.py` och efter en anslutningsprocess kommer du igen att se startskärmen för Flappy Bird. Du måste klicka en gång på skärmen för att starta spelet, men du ska nu kunna pressa näven för att klappa och sedan fortsätta att pressa näven för att hoppa och undvika rören.

När du väl har fått det att fungera, skulle vi älska det om du publicerade några höga poäng (eller feedback) på vårt forum eller Discord. Vi finns runt om du behöver hjälp med att få saker att fungera.

Steg 9: Njut

Njut av!
Njut av!

Förhoppningsvis gillade du denna handledning och kunde få allt att fungera framgångsrikt. Vi arbetar hårt för att bygga ännu coolare projekt med denna teknik, och förhoppningsvis ännu svalare Instructables! Läs mer på vår webbplats.

Om du stöter på problem eller frustration, oroa dig inte! Vi stötte på vår rättvisa andel av problemen som gjorde det också, så tveka inte att höra av dig till oss och vi är glada att lägga lite tid på att hjälpa dina muskler att anslutas till din dator. Du kan antingen lägga upp en kommentar om det instruerbara, gå med oss på Discord, posta i vårt forum eller mejla oss direkt på [email protected].

Tack!

Rekommenderad: