Inhoudsopgave:
- Stap 1: Ga aan de slag
- Stap 2: Sluit het aan
- Stap 3: Codeer de ESP12F
- Stap 4: IFTTT en AdafruitIO instellen
- Stap 5: afronden
Video: Spraakgestuurde Robot Raptor: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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 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
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
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:
Op COVID-19 geïnspireerde spraakgestuurde domotica: 5 stappen
Door COVID-19 geïnspireerde spraakgestuurde huisautomatisering: in de afgelopen 4 jaar heb ik 3 of 4 verschillende variaties van op Arduino gebaseerde huisbedieningen geprobeerd. Voor ieders gemak is hier de chronologische geschiedenis van enkele van mijn ontwikkelingen. Instructable 1 - in oktober 2015 gebruikte IR en RF communica
Spraakgestuurde LED's: 8 stappen
Spraakgestuurde LED's: Webduino gebruikt de Chrome-internetbrowser om allerlei elektronische componenten te besturen, dus we zouden alle andere functies die Chrome te bieden heeft moeten kunnen gebruiken. In dit projectvoorbeeld gebruiken we de Speech API van Chrome. De spraakherkenning van Google gebruiken
Spraakgestuurde robot: 6 stappen
Spraakgestuurde robot: deze instructable is gemaakt om te voldoen aan de projectvereiste van de Makecourse aan de University of South Florida (www.makecourse.com). Dit project is een robot die kan worden bestuurd door spraakopdrachten aan de robot te geven. De robot heeft man
Hoe een spraakgestuurde robot te maken: 3 stappen (met afbeeldingen)
Hoe een spraakgestuurde robot te maken: heb je ooit dingen op je stem willen bedienen? Dan ben je op de juiste plek, je kunt alle dingen besturen met behulp van arduino, je hoeft alleen die dingen aan te sluiten en in het programma te declareren. Ik heb een eenvoudige stem gemaakt bestuurde robot, maar u kunt verbinding maken
Spraakgestuurde robot: 5 stappen
Spraakgestuurde robot: spraakgestuurde robot met Arduino: Hallo allemaal, ik hoop dat het goed met je gaat en dat het goed met je gaat. Vandaag gaan we projecten starten die verband houden met robotica met behulp van Arduino. Vandaag gaan we het hebben over spraakgestuurde robot met behulp van Arduino en Android-app