Inhaltsverzeichnis:
- Schritt 1: Teile:
- Schritt 2: Gehäuse
- Schritt 3: L293D herstellen
- Schritt 4: Anbringen der Motoren und L293D
- Schritt 5: Die Spracherkennung
- Schritt 6: Arduino programmieren
- Schritt 7: Anbringen des HC-SR04
- Schritt 8: Erstellen eines Akkus
- Schritt 9: Hinzufügen von Lichtern
- Schritt 10: Danke
Video: VRBOT (Spracherkennungsroboter) - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
In diesem Instructable machen wir einen Roboter (eher wie ein RC-Auto), der durch Stimme gesteuert wird, dh Spracherkennung. Bevor ich weitere Details erzähle, muss man wissen, dass es sich um Spracherkennung und nicht um Spracherkennung handelt, was bedeutet, dass der Controller nicht versteht, was Sie sprechen. Dieses Projekt verwendet ein elektronisches VR3-Modul, das Daten an die 2 und 3 digitalen Pins von Arduino sendet. Es verfügt auch über einen HC-SR04-Sensor für den Autopilot-Modus. Dieser VRBOT funktioniert wie folgt:
- Zuerst trainiere ich das Modul mit einigen spezifischen Befehlen wie "FORWARD", "BACKWARD" usw.
- Dann programmiere ich das Arduino mit dem einfachen switch_case-Konstrukt so, dass es, wenn es (VR-Modul) den gleichen Befehl erhält, Arduino einen Wert gibt, der mit den vorhandenen Werten im Speicher verglichen wird.
- Wenn die Bedingung wahr ist, wird eine Reihe spezifischer Befehle ausgeführt.
- B. FORWARD veranlasst den VRBOT, sich vorwärts zu bewegen.
Es gibt nur 4 Befehle in diesem Projekt, aber Sie können maximal 80 Befehle haben. Diese 4 sind
- "Nach vorne"
- "Rückwärts"
- "Dreh dich"
- "Autopilot" (dieser Befehl aktiviert den Sensor und VRBOT wird zu einem Hindernis, das Roboter ausweicht, diese Funktion hat einige Störungen aufgrund der Ungenauigkeit des HC-SR04-Moduls)
Vergessen Sie nicht, auf Abstimmung zu klicken. Und danke für das Lesen meiner instructable.
Wenn Sie eine erstellen, wird davon ausgegangen, dass Sie über Grundkenntnisse von Arduino und der IDE-Basis verfügen.
Ich mache ein kleines Werbegeschenk (mit klein meine ich nur 2) von Arduino Board. Ich dachte an ein großes Projekt und bestellte 3 Arduinos (aber später habe ich die Idee abgebrochen und dies mit nur einem Arduino gemacht), also dachte ich mir, eines bei mir zu behalten und zu verschenken. Zur Eingabe einfach VRBOT kommentieren. (und vergiss nicht abzustimmen/liken/abonnieren, aber das ist nicht Teil des Giveaways).
Hier ist ein kurzes Video (sorry für die schlechte Bearbeitung)
Schritt 1: Teile:
Glauben Sie mir, dieser Schritt ist wirklich eine Formalität, denn wenn Sie einen VRBOT für sich selbst herstellen, wissen Sie sehr gut, dass Sie Motoren, Räder, Batterien und Arduino benötigen. Aber diejenigen, die es kennen, können sich einen Moment Zeit nehmen, um diesen Schritt zu lesen.
- Arduino (Die Sohle jedes intelligenten DIY-Autos oder Roboters, darüber werden wir später sprechen)
- Spracherkennungsmodul (Beliebig, aber VR V3 wird empfohlen)
- Li-Ionen-Zellen
- Motoren (Wenn Sie eine große Größe bauen, verwenden Sie Motoren mit niedriger Drehzahl)
- Räder
- L293D-Motortreiber (IC oder Modul)
- HC-SR04 (wenn Sie nicht möchten, dass Ihr Roboter mit dem Kopf gegen Wände schlägt)
- Weiße LEDs (Nachtfahren ohne Scheinwerfer ist ziemlich riskant)
Dies waren die wichtigsten Teile, von denen einige Tools hilfreich sein können:
- Lötkolben
- Heißkleber
- Kabel von männlich zu weiblich (so nennen sie es)
- Abisolierzangen
- Band
- Männliche Pins
- PCB
- Krokodilklemmen
Vergessen Sie nicht, ein Chassis zu kaufen oder zu bauen
Das ist es!
Schritt 2: Gehäuse
Um das Chassis herzustellen (obwohl die Karosserie eher wie eine Planke als wie ein Chassis aussieht), können Sie jedes Material verwenden, mit dem Sie sich wohl fühlen. Ich habe Hartfaserplatten verwendet, da sie leicht zu schneiden sind und dennoch Steifigkeit bieten.
Wo alle Komponenten platziert sind, habe ich 2 Schichten Hartfaserplatte verwendet, damit sie sich nicht verbiegt. Schneiden Sie die Hartfaserplatte und geben Sie ihr jede gewünschte Form.
Jetzt malen!
Schritt 3: L293D herstellen
Wenn Sie ein Modul mitgebracht haben, richten Sie es ein und überspringen Sie diesen Schritt.
Und wenn Sie den IC und die spezifischen Tools haben, folgen Sie diesem Schritt.
Der Schaltplan des L293D-IC ist im Bild zu sehen, Sie müssen nur die Drähte entsprechend löten.
Weitere Details finden Sie hier:
Klicken Sie hier!
Schritt 4: Anbringen der Motoren und L293D
Kleben Sie die Motoren oder befestigen Sie sie mit Nieten auf der Hartfaserplatte und verbinden Sie sie anschließend mit männlichen zu weiblichen Drähten mit dem L293D-IC. Kleben Sie den IC mit doppelseitigem Klebeband
TIPP: Wenn Sie einen eigenen bauen, verwenden Sie dieses Chassis-Design nicht, da bei diesem Design, wenn man den Roboter dreht, die einzigen Motoren, aufgrund derer er sich dreht, die hinteren sind.
Verbinden Sie die Motoren mit dem L293D ic, wie im Schaltplan im vorherigen Schritt erwähnt.
Schritt 5: Die Spracherkennung
Dies ist der wichtigste Schritt. Zuerst werden wir die Verbindungen machen und dann programmieren. Dieser Schritt besteht aus zwei Unterschritten. Zuerst wird ein 2D-Array mit spezifischen Tönen und Amplituden gespeichert, d. h. Ihre Stimme aufgenommen oder das Spracherkennungsmodul trainiert.
Anschlüsse:
- TX-Pin des Moduls --Arduinos DP2
- RX-Pin des Moduls --Arduinos DP3
- GND--GND
- Vcc--+5 Volt Arduino
Gehen Sie danach zu (https://github.com/elechouse/VoiceRecognitionV3), um alle Bibliotheken und Beispielcodes herunterzuladen.
Laden Sie danach [vr_sample_train]-Code hoch und öffnen Sie Serial Monitor (er führt Sie weiter). Sie können in jeder Sprache sprechen und beliebige Formulierungen als Befehle eingeben.
Laden Sie danach den LED-Beispielcode hoch, der die LED einschaltet, wenn Sie ihn beauftragen.
Schritt 6: Arduino programmieren
Anschlüsse:
S/W Arduino und Motoren
Die Motoren werden an die L293D-ICs angeschlossen und der Sensor-Pin des L293D so angeschlossen, dass die Motoren auf einer Seite parallel geschaltet sind. (denn wenn es sich dreht, gehen zwei Motoren rückwärts und zwei vorwärts). Sie müssen also nur 4 Pins von Arduino für Motorverbindungen verwenden, der Rest ist im Code geschrieben.
Digital Pin 2&3 sind für TX- und RX-Pins des Moduls reserviert. 4, 5, 6, 7 sind für Motoren. 9 und 10 sind für die Sensoren.
Trainieren Sie Ihr Modul zuerst mit Befehlen (Code kann nur auf 4 zugreifen), d.h. train1 als train2.
Laden Sie dann diesen Code hoch, der die folgenden Dinge tut:
- Bewegt sich vorwärts, wenn vorwärts oder Befehl Nr. 0 ausgeführt wird
- Bewegt sich rückwärts, wenn rückwärts oder Befehlsnr. 1 wird ausgeführt
- Wendet sich, wenn der Wendebefehl ausgeführt wird
- Wird zu einem Objekt, das dem Roboter ausweicht, wenn der Autopilot-Befehl ausgeführt wird
Die Verbindungen in diesem anweisbaren sind gemäß dem Code, wenn Sie möchten, können Sie die Verbindungen ändern, indem Sie sie im Code ändern.
Schritt 7: Anbringen des HC-SR04
HC-SR04 ist ein Ultraschall-Distanzsensor, der sehr ungenau ist. Ja, dieses Ding hat seine eigenen Probleme, daher wird empfohlen, einen teuren Ping-Sensor zu kaufen, aber aus Gründen der Billigkeit (Wortspiel beabsichtigt) hatte ich HC-SR04 verwendet.
unten sind die anschlüsse von HC-SR04 und arduino
Trig9
Echo10
Laden Sie jetzt den gleichen Code hoch. Und wenn Sie jetzt den Befehl 'Autopilot' sagen, wird es zu einem Objekt, das dem Roboter ausweicht.
Schritt 8: Erstellen eines Akkus
Zwei Lithium-Ionen-Zellen in Reihe schalten und fertig!
Sie können es mit einer Abdeckung aus Papier oder was auch immer Sie möchten, versehen.
Hinweis: Li-Ion-Zellen sollten nicht mit normalen Ladegeräten geladen werden, sondern nur spezielle Ladegeräte verwenden.
Verbinden Sie es mit Arduinos Vin und L293ds Vcc. (mit Krokodilklemmen)
Schritt 9: Hinzufügen von Lichtern
Es ist vielleicht nicht so schwierig, Ihrem Roboter Augen zu geben, aber für Neulinge verbinden Sie die LEDs mit einem 220-1K-Widerstand (je nach Farbe) mit dem Motor. So wissen, wann es vorwärts geht LED's leuchten.
Schritt 10: Danke
Vielen Dank fürs Lesen. Ich wäre Ihnen mehr verbunden, wenn Sie für mich stimmen. Und wenn Sie selbst einen machen, lassen Sie es mich wissen. Viel Spaß beim Machen!