Inhoudsopgave:

Spraakgestuurde Robot Raptor: 5 stappen
Spraakgestuurde Robot Raptor: 5 stappen

Video: Spraakgestuurde Robot Raptor: 5 stappen

Video: Spraakgestuurde Robot Raptor: 5 stappen
Video: Meet The Experts | Mustang Mach-E | Ford EU 2024, November
Anonim
Image
Image
Begin!
Begin!

Deze instructable laat zien hoe je Google-assistent IFTTT-spraakherkenning kunt gebruiken die beschikbaar is op mobiele telefoons en tablets om besturingsgegevens door te geven aan een AdafruitIO-kanaal. Deze besturing wordt vervolgens via WiFi opgehaald door een op Arduino gebaseerde ESP12F-module, en in een eenvoudige routine worden 4 H-bridge FET's bestuurd die de linkervoet, rechtervoet, hoofdrotatie en lichaamskanteling regelen. Onderdelen van een oudere Wowwee Roboraptor worden gebruikt voor carrosserie en motoren.

Stap 1: Ga aan de slag

Begin!
Begin!

Begin eerst met het uit elkaar halen van de behuizing en controleer welke draden de motoren aansturen die we willen bedienen. Elke motor heeft een 2-pins connector. Deze motoren worden niet alleen aangedreven door positief en aarde op de twee pinnen, maar positief naar negatief en negatief naar positief voor de volledige motorbediening. Ik begon gewoon positief toe te passen op een grondreferentie en dat zal bijvoorbeeld alleen de voet naar voren bewegen, waardoor een volledige voorwaartse en achterwaartse beweging wordt voorkomen.

Besteed wat tijd aan het vertrouwd raken met de motoraansluiting. Er zijn 5 motoren die ik onder controle vond: linkervoet, rechtervoet, staart, hoofdrotatie en lichaamskanteling. Deze staan vermeld op de printplaat aan de achterkant van de roofvogel.

Stap 2: Sluit het aan

Sluit het aan!
Sluit het aan!

Links wordt de ESP12F-module gebruikt. Het zit in een programmeerdrager, maar wat je ook wilt gebruiken om te programmeren/debuggen zou moeten werken. Het heeft aarde nodig om te worden gedeeld met de H-bruggen, maar verder zijn de enige andere draden de 8 draden om de H-bruggen te besturen, zoals weergegeven in de code.

De 4 H-bruggen zitten op het witte breadboard voor het aansturen van de 4 motoren (links/rechts/kop/kantel). Ik gebruikte de TA8080K met datasheet op https://www.knjn.com/datasheets/ta8080k.pdf, maar andere vergelijkbare apparaten zouden ook moeten werken. Ik was begonnen met een eenvoudige N-FET, maar merkte dat de voeten niet naar volle pas konden bewegen, wat de controle over het lopen belemmerde. Elke H-brug heeft twee stuuringangen van ESP12F, Vcc, gnd en twee motoruitgangen.

De motor Vcc is een twee series twee parallelle Lithium-ion 18650 cellen die 8V naar motoren mogelijk maken. Ik tap de 4V op de ESP12F, die technisch gezien de 3.3V ESP12F-specificatie overtreft. Heb ook een 22uF dop op de motor Vcc om het geluid te dempen. (Waarschijnlijk veel dingen die hier kunnen worden gedaan voor een betere betrouwbaarheid!)

Stap 3: Codeer de ESP12F

De ESP12F is een geweldige goedkope tool voor WiFi-instrumentatie. Bijgevoegd bestand toont de GPIO's die worden gebruikt om de motoren te besturen en hoe deze is gekoppeld aan het AdafruitIO-besturingskanaal.

Denk aan goede debug-praktijken bij het opsporen van problemen. Er zijn debug-instructies, dus misschien wilt u een terminaluitvoer hebben totdat het meeste voor u werkt.

Stap 4: IFTTT en AdafruitIO instellen

IFTTT en AdafruitIO instellen
IFTTT en AdafruitIO instellen

OK, nu wat webmagie om alles samen te binden!

Stel eerst uw AdafruitIO-kanaal in. Maak op io.adafruit.com een nieuwe feed waarmee u de AIO-sleutel kunt vinden. Dit identificeert in uw arduino-code het kanaal dat u wilt bekijken en moet worden toegevoegd aan uw arduino-code.

Ga naar ifttt.com en maak indien nodig een account aan en start een nieuwe applet. We zullen ons concentreren op de besturing "vooruit bewegen", maar "kop draaien" en "robot achter" zijn vergelijkbaar. Om naar het getoonde configuratiescherm te gaan, moet u specificeren dat "this" wordt geactiveerd door Google Assistant en dat "that" gegevens naar AdafruitIO verzendt. Geef de AIO-feed op die u in de vorige sectie hebt opgegeven. In het veld met de laatste gegevens om op te slaan, betekent dit dat de tekstreeks en het nummerveld worden doorgegeven aan de adafruit-feed.

Stap 5: afronden

De staart is weggelaten omdat de ESP12F beperkingen heeft op de andere IO's. Verdere hacking op luidspreker en schakelaars en microfoon kan worden gedaan, maar dat zal meer tijd vergen.

Hopelijk geeft dit je een idee van het opnieuw gebruiken van een algemene basisrobot met stembesturing en opties die verder gaan.

Aanbevolen: