Sommario:
- Passaggio 1: saldare le intestazioni
- Passaggio 2: collegare le schede
- Passaggio 3: installare il software necessario
- Passaggio 4: trova la porta seriale giusta
- Passaggio 5: flash del firmware
- Passaggio 6: verificare che tutto sia stato installato correttamente
- Passaggio 7: collegare gli elettrodi EMG
- Passaggio 8: gioca a Flappy Bird 2.0 (sul serio questa volta)
- Passaggio 9: divertiti
Video: Flappy Bird potenziato dai muscoli: 9 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Potresti ricordare quando Flappy Bird ha preso d'assalto il mondo, diventando così popolare che il creatore lo ha rimosso dagli app store per evitare pubblicità indesiderata. Questo è Flappy Bird come non l'hai mai visto prima; combinando alcuni componenti standard puoi controllare l'omonimo Flappy Bird direttamente dai tuoi muscoli con la potenza dell'elettromiografia (EMG).
Se sei interessato a divertirti con l'EMG, per favore unisciti al nostro Discord e al nostro Forum. Ci piacerebbe avere tue notizie e siamo sempre disponibili per aiutarti in caso di problemi.
Forniture:
Ecco tutto ciò di cui avrai bisogno:
- 1 scheda breakout Sparkfun nrf52840 mini
- 1 MyoWare
- ~ 3 piedi di filo, avere pochi colori aiuta sempre
- 1 spelafili
- 1 tagliere
- 1 multimetro digitale
- 1 confezione di elettrodi in gel
L'elemento successivo è facoltativo. MyoWare mette in guardia contro l'alimentazione direttamente da una presa, quindi hai due opzioni: in primo luogo, puoi eseguire il gioco su un laptop e scollegare il caricabatterie oppure puoi farlo funzionare con una batteria. Il connettore della batteria del nrf52840 è cablato al contrario, quindi dovrai anche risaldare i terminali della batteria, il che può essere difficile se non hai molta esperienza di saldatura.
Passaggio 1: saldare le intestazioni
Per prima cosa alleghiamo quelle intestazioni. Anche se non stiamo utilizzando tutti i pin sulla scheda breakout nrf52840, è comunque più semplice saldare l'intestazione in ogni pin. Fare riferimento alle immagini se la descrizione non è abbastanza chiara su cosa va dove.
Su un lato della scheda collegare un'intestazione dal VIN fino al pin 2 e dall'altro lato collegare un'intestazione a 2 pin su 17 e 15 e un'altra intestazione dal pin 19 a 10.
Quindi vogliamo allegare un'intestazione al tuo MyoWare. Posiziona un'intestazione a 3 pin sui pin +, - e sig.
Prima di spegnere il saldatore è una buona idea ricontrollare tutti i pin saldati che sembrano troppo vicini l'uno all'altro (oltre a ricontrollare la messa a terra e l'alimentazione). Puoi farlo usando l'opzione di controllo della continuità sul tuo multimetro digitale e, se non sei sicuro di quale opzione sia, controlla la foto etichettata nella parte superiore di questo passaggio. Posiziona un cavo su ciascun pin che desideri testare e se non senti un segnale acustico non devi preoccuparti. Se senti un segnale acustico, ti consigliamo di ritoccare quella connessione per assicurarti che i pin non siano più collegati a ponte prima di passare al passaggio successivo.
Una volta che hai finito, sentiti libero di spegnere il saldatore.
Passaggio 2: collegare le schede
Seguendo lo schema e le immagini, collega i componenti insieme. Dovresti avere tre connessioni: + a VCC (alimentazione), - a GND (terra) e SIG al pin 4 (AIN2). Il nrf52840 dovrebbe vivere su una breadboard e il MyoWare può essere lasciato libero. Assicurati di fornire a MyoWare una buona quantità di filo in modo da poterlo spostare facilmente. Dopotutto, presto vivrà sul tuo braccio.
Passaggio 3: installare il software necessario
Avrai bisogno di un paio di pacchetti software diversi per far funzionare tutto. Potresti già averne alcuni installati, quindi scarica solo quello che ti serve.
- Python 3, (3.6-3.8 funzionerà tutto, 3.9 non è supportato) - Assicurati di installare anche pip, il gestore di pacchetti di Python
- nrfutil di Adafruit - pip3 install --user adafruit-nrfutil
- Bleak- pip3 install --user bleak
- Pygame- pip3 install -U pygame --user
- Flappy Bird-git clone
Passaggio 4: trova la porta seriale giusta
Innanzitutto, collega la scheda al computer. Per inserire il software sul nrf52840 è necessario toccare due volte il pulsante RST vicino alla porta micro USB. Se la luce blu lampeggia velocemente, sei pronto per partire. Dovresti anche avere un pop-up sul tuo computer che indica che hai collegato un dispositivo USB.
Prima di inserire il firmware sul dispositivo, dobbiamo determinare a quale porta è stata assegnata la breakout board e il modo in cui lo facciamo dipende dalla piattaforma. Potresti già avere un modo preferito per farlo e, in tal caso, sentiti libero di passare al passaggio successivo.
finestre
Apri Gestione dispositivi e cerca Dispositivo seriale USB sotto le porte. Ad esempio, nella foto allegata il dispositivo è su COM3.
Mac
Apri il terminale ed esegui `ls /dev/tty.*` e dovresti vedere il dispositivo come una delle opzioni. Se non riesci a capire quale sia, prova a scollegare la scheda. Quindi esegui nuovamente il comando e prendi nota di quale dispositivo non è più elencato, questa dovrebbe essere la scheda breakout.
Ubuntu/Debian
Apri il terminale ed esegui `ls /dev/tty*`. Uno di questi dispositivi sarà ciò di cui hai bisogno e probabilmente seguirà una delle due convenzioni di denominazione: /dev/ttyS# o /dev/ttyACM#. Se è ambiguo quale sia il tuo dispositivo, prova a scollegarlo ed eseguire nuovamente il comando per individuare la differenza.
Passaggio 5: flash del firmware
Naviga nella cartella con il binario del firmware (probabilmente chiamato flappy-bird-demo) ed esegui `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Assicurati di sostituire SERIAL_PORT con la porta che hai scoperto nel passaggio precedente. In caso di successo, dovresti vedere qualcosa di simile all'immagine sopra e il lampeggio dovrebbe cessare.
Passaggio 6: verificare che tutto sia stato installato correttamente
Se tutto ha funzionato finora, questo passaggio dovrebbe essere veloce! Assicurati di essere nella directory flappy-bird-demo ed esegui `python3 flappy.py`. Dopo un breve processo di connessione Bluetooth Low Energy, dovresti essere accolto con un'ondata di nostalgia.
Uccello Flappy! Tuttavia, non abbiamo ancora impostato completamente il sistema di controllo, quindi anche se avvii il gioco non avrai alcun controllo sullo sbattimento. Chiudi il gioco per ora e scollega il cavo di alimentazione dalla scheda.
Passaggio 7: collegare gli elettrodi EMG
Ora è il momento della parte che rende unica questa versione di Flappy Bird: il controllo muscolare. In questo momento, l'unica opzione conveniente sono gli elettrodi in gel, quindi raccogline tre. Nell'esempio qui, gli elettrodi 3M sono un po' grandi, quindi ne tagliamo uno lungo il lato lungo in modo che corrisponda alla foto. Allineare il taglio con l'etichetta dovrebbe produrre la giusta dimensione.
Una volta che sono della misura giusta, mettine due in linea all'interno del braccio sopra il gomito (come nella foto). Quindi collega MyoWare al braccio, collegando un elettrodo al connettore nero pendente e premendolo su un'area ossea del braccio (anche come nella foto).
Passaggio 8: gioca a Flappy Bird 2.0 (sul serio questa volta)
È ora di prendere Flappy! Ora che MyoWare è sul tuo braccio, assicurati di avere accesso a una fonte di alimentazione senza presa (scollega il tuo laptop o prepara la batteria) e accendi la tua scheda breakout nrf52840. Se il tuo MyoWare non si accende, assicurati che sia acceso anche tramite l'interruttore indicato nell'immagine.
Ora puoi riavviare Flappy Bird come hai fatto prima, `python3 flappy.py` e dopo un processo di connessione, vedrai ancora una volta la schermata di avvio di Flappy Bird. Dovrai fare clic una volta sullo schermo per avviare il gioco, ma ora dovresti essere in grado di stringere il pugno per sbattere, quindi continuare a stringere il pugno per saltare e schivare i tubi.
Una volta che funziona, ci farebbe piacere se pubblicassi dei punteggi (o feedback) alti sul nostro forum o su Discord. Siamo in giro nel caso tu abbia bisogno di aiuto per far funzionare le cose.
Passaggio 9: divertiti
Spero che questo tutorial ti sia piaciuto e che tu sia riuscito a far funzionare tutto correttamente. Stiamo lavorando duramente per costruire progetti ancora più interessanti con questa tecnologia e, si spera, Instructables ancora più interessanti! Scopri di più sul nostro sito web.
Se stai incontrando problemi o frustrazione, non preoccuparti! Anche noi abbiamo riscontrato la nostra giusta dose di problemi, quindi non esitare a contattarci e saremo felici di dedicare un po' di tempo ad aiutarti a collegare i tuoi muscoli al tuo computer. Puoi pubblicare un commento sull'istruzione, unirti a noi su Discord, postare nel nostro forum o inviarci un'e-mail direttamente a [email protected].
Grazie!
Consigliato:
Arduino Flappy Bird - Arduino 2.4" TFT Touchscreen SPFD5408 Progetto Bird Game: 3 passaggi
Arduino Flappy Bird | Arduino 2.4" TFT Touchscreen SPFD5408 Bird Game Project: Flappy Bird era un gioco troppo popolare lì in pochi anni e molte persone lo hanno creato a modo loro, così come io, ho creato la mia versione di flappy bird con Arduino e l'economico TFT da 2,4 pollici Touchscreen SPFD5408, quindi cominciamo
Neurobots Battle Royale: Hexbug da combattimento controllato dai muscoli: 7 passaggi
Neurobots Battle Royale: Hexbug da combattimento controllato dai muscoli: questo tutorial mostra come utilizzare i dati EMG trasmessi tramite l'hardware OpenBCI e la GUI OpenBCI per controllare le azioni di un Hexbug. Le capacità di battaglia di questi hexbug possono quindi essere controllate dal tuo input muscolare e sarai in grado di impegnarti
MuscleCom - Interfaccia controllata dai muscoli: 5 passaggi (con immagini)
MuscleCom - Interfaccia controllata dai muscoli: MuscleCom offre un modo nuovo e innovativo per i pazienti con disabilità fisiche di comunicare come mai prima d'ora. Misurando i valori EMG dai muscoli di una persona, l'utente può controllare un'interfaccia utente che li aiuterà a comunicare giorno per giorno
Pinza fatta di muscoli morbidi (attuatori): 14 passaggi (con immagini)
Pinza fatta di muscoli molli (attuatori): nel mio tutorial precedente ho spiegato la fabbricazione del muscolo molle (attuatore), in questo tutorial useremo quattro di quei muscoli per creare una pinza che sarà in grado di afferrare e tenere un oggetto .Se non hai guardato il mio tutorial precedente
Amplificatore tascabile semplice e potenziato: 10 passaggi
Amplificatore tascabile semplice e alimentato: questo è un piccolo amplificatore amplificato che si collega a un jack stereo da 1/8 "e accetta lo stesso. Molte persone non sanno nulla dei circuiti dell'amplificatore e non avrebbero idea di come realizzarne uno, quindi perché non lascia che un'azienda faccia il circuito e poi ritocchi solo