Indholdsfortegnelse:

Muscle Powered Flappy Bird: 9 trin (med billeder)
Muscle Powered Flappy Bird: 9 trin (med billeder)

Video: Muscle Powered Flappy Bird: 9 trin (med billeder)

Video: Muscle Powered Flappy Bird: 9 trin (med billeder)
Video: SIREN HEAD VS. SIREN HEAD! 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 husker måske, da Flappy Bird tog verden med storm og til sidst blev så populær, at skaberen fjernede den fra appbutikker for at undgå uønsket omtale. Dette er Flappy Bird, som du aldrig har set før; ved at kombinere et par styrekomponenter kan du styre den samme Flappy Bird direkte fra dine muskler med elektromyografi (EMG).

Hvis du er interesseret i at blafre med EMG, kan du deltage i vores Discord og vores forum. Vi vil meget gerne høre fra dig, og vi er altid klar til at hjælpe, hvis du støder på problemer.

Tilbehør:

Her er alt hvad du får brug for:

  • 1 Sparkfun nrf52840 breakout board mini
  • 1 MyoWare
  • ~ 3 fod ledning, med et par farver hjælper altid
  • 1 wire stripper
  • 1 brødbræt
  • 1 digitalt multimeter
  • 1 pakke gelelektroder

Det næste element er valgfrit. MyoWare advarer mod at starte strøm direkte fra en stikkontakt, så du har to muligheder: For det første kan du køre spillet på en bærbar computer og afbryde opladeren, eller du kan køre det fra et batteri. Nrf52840s batteristik er kablet baglæns, så du bliver også nødt til at opløse batteriets terminaler, hvilket kan være svært, hvis du ikke har megen erfaring med lodning.

Trin 1: Lodning på overskrifterne

Lodning på overskrifterne
Lodning på overskrifterne
Lodning på overskrifterne
Lodning på overskrifterne
Lodning på overskrifterne
Lodning på overskrifterne

Lad os først vedhæfte disse overskrifter. Selvom vi ikke bruger alle stifterne på nrf52840 breakout board, er det stadig nemmest at lodde headeren i hver pin. Se billederne, hvis beskrivelsen ikke er klar nok om, hvad der går hvor.

På den ene side af brættet fastgøres en overskrift fra VIN ned til pin 2, og på den anden side fastgøres en 2 -pins header på 17 og 15 og en anden header fra pin 19 til 10.

Dernæst vil vi vedhæfte et header til din MyoWare. Placer en 3 -pins header på +, -og sig pins.

Inden du slukker for dit loddejern, er det en god idé at dobbelttjekke alle loddede stifter, der ligner at de er for tæt på hinanden (samt dobbeltkontrol af jord og strøm). Du kan gøre dette ved at bruge kontinuitetskontrollen på dit digitale multimeter, og hvis du er i tvivl om, hvilken mulighed det er, skal du bare kontrollere det mærkede foto øverst i dette trin. Placer en ledning på hver pin, du vil teste, og hvis du ikke hører et bip, skal du ikke bekymre dig. Hvis du hører et bip, vil du gerne røre ved den forbindelse for at sikre, at benene ikke længere er brobygget, før du går videre til det næste trin.

Når du er færdig, er du velkommen til at slukke for loddejernet.

Trin 2: Tilslut kortene

Tilslut tavlerne
Tilslut tavlerne
Tilslut tavlerne
Tilslut tavlerne
Tilslut tavlerne
Tilslut tavlerne
Tilslut tavlerne
Tilslut tavlerne

Følg skematisk og billeder, forbinde dine komponenter sammen. Du skal have tre forbindelser: + til VCC (strøm), - til GND (jord) og SIG til pin 4 (AIN2). Nrf52840 skal leve på et brødbræt, og MyoWare kan bare efterlades frit svævende. Sørg for at give MyoWare en sund mængde ledninger, så du let kan flytte den rundt. Det kommer jo til at leve på din arm snart.

Trin 3: Installer den nødvendige software

Installer den nødvendige software
Installer den nødvendige software
Installer den nødvendige software
Installer den nødvendige software

Du skal bruge et par forskellige softwarepakker for at få alt til at fungere. Du har muligvis allerede nogle af disse installeret, så download bare det, du har brug for.

  • Python 3, (3.6-3.8 fungerer alle, 3.9 understøttes ikke) - Sørg også for at installere pip, pythons pakkehåndtering
  • Adafruit's nrfutil -pip3 installation --bruger adafruit -nrfutil
  • Bleak-pip3 install-user bleak
  • Pygame- pip3 install -U pygame --bruger
  • Flappy Bird- git klon

Trin 4: Find den rigtige serielle port

Find den rigtige serielle port
Find den rigtige serielle port
Find den rigtige serielle port
Find den rigtige serielle port

Slut først dit bord til din computer. For at sætte software på nrf52840 skal du dobbelttrykke på RST-knappen nær mikro-USB-porten. Hvis det blå lys blinker hurtigt, er du klar til at gå. Du skulle også have fået en pop-up på din computer, der angiver, at du har tilsluttet en USB-enhed.

Inden vi sætter firmware på enheden, skal vi bestemme hvilken port dit breakout -kort er tildelt, og måden vi gør dette på er platformafhængig. Du har måske allerede en foretrukken måde at gøre dette på, og hvis det er tilfældet, er du velkommen til at gå videre til det næste trin.

Windows

Åbn enhedshåndteringen, og kig efter USB Serial Device under porte. For eksempel er enheden på COM3 på det vedhæftede foto.

Mac

Åbn terminalen, og kør `ls /dev /tty.*`, Og du skal se enheden som en af mulighederne. Hvis du ikke kan se, hvad det er, kan du prøve at trække stikket ud af stikkontakten. Kør derefter kommandoen igen, og noter dig hvilken enhed der ikke længere er angivet, dette bør være breakout -kortet.

Ubuntu/Debian

Åbn terminalen og kør `ls /dev /tty*`. En af disse enheder er det, du har brug for, og den vil sandsynligvis følge en af to navngivningskonventioner: /dev /ttyS# eller /dev /ttyACM#. Hvis det er tvetydigt, hvad der er din enhed, kan du prøve at tage stikket ud og køre kommandoen igen for at se forskellen.

Trin 5: Flash firmware

Flash firmware
Flash firmware

Naviger ind i mappen med firmware-binæren (sandsynligvis navngivet flappy-bird-demo), og kør `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Sørg for at udskifte SERIAL_PORT med den port, du opdagede i det foregående trin. Hvis det lykkes, skal du se noget, der ligner billedet ovenfor, og blinkingen skal ophøre.

Trin 6: Bekræft, at alt blev installeret korrekt

Bekræft, at alt blev installeret korrekt
Bekræft, at alt blev installeret korrekt

Hvis alt har fungeret indtil nu, skulle dette trin brise af! Sørg for, at du er i mappen flappy-bird-demo, og kør `python3 flappy.py`. Efter en kort Bluetooth Low Energy -forbindelsesproces skal du blive mødt med en bølge af nostalgi.

Flappy Bird! Vi har dog ikke helt konfigureret kontrolsystemet endnu, så selvom du starter spillet, har du ikke nogen kontrol over flappingen. Luk spillet for nu, og tag strømkablet ud af dit bord.

Trin 7: Fastgør EMG -elektroderne

Fastgør EMG -elektroderne
Fastgør EMG -elektroderne
Fastgør EMG -elektroderne
Fastgør EMG -elektroderne
Fastgør EMG -elektroderne
Fastgør EMG -elektroderne
Fastgør EMG -elektroderne
Fastgør EMG -elektroderne

Nu er det tid til den del, der gør denne version af Flappy Bird unik: muskelkontrollen. Lige nu er den eneste overkommelige mulighed gelelektroder, så saml 3 af dem. I eksemplet her er 3M elektroderne lidt store, så vi skærer en af dem på tværs af den lange kant, så den matcher billedet. Foring af snittet med etiketten skal give den rigtige størrelse.

Når de er i den rigtige størrelse, skal du placere to af dem på linje på indersiden af din arm over albuen (som vist på billedet). Sæt derefter MyoWare på din arm, fastgør en elektrode til det sorte dinglende stik og tryk den på et benet område på din arm (også som på billedet).

Trin 8: Spil Flappy Bird 2.0 (seriøst denne gang)

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

Tid til at få Flappy! Nu hvor MyoWare er på din arm, skal du sørge for at have adgang til en strømforsyning uden stikkontakt (enten tage din bærbare computer ud af stikkontakten eller gøre batteriet klar) og tænde for dit nrf52840 breakout board. Hvis din MyoWare ikke lyser, skal du sørge for, at den også er tændt ved hjælp af kontakten, der er angivet på billedet.

Nu kan du genstarte Flappy Bird som du gjorde før, `python3 flappy.py`, og efter en forbindelsesproces vil du igen se startskærmen for Flappy Bird. Du skal klikke en gang på skærmen for at starte spillet, men du skal nu være i stand til at presse din knytnæve til at klappe og derefter fortsætte med at presse din knytnæve for at hoppe og undvige rørene.

Når du får det til at fungere, ville vi elske det, hvis du lagde nogle høje scores (eller feedback) på vores forum eller Discord. Vi er her, hvis du har brug for hjælp til at få tingene til at fungere.

Trin 9: God fornøjelse

God fornøjelse!
God fornøjelse!

Forhåbentlig nød du denne vejledning og kunne få alt til at fungere med succes. Vi arbejder hårdt på at bygge endnu sejere projekter med denne teknologi, og forhåbentlig endnu sejere Instructables! Lær mere på vores hjemmeside.

Hvis du løber ind i problemer eller frustration, skal du ikke bekymre dig! Vi løb også ind på vores rimelige andel af problemerne, så tøv ikke med at kontakte os, og vi er glade for at bruge lidt tid på at hjælpe dine muskler med at blive tilsluttet din computer. Du kan enten skrive en kommentar til det instruerbare, slutte sig til os på Discord, skrive i vores forum eller e -maile os direkte på [email protected].

Tak!

Anbefalede: