Innholdsfortegnelse:

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

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

Video: Muscle Powered Flappy Bird: 9 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
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 kanskje da Flappy Bird tok verden med storm og til slutt ble så populær at skaperen fjernet den fra appbutikker for å unngå uønsket omtale. Dette er Flappy Bird som du aldri har sett før; ved å kombinere noen få fra hyllekomponentene kan du kontrollere den eponymiske Flappy Bird direkte fra musklene dine med kraften i elektromyografi (EMG).

Hvis du er interessert i å blafre med EMG, kan du bli med i Discord og forumet vårt. Vi vil gjerne høre fra deg, og vi er alltid der for å hjelpe deg hvis du støter på problemer.

Rekvisita:

Her er alt du trenger:

  • 1 Sparkfun nrf52840 breakout board mini
  • 1 MyoWare
  • ~ 3 fot wire, det å ha noen få farger hjelper alltid
  • 1 wire stripper
  • 1 brødbrett
  • 1 digitalt multimeter
  • 1 pakke gelelektroder

Det neste elementet er valgfritt. MyoWare advarer mot å få strøm direkte fra en stikkontakt, så du har to alternativer: For det første kan du kjøre spillet på en bærbar datamaskin og koble fra laderen, eller du kan kjøre det fra et batteri. Nrf52840s batterikontakt er kablet bakover, så du må også løse batteriets terminaler, noe som kan være vanskelig hvis du ikke har mye erfaring med lodding.

Trinn 1: Lodding på topptekstene

Lodd på hodene
Lodd på hodene
Lodd på hodene
Lodd på hodene
Lodd på hodene
Lodd på hodene

La oss først feste disse overskriftene. Selv om vi ikke bruker alle pinnene på bryterbrettet nrf52840, er det fortsatt enklest å lodde toppteksten i hver pinne. Se bildene hvis beskrivelsen ikke er tydelig nok om hva som går hvor.

På den ene siden av brettet fester du en topptekst fra VIN ned til pinne 2, og på den andre siden festes en 2 -pinners topptekst på 17 og 15 og en annen overskrift fra pinne 19 til 10.

Deretter vil vi legge ved en topptekst til MyoWare. Plasser en 3 -pinners topptekst på +, -og sig -pinnene.

Før du slår av loddejernet, er det en god idé å dobbeltsjekke alle loddede pinner som ser ut som om de er for nær hverandre (i tillegg til å dobbeltsjekke bakken og kraften). Du kan gjøre dette ved å bruke kontinuitetskontrollalternativet på ditt digitale multimeter, og hvis du er usikker på hvilket alternativ det er, sjekk det merkede bildet øverst i dette trinnet. Plasser en ledning på hver pinne du vil teste, og hvis du ikke hører et pip trenger du ikke bekymre deg. Hvis du hører et pip, vil du røre ved den tilkoblingen for å sikre at pinnene ikke lenger er overbygd før du går videre til neste trinn.

Når du er ferdig, må du slå av loddetangen.

Trinn 2: Koble brettene

Koble brettene
Koble brettene
Koble brettene
Koble brettene
Koble brettene
Koble brettene
Koble brettene
Koble brettene

Etter skjemaet og bildene, kobler du komponentene sammen. Du bør ha tre tilkoblinger: + til VCC (strøm), - til GND (bakken), og SIG til pinne 4 (AIN2). Nrf52840 skal leve på et brødbrett, og MyoWare kan bare stå fritt flytende. Sørg for å gi MyoWare en god mengde ledninger slik at du enkelt kan flytte den rundt. Tross alt kommer den til å leve på armen din snart.

Trinn 3: Installer nødvendig programvare

Installer nødvendig programvare
Installer nødvendig programvare
Installer nødvendig programvare
Installer nødvendig programvare

Du trenger et par forskjellige programvarepakker for å få alt til å fungere. Du kan allerede ha noen av disse installert, så bare last ned det du trenger.

  • Python 3, (3.6-3.8 vil alt fungere, 3.9 støttes ikke) - Sørg for å også installere pip, pythons pakkebehandling
  • Adafruit's nrfutil -pip3 install -brukeradafruit -nrfutil
  • Bleak-pip3 install-user bleak
  • Pygame- pip3 install -U pygame --bruker
  • Flappy Bird- git klon

Trinn 4: Finn riktig seriell port

Finn riktig seriell port
Finn riktig seriell port
Finn riktig seriell port
Finn riktig seriell port

Koble først kortet til datamaskinen. For å sette programvare på nrf52840 må du dobbelttrykke på RST-knappen i nærheten av mikro-USB-porten. Hvis det blå lyset blinker raskt, er du klar til å gå. Du burde også ha fått en popup på datamaskinen din som indikerer at du har koblet til en USB-enhet.

Før vi setter fastvare på enheten, må vi finne ut hvilken port ditt breakout -kort har blitt tildelt, og måten vi gjør dette på er plattformavhengig. Du kan allerede ha en foretrukket måte å gjøre dette på, og hvis det er tilfelle, kan du gå videre til neste trinn.

Windows

Åpne enhetsbehandling og se etter USB Serial Device under porter. For eksempel er enheten på COM3 på det vedlagte bildet.

Mac

Åpne terminalen, og kjør `ls /dev /tty.*`, Og du bør se enheten som et av alternativene. Hvis du ikke vet hva det er, kan du prøve å koble fra brettet. Kjør deretter kommandoen igjen og legg merke til hvilken enhet som ikke lenger er oppført, dette bør være breakout -kortet.

Ubuntu/Debian

Åpne terminalen og kjør `ls /dev /tty*`. En av disse enhetene vil være det du trenger, og den vil sannsynligvis følge en av to navnekonvensjoner: /dev /ttyS# eller /dev /ttyACM#. Hvis det er tvetydig som er enheten din, kan du prøve å koble den fra og kjøre kommandoen på nytt for å se forskjellen.

Trinn 5: Flash fastvaren

Flash fastvaren
Flash fastvaren

Naviger til mappen med fastvare-binæren (sannsynligvis kalt flappy-bird-demo), og kjør `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Sørg for å erstatte SERIAL_PORT med porten du oppdaget i forrige trinn. Hvis det lykkes, bør du se noe som ligner på bildet ovenfor, og blinkingen bør slutte.

Trinn 6: Bekreft at alt ble installert riktig

Bekreft at alt ble installert riktig
Bekreft at alt ble installert riktig

Hvis alt har fungert så langt, bør dette trinnet brase av! Sørg for at du er i flappy-bird-demo-katalogen, og kjør `python3 flappy.py`. Etter en kort Bluetooth Low Energy -tilkoblingsprosess, bør du bli møtt med en bølge av nostalgi.

Flappy Bird! Imidlertid har vi ikke satt opp kontrollsystemet helt ennå, så selv om du starter spillet har du ingen kontroll over flappingen. Lukk spillet for øyeblikket og trekk ut strømkabelen fra brettet.

Trinn 7: Fest EMG -elektrodene

Fest EMG -elektrodene
Fest EMG -elektrodene
Fest EMG -elektrodene
Fest EMG -elektrodene
Fest EMG -elektrodene
Fest EMG -elektrodene
Fest EMG -elektrodene
Fest EMG -elektrodene

Nå er det tid for delen som gjør denne versjonen av Flappy Bird unik: muskelkontrollen. Akkurat nå er det eneste rimelige alternativet gelelektroder, så saml 3 av dem. I eksemplet her er 3M -elektrodene litt store, så vi kutter en av dem over langsiden slik at den matcher bildet. Foring av snittet med etiketten skal gi riktig størrelse.

Når de er i riktig størrelse, plasserer du to av dem på linje på innsiden av armen over albuen (som bildet). Fest deretter MyoWare til armen, fest en elektrode til den sorte dinglende kontakten og trykk den på et benete område på armen (også som på bildet).

Trinn 8: Spill Flappy Bird 2.0 (seriøst denne gangen)

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

På tide å få Flappy! Nå som MyoWare er på armen din, må du sørge for at du har tilgang til en strømkilde uten strømuttak (enten koble fra den bærbare datamaskinen eller klargjøre batteriet), og slå på bryterkortet nrf52840. Hvis MyoWare ikke lyser, må du kontrollere at den også er slått på med bryteren som er angitt på bildet.

Nå kan du starte Flappy Bird på nytt som du gjorde før, `python3 flappy.py`, og etter en tilkoblingsprosess vil du igjen se startskjermbildet for Flappy Bird. Du må klikke en gang på skjermen for å starte spillet, men du skal nå kunne presse knyttneven for å klappe, og deretter fortsette å presse knyttneven for å hoppe og unnslippe rørene.

Når du har fått det til å fungere, vil vi elske det hvis du legger ut noen høy score (eller tilbakemelding) på forumet vårt eller Discord. Vi er rundt hvis du trenger hjelp til å få ting til å fungere.

Trinn 9: Kos deg

Nyt!
Nyt!

Forhåpentligvis likte du denne opplæringen og kunne få alt til å fungere vellykket. Vi jobber hardt med å bygge enda kulere prosjekter med denne teknologien, og forhåpentligvis enda kulere Instructables! Lær mer på nettstedet vårt.

Hvis du får problemer eller frustrasjon, ikke vær bekymret! Vi løp inn i vår rimelige andel av problemene som gjorde det også, så ikke nøl med å kontakte oss, og vi bruker gjerne litt tid på å få musklene tilkoblet datamaskinen din. Du kan enten legge ut en kommentar til det instruerbare, bli med oss på Discord, legge ut i forumet vårt, eller sende oss en e -post direkte på [email protected].

Takk!

Anbefalt: