Innehållsförteckning:

Röststyrd Robot Raptor: 5 steg
Röststyrd Robot Raptor: 5 steg

Video: Röststyrd Robot Raptor: 5 steg

Video: Röststyrd Robot Raptor: 5 steg
Video: Röststyrda roboten knallar omkring 2024, Juli
Anonim
Image
Image
Komma igång!
Komma igång!

Denna instruktion visar hur du använder Google Assistant IFTTT -röstigenkänning tillgänglig på mobiltelefon och surfplattor för att skicka kontrolldata till en AdafruitIO -kanal. Denna kontroll hämtas sedan via WiFi av en Arduino-baserad ESP12F-modul, och i en enkel rutin kontrollerar 4 H-bridge FET: er som styr vänster fot, höger fot, huvudrotation och kroppslutning. Delar av en äldre Wowwee Roboraptor används för karosseri och motorer.

Steg 1: Kom igång

Komma igång!
Komma igång!

Börja först med att ta isär höljet och kontrollera vilka ledningar som styr motorerna vi vill styra. Varje motor har en 2 -polig kontakt. Dessa motorer påverkas inte bara av positiva och jordade på de två stiften, utan positiva till negativa och negativa till positiva för hela motoraktiveringen. Jag började helt enkelt applicera positivt på en markreferens och det kommer till exempel bara att flytta foten framåt och förhindra en fullständig framåt- och bakåtgående rörelse.

Lägg lite tid på att bekanta dig med motorns anslutning. Det finns 5 motorer som jag fann kontroll över: vänster fot, höger fot, svans, huvudrotation och kroppslutning. Dessa noteras i kretskortet på raptorns baksida.

Steg 2: Koppla upp det

Koppla upp det!
Koppla upp det!

Till vänster är ESP12F -modulen som används. Det i en programmeringsbärare, men vad du än vill använda för att programmera/felsöka ska fungera. Den behöver mark för att delas med H-broarna, men annars är de enda andra ledningarna till den åtta trådarna för att styra H-broarna som visas i koden.

De 4 H-broarna finns på den vita brödbrädan för att styra de 4 motorerna (vänster/höger/huvud/tilt). Jag använde TA8080K med datablad på https://www.knjn.com/datasheets/ta8080k.pdf, men andra jämförbara bör också fungera. Jag hade börjat med en enkel N-FET men fann att fötterna inte skulle röra sig till fullo vilket förhindrade gångkontroll. Varje H-bro har två styringångar från ESP12F, Vcc, gnd och två motorutgångar.

Motorn Vcc är en två serie två parallella litiumjon 18650-celler som möjliggör 8V till motorer. Jag knackar på 4V till ESP12F som tekniskt överstiger 3.3V ESP12F -specifikationen. Har också ett 22uF lock på motorns Vcc för att dämpa buller. (Förmodligen många saker som kan göras för bättre tillförlitlighet här!)

Steg 3: Koda upp ESP12F

ESP12F är ett fantastiskt billigt verktyg för WiFi -instrumentering. Bifogad fil visar GPIO: erna som används för att styra motorerna och hur den gränsar till AdafruitIO -kontrollkanalen.

Kom ihåg god felsökningsrutiner när du spårar problem. Det finns felsökningsuttalanden så du kanske vill ha en terminalutgång tills det mesta fungerar för dig.

Steg 4: Konfigurera IFTTT och AdafruitIO

Konfigurera IFTTT och AdafruitIO
Konfigurera IFTTT och AdafruitIO

OK, nu lite webbmagi för att knyta ihop allt!

Konfigurera först din AdafruitIO -kanal. På io.adafruit.com skapa ett nytt flöde som låter dig hitta AIO -nyckeln. Detta identifierar kanalen i din arduino -kod och måste läggas till i din arduino -kod.

Gå till ifttt.com och skapa ett konto om det behövs och starta en ny applet. Vi kommer att fokusera på "gå framåt" -kontrollen men "huvud rotera" och "robot bak" är liknande. För att komma till konfigurationsskärmen som visas måste du ange "detta" utlöses av google assistent och "det" skickar data till AdafruitIO. Ange AIO -flödet du angav i föregående avsnitt. I det sista fältet för att spara data betyder det att textsträngen och nummerfältet skickas till adafruit -flödet.

Steg 5: Avsluta

Svansen utelämnades eftersom ESP12F har begränsningar för de andra IO: erna. Ytterligare hackning på högtalare och switchar och mikrofon kan göras, men det kommer att kräva mer tid.

Förhoppningsvis ger detta dig en uppfattning om att omplanera en allmän grundläggande robot med röststyrning och alternativ utöver det.

Rekommenderad: