Sommario:

Robot Raptor a comando vocale: 5 passaggi
Robot Raptor a comando vocale: 5 passaggi

Video: Robot Raptor a comando vocale: 5 passaggi

Video: Robot Raptor a comando vocale: 5 passaggi
Video: 4 SITI PAZZESCHI CHE NON DOVRESTI MAI VISITARE 2024, Dicembre
Anonim
Image
Image
Iniziare!
Iniziare!

Questa istruzione mostra come utilizzare il riconoscimento vocale IFTTT dell'assistente Google disponibile su telefoni cellulari e tablet per passare i dati di controllo a un canale AdafruitIO. Questo controllo viene quindi recuperato tramite WiFi da un modulo ESP12F basato su Arduino e in una semplice routine controlla 4 FET a ponte H che controllano il piede sinistro, il piede destro, la rotazione della testa e l'inclinazione del corpo. Parti di un vecchio Roboraptor Wowwee sono utilizzate per il corpo e i motori.

Passaggio 1: Inizia

Iniziare!
Iniziare!

Innanzitutto, inizia a smontare l'involucro e verifica quali fili controllano i motori che vogliamo controllare. Ogni motore ha un connettore a 2 pin. Questi motori non sono azionati solo da positivo e massa sui due pin, ma da positivo a negativo e da negativo a positivo per l'azionamento completo del motore. Ho iniziato semplicemente applicando positivo a un riferimento a terra e questo, ad esempio, muoverà solo il piede in avanti, impedendo un movimento completo in avanti e indietro.

Dedica un po' di tempo a familiarizzare con il collegamento del motore. Ci sono 5 motori su cui ho trovato il controllo: piede sinistro, piede destro, coda, rotazione della testa e inclinazione del corpo. Questi sono annotati nel circuito stampato sul retro del rapace.

Passaggio 2: collegalo

Collegalo!
Collegalo!

A sinistra è il modulo ESP12F utilizzato. È in un supporto di programmazione, ma qualunque cosa tu voglia usare per programmare/debug dovrebbe funzionare. Ha bisogno di terra da condividere con i ponti ad H, ma per il resto gli unici altri fili ad esso sono gli 8 fili per controllare i ponti ad H come mostrato nel codice.

I 4 H-bridge sono sulla breadboard bianca per il controllo dei 4 motori (sinistra/destra/testa/inclinazione). Ho usato il TA8080K con la scheda tecnica su https://www.knjn.com/datasheets/ta8080k.pdf, ma dovrebbero funzionare anche altri comparabili. Avevo iniziato con un semplice N-FET, ma ho scoperto che i piedi non si muovevano alla falcata completa, il che impediva il controllo della deambulazione. Ogni H-bridge ha due ingressi di controllo da ESP12F, Vcc, gnd e due uscite motore.

Il motore Vcc è un due serie di due celle parallele agli ioni di litio 18650 che consentono 8V ai motori. Tocco il 4V sull'ESP12F che tecnicamente supera le specifiche ESP12F da 3,3 V. Avere anche un cap 22uF al motore Vcc per smorzare il rumore. (Probabilmente molte cose che potrebbero essere fatte per una migliore affidabilità qui!)

Passaggio 3: codifica l'ESP12F

L'ESP12F è un ottimo strumento a basso costo per la strumentazione WiFi. Il file allegato mostra i GPIO utilizzati per controllare i motori e come si interfaccia al canale di controllo AdafruitIO.

Si prega di ricordare le buone pratiche di debug per rintracciare i problemi. Ci sono istruzioni di debug, quindi potresti voler avere un output del terminale finché la maggior parte di esso non funziona per te.

Passaggio 4: imposta IFTTT e AdafruitIO

Configura IFTTT e AdafruitIO
Configura IFTTT e AdafruitIO

OK, ora un po' di magia del web per legare il tutto!

Per prima cosa configura il tuo canale AdafruitIO. Su io.adafruit.com crea un nuovo feed che ti permetterà di trovare la chiave AIO. Questo identifica nel tuo codice arduino il canale da guardare e deve essere aggiunto al tuo codice arduino.

Vai su ifttt.com e configura un account se necessario e avvia una nuova applet. Ci concentreremo sul controllo "sposta in avanti" ma "rotazione della testa" e "robot posteriore" sono simili. Per accedere alla schermata di configurazione mostrata, è necessario specificare che "questo" viene attivato dall'assistente di Google e "quello" sta inviando dati ad AdafruitIO. Specificare il feed AIO specificato nella sezione precedente. Nel campo dati finali da salvare, ciò significa che la stringa di testo e il campo numerico verranno passati al feed adafruit.

Passaggio 5: concludere

La coda è stata omessa poiché ESP12F ha restrizioni sugli altri IO. Potrebbero essere fatti ulteriori hackeraggi su altoparlanti, interruttori e microfono, ma ciò richiederà più tempo.

Speriamo che questo ti dia un'idea di riproporre un robot di base generale con controllo vocale e opzioni oltre a questo.

Consigliato: