Cuprins:

Pasăre Flappy alimentată de mușchi: 9 pași (cu imagini)
Pasăre Flappy alimentată de mușchi: 9 pași (cu imagini)

Video: Pasăre Flappy alimentată de mușchi: 9 pași (cu imagini)

Video: Pasăre Flappy alimentată de mușchi: 9 pași (cu imagini)
Video: [STUDY-RELAX-SLEEP] ENGLISH CLASSIC STORY 🌟LEVEL 1🌟#2 2024, Noiembrie
Anonim
Pasăre Flappy alimentată de mușchi
Pasăre Flappy alimentată de mușchi
Pasăre Flappy alimentată de mușchi
Pasăre Flappy alimentată de mușchi
Pasăre Flappy alimentată de mușchi
Pasăre Flappy alimentată de mușchi

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

Solder pe anteturi
Solder pe anteturi
Solder pe anteturi
Solder pe anteturi
Solder pe anteturi
Solder 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

Conectați plăcile
Conectați plăcile
Conectați plăcile
Conectați plăcile
Conectați plăcile
Conectați plăcile
Conectați plăcile
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

Instalați software-ul necesar
Instalați software-ul necesar
Instalați software-ul necesar
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

Găsiți portul serial potrivit
Găsiți portul serial potrivit
Găsiți portul serial potrivit
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

Porniți firmware-ul
Porniți 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

Confirmați că totul a fost instalat corect
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

Atașați electrozii EMG
Atașați electrozii EMG
Atașați electrozii EMG
Atașați electrozii EMG
Atașați electrozii EMG
Atașați electrozii EMG
Atașați electrozii EMG
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)

Joacă Flappy Bird 2.0 (Serios de data aceasta)
Joacă Flappy Bird 2.0 (Serios de data aceasta)
Joacă Flappy Bird 2.0 (Serios de data aceasta)
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ă

Bucurați-vă!
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: