Cuprins:
- Pasul 1: lipire pe anteturi
- Pasul 2: Conectați plăcile
- Pasul 3: Instalați software-ul necesar
- Pasul 4: Găsiți portul serial potrivit
- Pasul 5: Blițează firmware-ul
- Pasul 6: Confirmați că totul a fost instalat corect
- Pasul 7: Atașați electrozii EMG
- Pasul 8: Joacă Flappy Bird 2.0 (serios de data aceasta)
- Pasul 9: Bucurați-vă
Video: Pasăre Flappy alimentată de mușchi: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
S-ar putea să vă amintiți când Flappy Bird a luat lumea asalt, devenind în cele din urmă atât de popular creatorul a scos-o din magazinele de aplicații pentru a evita publicitatea nedorită. Aceasta este Flappy Bird, așa cum nu ați mai văzut până acum; prin combinarea câtorva componente de pe raft, puteți controla omonimul Flappy Bird direct din mușchii dvs. cu puterea electromiografiei (EMG).
Dacă sunteți interesat să obțineți o relație cu EMG, vă rugăm să vă alăturați Discordului nostru și Forumului nostru. Ne-ar plăcea să aflăm de dvs. și suntem mereu în jur pentru a vă ajuta dacă aveți probleme.
Provizii:
Iată tot ce veți avea nevoie:
- 1 Sparkfun nrf52840 breakout board mini
- 1 MyoWare
- ~ 3 picioare de sârmă, având câteva culori întotdeauna ajută
- 1 separator de sârmă
- 1 panou
- 1 multimetru digital
- 1 pachet de electrozi cu gel
Următorul element este opțional. MyoWare avertizează împotriva alimentării directe de la o priză, deci aveți două opțiuni: mai întâi, puteți rula jocul pe un laptop și deconectați încărcătorul sau îl puteți rula de pe o baterie. Conectorul bateriei nrf52840 este cablat înapoi, deci va trebui să revindeți terminalele bateriei, ceea ce poate fi dificil dacă nu aveți multă experiență în lipire.
Pasul 1: lipire pe anteturi
Mai întâi să atașăm acele anteturi. Chiar dacă nu folosim toți pinii de pe placa de rupere nrf52840, este totuși mai ușor să lipiți antetul în fiecare pin. Consultați imaginile dacă descrierea nu este suficient de clară despre ceea ce merge unde.
Pe o parte a plăcii atașați un antet de la VIN în jos la pinul 2, iar pe cealaltă parte atașați un antet cu 2 pini la 17 și 15 și un alt antet de la pinul 19 la 10.
Apoi vrem să atașăm un antet la MyoWare. Așezați un antet cu 3 pini pe pinii +, - și sig.
Înainte de a opri fierul de lipit, este o idee bună să verificați din nou orice știft lipit care pare prea apropiat unul de celălalt (precum și verificarea dublă a solului și a puterii). Puteți face acest lucru folosind opțiunea de verificare a continuității de pe multimetrul dvs. digital și, dacă nu sunteți sigur ce opțiune este doar verificați fotografia etichetată în partea de sus a acestui pas. Plasați un cablu pe fiecare pin pe care doriți să-l testați și, dacă nu auziți un semnal sonor, nu trebuie să vă faceți griji. Dacă auziți un semnal sonor, veți dori să atingeți acea conexiune pentru a vă asigura că pinii nu mai sunt conectați înainte de a trece la pasul următor.
După ce ați terminat, nu ezitați să opriți lipitorul.
Pasul 2: Conectați plăcile
Urmând schema și imaginile, conectați componentele împreună. Ar trebui să aveți trei conexiuni: + la VCC (putere), - la GND (masă) și SIG la pinul 4 (AIN2). Nrf52840 ar trebui să locuiască pe o placă de calcul, iar MyoWare poate fi lăsat plutitor liber. Asigurați-vă că dați MyoWare o cantitate sănătoasă de sârmă, astfel încât să o puteți deplasa cu ușurință. La urma urmei, va trăi în curând pe brațul tău.
Pasul 3: Instalați software-ul necesar
Veți avea nevoie de câteva pachete software diferite pentru ca totul să funcționeze. Este posibil să aveți deja unele dintre acestea instalate, deci descărcați doar ceea ce aveți nevoie.
- Python 3, (3.6-3.8 va funcționa, 3.9 nu este acceptat) - Asigurați-vă că instalați și pip, managerul de pachete al python
- Adfruit's nrfutil - pip3 install --user adafruit-nrfutil
- Bleak- instalare pip3 - user bleak
- Pygame- pip3 install -U pygame --user
- Clona Flappy Bird- git
Pasul 4: Găsiți portul serial potrivit
Mai întâi, conectați placa la computer. Pentru a pune software pe nrf52840, trebuie să atingeți de două ori butonul RST lângă portul micro USB. Dacă lumina albastră clipește rapid, atunci sunteți gata de plecare. De asemenea, ar fi trebuit să obțineți o fereastră pop-up pe computer care să indice că ați conectat un dispozitiv USB.
Înainte de a pune firmware-ul pe dispozitiv, trebuie să stabilim care este portul pe care vi s-a atribuit placa de breakout și modul în care facem acest lucru depinde de platformă. Este posibil să aveți deja un mod preferat de a face acest lucru și, dacă este cazul, nu ezitați să treceți la pasul următor.
Windows
Deschideți managerul de dispozitive și căutați USB Serial Device sub porturi. De exemplu, în fotografia atașată dispozitivul este pe COM3.
Mac
Deschideți terminalul și rulați `ls / dev / tty. *` Și ar trebui să vedeți dispozitivul ca una dintre opțiuni. Dacă nu puteți spune care este, încercați să vă deconectați placa. Apoi executați din nou comanda și luați act de dispozitivul care nu mai este listat, acesta ar trebui să fie placa de breakout.
Ubuntu / Debian
Deschideți terminalul și rulați `ls / dev / tty *`. Unul dintre aceste dispozitive va fi ceea ce aveți nevoie și va urma probabil una dintre cele două convenții de denumire: / dev / ttyS # sau / dev / ttyACM #. Dacă este ambiguu care este dispozitivul dvs., încercați să îl deconectați și să rulați din nou comanda pentru a detecta diferența.
Pasul 5: Blițează firmware-ul
Navigați în folder cu firmware-ul binar (probabil denumit flappy-bird-demo) și rulați `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Asigurați-vă că înlocuiți SERIAL_PORT cu portul pe care l-ați descoperit în pasul anterior. Dacă aveți succes, ar trebui să vedeți ceva similar cu imaginea de mai sus, iar clipirea ar trebui să înceteze.
Pasul 6: Confirmați că totul a fost instalat corect
Dacă totul a funcționat până acum, acest pas ar trebui să treacă rapid! Asigurați-vă că vă aflați în directorul flappy-bird-demo și rulați `python3 flappy.py`. După un scurt proces de conexiune Bluetooth Low Energy, ar trebui să fii întâmpinat cu un val de nostalgie.
Flappy Bird! Cu toate acestea, nu am configurat încă complet sistemul de control, așa că, chiar dacă începeți jocul, nu veți avea niciun control asupra flap-ului. Închideți jocul deocamdată și deconectați cablul de alimentare de pe tablă.
Pasul 7: Atașați electrozii EMG
Acum este timpul pentru partea care face ca această versiune a Flappy Bird să fie unică: controlul muscular. În acest moment, singura opțiune accesibilă este electrozii cu gel, așa că adunați 3 dintre ei. În exemplul de aici, electrozii 3M sunt puțin mari, așa că am tăiat unul dintre ei pe marginea lungă, astfel încât să se potrivească cu fotografia. Căptușirea tăieturii cu eticheta ar trebui să aibă dimensiunea potrivită.
Odată ce au dimensiunea potrivită, așezați două dintre ele în linie pe interiorul brațului deasupra cotului (așa cum se arată în imagine). Apoi atașați MyoWare la brațul dvs., atașând un electrod la conectorul negru suspendat și apăsând pe o zonă osoasă de pe braț (de asemenea, așa cum se arată în imagine).
Pasul 8: Joacă Flappy Bird 2.0 (serios de data aceasta)
E timpul să obțineți Flappy! Acum că MyoWare este pe brațul dvs., asigurați-vă că aveți acces la o sursă de alimentare care nu este priză (fie deconectați laptopul, fie gatați bateria) și alimentați placa de rupere nrf52840. Dacă MyoWare nu se aprinde, asigurați-vă că este alimentat și cu ajutorul comutatorului indicat în imagine.
Acum puteți relansa Flappy Bird așa cum ați făcut înainte, `python3 flappy.py` și după un proces de conectare, veți vedea din nou ecranul de lansare Flappy Bird. Va trebui să faceți clic o dată pe ecran pentru a începe jocul, dar acum ar trebui să puteți să vă strângeți pumnul pentru a bate, apoi să continuați să vă strângeți pumnul pentru a sări și a evita țevile.
Odată ce ați funcționat, ne-ar plăcea dacă ați postat câteva scoruri mari (sau feedback) pe forumul sau Discord. Suntem în jur în cazul în care aveți nevoie de ajutor pentru ca lucrurile să funcționeze.
Pasul 9: Bucurați-vă
Sperăm că v-a plăcut acest tutorial și ați reușit ca totul să funcționeze cu succes. Lucrăm din greu pentru a construi proiecte și mai cool cu această tehnologie și, sperăm, chiar și mai cool Instructables! Aflați mai multe pe site-ul nostru.
Dacă aveți probleme sau frustrări, nu vă faceți griji! Ne-am confruntat cu o parte echitabilă a problemelor, făcându-le, de aceea, vă rugăm să nu ezitați să ne contactați și suntem bucuroși să petrecem ceva timp ajutându-vă să vă conectați mușchii la computer. Puteți fie să postați un comentariu cu privire la instructabil, să vă alăturați pe noi pe Discord, să postați pe forumul nostru sau să ne trimiteți un e-mail direct la [email protected].
Mulțumiri!
Recomandat:
O pasăre motivată de magnet: 5 pași
O pasăre motivată de magnet: Despre proiect Proiectul vă arată cum să creați o jucărie care să reprezinte o pasăre care transmite un tweet pe măsură ce o motivați să facă acest lucru. Pasărea are un organ specific al simțurilor numit „reed switch”; pe măsură ce un magnet se apropie de acest element, contactele se închid și
Neurobots Battle Royale: Hexbug-uri de luptă controlate de mușchi: 7 pași
Neurobots Battle Royale: Muscul-Controlled Combat Hexbugs: Acest tutorial arată cum să utilizați datele EMG transmise prin hardware OpenBCI și OpenBCI GUI pentru a controla acțiunile unui Hexbug. Capacitățile de luptă ale acestor hexbug-uri pot fi apoi controlate de propriul aport muscular și veți putea să vă angajați
Mușchi moale (actuator): 11 pași
Soft Muscle (Actuator): Să construim primul nostru Soft Muscle (Actuator). Toate lucrurile necesare pentru realizarea actuatoarelor soft sunt prezentate mai jos, am menționat și linkurile de unde le puteți cumpăra
MuscleCom - Interfață controlată pentru mușchi: 5 pași (cu imagini)
MuscleCom - Interfață controlată pentru mușchi: MuscleCom oferă o nouă modalitate inovatoare pentru pacienții cu dizabilități fizice de a comunica ca niciodată. Măsurând valorile EMG de la mușchii unei persoane, utilizatorul poate controla o interfață cu utilizatorul care o va ajuta să comunice în fiecare zi
Gripper din mușchi moi (actuatori): 14 pași (cu imagini)
Gripper din mușchi moi (actuatori): În tutorialul meu anterior am explicat fabricarea mușchiului moale (actuator), în acest tutorial vom folosi patru dintre acești mușchi pentru a face un gripper care va fi capabil să prindă și să țină un obiect .Dacă nu mi-ai urmărit tutul anterior