Indholdsfortegnelse:
- Trin 1: Lodning på overskrifterne
- Trin 2: Tilslut kortene
- Trin 3: Installer den nødvendige software
- Trin 4: Find den rigtige serielle port
- Trin 5: Flash firmware
- Trin 6: Bekræft, at alt blev installeret korrekt
- Trin 7: Fastgør EMG -elektroderne
- Trin 8: Spil Flappy Bird 2.0 (seriøst denne gang)
- Trin 9: God fornøjelse
Video: Muscle Powered Flappy Bird: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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
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
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
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
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)
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
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:
Arduino Flappy Bird - Arduino 2,4 "TFT Touchscreen SPFD5408 Bird Game Project: 3 trin
Arduino Flappy Bird | Arduino 2,4 "TFT Touchscreen SPFD5408 Bird Game Project: Flappy Bird var for populært spil derude på få år, og mange mennesker skabte det på deres egen måde, det gjorde jeg også, jeg lavede min version af flappy bird med Arduino og den billige 2,4 " TFT Touchscreen SPFD5408, så lad os komme i gang
Arduino Flappy Bird Game med 2,4: 3 trin
Arduino Flappy Bird Game Med 2.4: Hej Guys, i denne instruktive vil vi lære at oprette og køre flappy bird game med arduino uno på 2.4 " tft touchscreen. Da flappy bird er et meget populært spil, så jeg tænkte, at jeg skulle prøve min version af flappy bird, så vi vil spille flappy bir
Spil Flappy Bird -spil med M5stack Esp32 -baseret M5stick C Development Board: 5 trin
Spil Flappy Bird-spil med M5stack Esp32-baseret M5stick C Development Board: Hej fyre i dag vil vi lære at uploade flappy bird-spilkoden til m5stick c udviklingsbræt leveret af m5stack.For dette lille projekt skal du bruge to ting: m5stick-c udviklingstavle: https://www.utsource.net/itm/p/8663561.h
Flappy Bird på ATtiny85 og OLED Display SSD1306: 6 trin (med billeder)
Flappy Bird på ATtiny85 og OLED Display SSD1306: Hej alle sammen, I dag vil jeg vise dig en grundlæggende klapfuglklon, som jeg har oprettet, og hvordan du kan lave et lignende spil. Jeg vil i det væsentlige gennemgå min kode med dig og forklare, hvordan det fungerer hvert trin på vejen. Dette spil er bygget til at ødelægge
Lav Muscle MIDI Music !: 7 trin (med billeder)
Lav Muscle MIDI Music !: Når dit nervesystem skal foretage en bevægelse, sender det små elektriske signaler gennem neuroner for at kontrollere dine muskler. Elektromyografi (EMG) teknik giver os mulighed for at forstærke og måle disse elektriske signaler. Udover at være