Sommario:

Flappy Bird potenziato dai muscoli: 9 passaggi (con immagini)
Flappy Bird potenziato dai muscoli: 9 passaggi (con immagini)

Video: Flappy Bird potenziato dai muscoli: 9 passaggi (con immagini)

Video: Flappy Bird potenziato dai muscoli: 9 passaggi (con immagini)
Video: Hunted at Sea | Critical Role | Campaign 2, Episode 100 2024, Dicembre
Anonim
Flappy Bird potenziato dai muscoli
Flappy Bird potenziato dai muscoli
Flappy Bird potenziato dai muscoli
Flappy Bird potenziato dai muscoli
Flappy Bird potenziato dai muscoli
Flappy Bird potenziato dai muscoli

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

Saldare sulle intestazioni
Saldare sulle intestazioni
Saldare sulle intestazioni
Saldare sulle intestazioni
Saldare sulle intestazioni
Saldare sulle 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

Connetti le schede
Connetti le schede
Connetti le schede
Connetti le schede
Connetti le schede
Connetti le schede
Connetti le schede
Connetti 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

Installa il software necessario
Installa il software necessario
Installa il software necessario
Installa 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

Trova la porta seriale giusta
Trova la porta seriale giusta
Trova la porta seriale giusta
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

Flashare il firmware
Flashare il 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

Conferma che tutto è stato installato correttamente
Conferma che tutto è 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

Collegare gli elettrodi EMG
Collegare gli elettrodi EMG
Collegare gli elettrodi EMG
Collegare gli elettrodi EMG
Collegare gli elettrodi EMG
Collegare gli elettrodi EMG
Collegare gli elettrodi EMG
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)

Gioca a Flappy Bird 2.0 (sul serio questa volta)
Gioca a Flappy Bird 2.0 (sul serio questa volta)
Gioca a Flappy Bird 2.0 (sul serio questa volta)
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

Divertiti!
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: