Innholdsfortegnelse:

Stemmestyrt Robot Raptor: 5 trinn
Stemmestyrt Robot Raptor: 5 trinn

Video: Stemmestyrt Robot Raptor: 5 trinn

Video: Stemmestyrt Robot Raptor: 5 trinn
Video: Ylvis | The Intelevator - Episode 1 (Exhibition) | discovery+ Norge 2024, November
Anonim
Image
Image
Kom i gang!
Kom i gang!

Denne instruksjonen viser hvordan du bruker Google -assistent IFTTT -stemmegjenkjenning tilgjengelig på mobiltelefon og nettbrett for å overføre kontrolldata til en AdafruitIO -kanal. Denne kontrollen blir deretter hentet over WiFi av en Arduino-basert ESP12F-modul, og i en enkel rutine kontrollerer 4 H-bridge FETs som styrer venstre fot, høyre fot, hode rotere og kroppshelling. Deler av en eldre Wowwee Roboraptor brukes til karosseri og motorer.

Trinn 1: Kom i gang

Kom i gang!
Kom i gang!

Begynn først å ta fra hverandre foringsrøret og kontroller hvilke ledninger som styrer motorene vi ønsker å kontrollere. Hver motor har en 2 -pinners kontakt. Disse motorene aktiveres ikke bare av positive og jordede på de to pinnene, men positive til negative og negative til positive for hele motoraktiveringen. Jeg begynte ganske enkelt å bruke positivt på en bakkereferanse, og det vil for eksempel bare bevege foten fremover og forhindre full bevegelse fremover og bakover.

Bruk litt tid på å gjøre deg kjent med motorens tilkobling. Det er 5 motorer som jeg fant kontroll over: venstre fot, høyre fot, hale, rotere hodet og kroppshelling. Disse er notert i kretskortet på baksiden av rovfuglen.

Trinn 2: Gjør det bedre

Tråd det opp!
Tråd det opp!

Til venstre er ESP12F -modulen som brukes. Det er i en programmeringsbærer, men det du liker å bruke til å programmere/feilsøke, bør fungere. Den trenger bakken for å bli delt med H-broene, men ellers er de eneste andre ledningene til den åtte ledningene for å kontrollere H-broene som vist i koden.

De 4 H-broene er på det hvite brødbrettet for kontroll av de 4 motorene (venstre/høyre/hode/vippe). Jeg brukte TA8080K med datablad på https://www.knjn.com/datasheets/ta8080k.pdf, men andre sammenligninger burde også fungere. Jeg hadde startet med en enkel N-FET, men fant ut at føttene ikke ville bevege seg for fullt, noe som forhindret gangkontroll. Hver H-bro har to kontrollinnganger fra ESP12F, Vcc, gnd og to motorutganger.

Motoren Vcc er en to-serie to parallelle litiumion 18650 celler som muliggjør 8V til motorer. Jeg trykker på 4V til ESP12F som teknisk overstiger 3.3V ESP12F -spesifikasjonen. Har også en 22uF lokk på motorens Vcc for å dempe støy. (Sannsynligvis mange ting som kan gjøres for bedre pålitelighet her!)

Trinn 3: Kode opp ESP12F

ESP12F er et flott rimelig verktøy for WiFi -instrumentering. Vedlagt fil viser GPIO -ene som brukes til å kontrollere motorene, og hvordan den grensesnitt til AdafruitIO -kontrollkanalen.

Husk god feilsøkingspraksis for å spore problemer. Det er feilsøkingserklæringer, så du vil kanskje ha en terminalutgang til det meste fungerer for deg.

Trinn 4: Konfigurer IFTTT og AdafruitIO

Sett opp IFTTT og AdafruitIO
Sett opp IFTTT og AdafruitIO

OK, nå litt nettmagi for å knytte det hele sammen!

Sett først opp AdafruitIO -kanalen din. På io.adafruit.com lager du en ny feed som lar deg finne AIO -nøkkelen. Dette identifiserer i arduino -koden kanalen du skal se på, og må legges til i din arduino -kode.

Gå til ifttt.com og sett opp en konto om nødvendig og start en ny applet. Vi vil fokusere på "fremover" -kontrollen, men "rotere hodet" og "robot bak" er like. For å komme til konfigurasjonsskjermen som vises, må du spesifisere "dette" er utløst av google assistent og "det" sender data til AdafruitIO. Spesifiser AIO -feedet du angav i forrige seksjon. I de endelige dataene for å lagre feltet, betyr dette at tekststrengen og tallfeltet vil bli sendt til adafruit -feedet.

Trinn 5: Innpakning

Halen ble utelatt siden ESP12F har restriksjoner på de andre IO -ene. Ytterligere hacking på høyttaler og brytere og mikrofon kan gjøres, men det vil kreve mer tid.

Forhåpentligvis gir dette deg en idé om å planlegge en generell grunnleggende robot med stemmekontroll og alternativer utover det.

Anbefalt: