Inhaltsverzeichnis:

Sprachgesteuerter Roboter Raptor - Gunook
Sprachgesteuerter Roboter Raptor - Gunook

Video: Sprachgesteuerter Roboter Raptor - Gunook

Video: Sprachgesteuerter Roboter Raptor - Gunook
Video: Anki Vector: Geselliger Mini-Roboter mit Sprachsteuerung 2024, November
Anonim
Image
Image
Loslegen!
Loslegen!

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

Loslegen!
Loslegen!

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

Verdrahten Sie es!
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

IFTTT und AdafruitIO einrichten
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: