Innehållsförteckning:
- Steg 1: Lödning på rubrikerna
- Steg 2: Anslut korten
- Steg 3: Installera den nödvändiga programvaran
- Steg 4: Hitta rätt seriell port
- Steg 5: Flasha in firmware
- Steg 6: Bekräfta att allt har installerats korrekt
- Steg 7: Fäst EMG -elektroderna
- Steg 8: Spela Flappy Bird 2.0 (seriöst den här gången)
- Steg 9: Njut
Video: Muscle Powered Flappy Bird: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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å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
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
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
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
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
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
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)
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
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:
Arduino Flappy Bird - Arduino 2,4 "TFT pekskärm SPFD5408 Bird Game Project: 3 steg
Arduino Flappy Bird | Arduino 2,4 "TFT pekskärm SPFD5408 Bird Game Project: Flappy Bird var för populärt spel där på några år och många människor skapade det på sitt eget sätt så gjorde jag, jag skapade min version av flappy bird med Arduino och den billiga 2,4 " TFT Pekskärm SPFD5408, så låt oss komma igång
Arduino Flappy Bird Game med 2,4: 3 steg
Arduino Flappy Bird Game Med 2.4: Hej killar, i denna instruktioner lär vi oss hur man skapar och kör flappy bird game med arduino uno på 2.4 " tft pekskärm. Eftersom flappy bird är ett mycket populärt spel så tänkte jag testa min version av flappy bird så vi kommer att spela flappy bir
Flappy Bird med Arduino och bearbetning: 5 steg
Flappy Bird med Arduino och bearbetning: Hej alla !!! Välkommen till ett nytt Arduino -baserat projekt. Vi har alla en gång i livet spelat flappy bird -spelet. Hur om vi spelar det på vår PC och styr det med vår Arduino ?? Följ alla stegen nedan och i slutet av denna handledning
Spela Flappy Bird -spel med M5stack Esp32 -baserat M5stick C Development Board: 5 steg
Spela Flappy Bird-spel med M5stack Esp32-baserat M5stick C Development Board: Hej killar idag kommer vi att lära oss att ladda upp flappy bird-spelkoden till m5stick c-utvecklingsbräda från m5stack.För detta lilla projekt behöver du följande två saker: m5stick-c utvecklingskort: https://www.utsource.net/itm/p/8663561.h
Flappy Bird på ATtiny85 och OLED Display SSD1306: 6 steg (med bilder)
Flappy Bird på ATtiny85 och OLED Display SSD1306: Hej alla, Idag ska jag visa dig en grundläggande flappy bird -klon som jag skapade, och hur du kan gå tillväga för att göra ett liknande spel. Jag kommer i huvudsak att köra igenom min kod med dig och förklara hur det fungerar varje steg på vägen. Detta spel är byggt för att