Indholdsfortegnelse:

Stemmestyret Robot Raptor: 5 trin
Stemmestyret Robot Raptor: 5 trin
Anonim
Image
Image
Kom igang!
Kom igang!

Denne instruktør viser, hvordan du bruger Google -assistent IFTTT -stemmegenkendelse, der er tilgængelig på mobiltelefon og tablets, til at videregive kontroldata til en AdafruitIO -kanal. Denne kontrol hentes derefter over WiFi af et Arduino-baseret ESP12F-modul og styrer i en enkel rutine 4 H-bridge FET'er, der styrer venstre fod, højre fod, hovedrotation og kropshældning. Dele af en ældre Wowwee Roboraptor bruges til karosseri og motorer.

Trin 1: Kom godt i gang

Kom igang!
Kom igang!

Start først med at adskille kabinettet og kontrollere, hvilke ledninger der styrer de motorer, vi ønsker at styre. Hver motor har et 2 -polet stik. Disse motorer aktiveres ikke kun af plus og jord på de to ben, men positive til negative og negative til positive for den fulde motoraktivering. Jeg begyndte simpelthen at anvende positivt på en jordreference, og det vil f.eks. Kun bevæge foden fremad og forhindre fuld bevægelse frem og tilbage.

Brug lidt tid på at gøre dig bekendt med motorens tilslutning. Der er 5 motorer, som jeg fandt kontrol med: venstre fod, højre fod, hale, hovedrotation og kropshældning. Disse er noteret i printkortet bag på rovfuglen.

Trin 2: Tilslut det

Tråd det op!
Tråd det op!

Til venstre er ESP12F -modulet brugt. Det er i en programmeringsbærer, men uanset hvad du kan lide at bruge til at programmere/debugge, bør det fungere. Det skal jord for at blive delt med H-broerne, men ellers er de eneste andre ledninger til det de 8 ledninger til at styre H-broerne som vist i koden.

De 4 H-broer er på det hvide brødbræt til styring af de 4 motorer (venstre/højre/hoved/vippe). Jeg brugte TA8080K med datablad på https://www.knjn.com/datasheets/ta8080k.pdf, men andre sammenlignelige burde også fungere. Jeg var startet med en simpel N-FET, men fandt ud af at fødderne ikke ville bevæge sig fuldt ud, hvilket forhindrede gangkontrol. Hver H-bro har to kontrolindgange fra ESP12F, Vcc, gnd og to motorudgange.

Motoren Vcc er en to-serie to parallelle Lithium-ion 18650 celler, der muliggør 8V til motorer. Jeg trykker på 4V til ESP12F, som teknisk overstiger 3.3V ESP12F spec. Har også en 22uF hætte på motorens Vcc for at dæmpe støj. (Sandsynligvis mange ting, der kunne gøres for bedre pålidelighed her!)

Trin 3: Kode op ESP12F

ESP12F er et fantastisk billigt værktøj til WiFi -instrumentering. Vedhæftet fil viser de GPIO'er, der bruges til at styre motorerne, og hvordan den grænseflader til AdafruitIO -kontrolkanalen.

Husk venligst god fejlfindingspraksis ved sporing af problemer. Der er fejlfindingserklæringer, så du vil måske have en terminaludgang, indtil det meste fungerer for dig.

Trin 4: Konfigurer IFTTT og AdafruitIO

Opsæt IFTTT og AdafruitIO
Opsæt IFTTT og AdafruitIO

OK, nu noget webmagi til at binde det hele sammen!

Konfigurer først din AdafruitIO -kanal. På io.adafruit.com opretter du et nyt feed, som giver dig mulighed for at finde AIO -nøglen. Dette identificerer i din arduino -kode kanalen, der skal ses, og skal tilføjes til din arduino -kode.

Gå til ifttt.com, og opret en konto, hvis det er nødvendigt, og start en ny applet. Vi vil fokusere på "fremad" -kontrollen, men "hovedet roterer" og "robotten bag" ligner hinanden. For at komme til den viste konfigurationsskærm skal du angive "dette" udløses af google assistent og "det" sender data til AdafruitIO. Angiv det AIO -feed, du har angivet i forrige afsnit. I det endelige data for at gemme feltet betyder det, at tekststrengen og nummerfeltet overføres til adafruit -feedet.

Trin 5: Indpakning

Halen blev udeladt, da ESP12F har begrænsninger for de andre IO'er. Yderligere hacking på højttaler og kontakter og mikrofon kan udføres, men det vil kræve mere tid.

Forhåbentlig giver dette dig en idé om at omformulere en generel grundlæggende robot med stemmestyring og muligheder udover det.

Anbefalede: