Inhaltsverzeichnis:
- Schritt 1: Fangen Sie an
- Schritt 2: Verdrahten Sie es
- Schritt 3: Kodieren Sie den ESP12F
- Schritt 4: IFTTT und AdafruitIO einrichten
- Schritt 5: Einpacken
Video: Sprachgesteuerter Roboter Raptor - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Diese Anleitung zeigt, wie Sie die auf Mobiltelefonen und Tablets verfügbare Spracherkennung des Google-Assistenten IFTTT verwenden, um Steuerdaten an einen AdafruitIO-Kanal zu übergeben. Diese Steuerung wird dann über WLAN von einem Arduino-basierten ESP12F-Modul abgerufen und steuert in einer einfachen Routine 4 H-Brücken-FETs, die den linken Fuß, den rechten Fuß, die Kopfdrehung und die Körperneigung steuern. Teile eines älteren Wowwee Roboraptor werden für Karosserie und Motoren verwendet.
Schritt 1: Fangen Sie an
Beginnen Sie zunächst mit dem Zerlegen des Gehäuses und überprüfen Sie, welche Drähte die Motoren steuern, die wir steuern möchten. Jeder Motor hat einen 2-poligen Stecker. Diese Motoren werden nicht nur durch Plus und Masse an den beiden Pins angesteuert, sondern positiv zu negativ und negativ zu positiv für die volle Motorbetätigung. Ich fing an, einfach positiv auf eine Bodenreferenz anzuwenden und das wird zum Beispiel nur den Fuß vorwärts bewegen und eine vollständige Vorwärts- und Rückwärtsbewegung verhindern.
Nehmen Sie sich etwas Zeit, um sich mit dem Motoranschluss vertraut zu machen. Es gibt 5 Motoren, die ich steuern konnte: linker Fuß, rechter Fuß, Schwanz, Kopfdrehung und Körperneigung. Diese sind auf der Platine auf der Rückseite des Raptors vermerkt.
Schritt 2: Verdrahten Sie es
Links ist das verwendete ESP12F-Modul. Es in einem Programmierträger, aber was auch immer Sie zum Programmieren / Debuggen verwenden möchten, sollte funktionieren. Es muss Masse mit den H-Brücken geteilt werden, aber ansonsten sind die einzigen anderen Drähte die 8 Drähte zur Steuerung der H-Brücken, wie im Code gezeigt.
Die 4 H-Brücken befinden sich auf dem weißen Steckbrett zur Steuerung der 4 Motoren (links/rechts/Kopf/Neigung). Ich habe den TA8080K mit Datenblatt unter https://www.knjn.com/datasheets/ta8080k.pdf verwendet, aber andere Vergleiche sollten auch funktionieren. Ich hatte mit einem einfachen N-FET begonnen, stellte jedoch fest, dass sich die Füße nicht mit vollem Schritt bewegen ließen, was die Gehkontrolle verhinderte. Jede H-Brücke hat zwei Steuereingänge von ESP12F, Vcc, Gnd und zwei Motorausgänge.
Der Motor Vcc besteht aus zwei Reihen zwei parallelen Lithium-Ionen 18650 Zellen, die 8V für Motoren ermöglichen. Ich tippe die 4V an den ESP12F an, was technisch die 3,3V ESP12F-Spezifikation überschreitet. Haben Sie auch eine 22uF-Kappe am Motor Vcc, um Geräusche zu dämpfen. (Wahrscheinlich viele Dinge, die hier für eine bessere Zuverlässigkeit getan werden könnten!)
Schritt 3: Kodieren Sie den ESP12F
Der ESP12F ist ein großartiges, kostengünstiges Tool für die WiFi-Instrumentierung. Die angehängte Datei zeigt die GPIOs, die zur Steuerung der Motoren verwendet werden, und wie sie mit dem AdafruitIO-Steuerungskanal verbunden sind.
Bitte denken Sie an gute Debug-Praktiken beim Aufspüren von Problemen. Es gibt Debug-Anweisungen, so dass Sie möglicherweise eine Terminalausgabe haben möchten, bis das meiste für Sie funktioniert.
Schritt 4: IFTTT und AdafruitIO einrichten
OK, jetzt etwas Web-Magie, um alles zusammenzufügen!
Richten Sie zuerst Ihren AdafruitIO-Kanal ein. Erstellen Sie auf io.adafruit.com einen neuen Feed, mit dem Sie den AIO-Schlüssel finden können. Dies identifiziert in Ihrem Arduino-Code den Kanal, den Sie ansehen möchten, und muss zu Ihrem Arduino-Code hinzugefügt werden.
Gehen Sie zu ifttt.com, richten Sie bei Bedarf ein Konto ein und starten Sie ein neues Applet. Wir werden uns auf die Steuerung "Vorwärts bewegen" konzentrieren, aber "Kopf drehen" und "Roboter hinten" sind ähnlich. Um zum angezeigten Konfigurationsbildschirm zu gelangen, müssen Sie angeben, dass "dies" von Google Assistant ausgelöst wird und "das" Daten an AdafruitIO sendet. Geben Sie den AIO-Feed an, den Sie im vorherigen Abschnitt angegeben haben. Im endgültigen Datenspeicherfeld bedeutet dies, dass die Textzeichenfolge und das Zahlenfeld an den Adafruit-Feed übergeben werden.
Schritt 5: Einpacken
Der Schwanz wurde weggelassen, da der ESP12F Einschränkungen für die anderen IOs hat. Weiteres Hacken von Lautsprechern, Schaltern und Mikrofon könnte durchgeführt werden, aber das wird mehr Zeit in Anspruch nehmen.
Hoffentlich gibt Ihnen dies eine Vorstellung davon, wie Sie einen allgemeinen Basisroboter mit Sprachsteuerung und darüber hinausgehenden Optionen umfunktionieren können.
Empfohlen:
Einen Roboter zur Hindernisvermeidung bauen – wikiHow
Wie man einen Hindernisvermeidungsroboter macht: Der Hindernisvermeidungsroboter ist ein einfacher Roboter, der von einem Arduino betrieben wird und was er tut, ist, dass er nur herumstreift und Hindernissen ausweicht. Er erkennt die Hindernisse mit einem HC-SR04 Ultraschallsensor, d. h. wenn der Roboter ein Objekt in der Nähe von
Einen intelligenten Roboter mit Arduino bauen – wikiHow
Wie man einen intelligenten Roboter mit Arduino macht: Hallo, ich bin Arduino-Hersteller und in diesem Tutorial werde ich Ihnen zeigen, wie man einen intelligenten Roboter mit Arduino macht, wenn Ihnen mein Tutorial gefallen hat, dann überlegen Sie, meinen Youtube-Kanal namens Arduino-Hersteller zu unterstützen
Einen humanoiden Roboter bauen – wikiHow
Wie man einen humanoiden Roboter baut: Hey Leute! Ich hoffe, Sie haben bereits meine vorherige anweisbare "Online-Wetterstation (NodeMCU)" und Sie sind bereit für einen neuen. Nach dem SMARS-Modellroboter, den wir beim letzten Mal zusammengebaut haben, geht es beim heutigen Projekt auch um das Lernen von Robotern und w
Roboter-Buggy bauen – wikiHow
Wie man einen Roboter-Buggy macht: Hallo !! In der heutigen Anleitung werde ich Ihnen beibringen, wie Sie Ihren eigenen Roboter-Buggy herstellen. Bevor wir auf die Spezifikationen und Dinge eingehen, die Sie dafür benötigen, ist ein Roboter-Buggy im Grunde ein programmierbares 3-Rad-Auto, das Sie steuern können
[Arduino-Roboter] Wie erstelle ich einen Motion-Capture-Roboter - Daumen Roboter - Servomotor - Quellcode: 26 Schritte (mit Bildern)
[Arduino-Roboter] Wie erstelle ich einen Motion-Capture-Roboter | Daumen Roboter | Servomotor | Quellcode: Thumbs Robot. Verwendet ein Potentiometer des Servomotors MG90S. Es macht sehr viel Spaß und ist einfach! Der Code ist sehr einfach. Es sind nur etwa 30 Zeilen. Es sieht aus wie ein Motion-Capture.Bitte hinterlassen Sie Fragen oder Feedback![Anleitung] Quellcode https://github.c