Inhaltsverzeichnis:
- Schritt 1: Benötigte Materialien
- Schritt 2: Sprechender Roboterteil
- Schritt 3: Sensorteil
- Schritt 4: LEDs hinzufügen
- Schritt 5: Verbinden der Haushaltsgeräte mit dem Roboter
- Schritt 6: Software und Quellcode
- Schritt 7: Fazit
- Schritt 8: Aktualisieren
Video: Eigene Version von Amazon Echo: 8 Schritte (mit Bildern)
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Hallo Leute, ich denke, jeder kennt das neueste Produkt von Amazon Amazon Echo, das ein sprachgesteuertes Gerät ist, dh wir können das Gerät mit unserer Stimme steuern und es kann sogar mit uns sprechen. Von dieser Idee inspiriert, habe ich meine eigene Version entwickelt, die auch mit der Stimme gesteuert werden kann und sogar das Haushaltsgerät mit unseren Sprachbefehlen steuern kann.
Schritt 1: Benötigte Materialien
Teile-Nr. von Teilen
1. Arduino uno - 12. Arduino mega -13. Spracherkennungsmodul -14. Sd-Kartenmodul -15. Audioverstärker -16. Lautsprecher. -17. Relais 8 Kanal -18. Temperatur- und Feuchtigkeitssensor (DHT11) -1
9. Gas-/Rauchsensor (MQ2). -110. Bewegungssensor (PIR) -111. OLED-Display (0,96 Zoll) -112. Summer -413. Brotbrett -114. MM, MF-Anschlussdrähte15. Stromversorgung (9-12V) All diese Geräte habe ich von mein nächster elektronischer Laden. In diesem anweisbaren werde ich den gesamten Prozess in Teile aufteilen, um den Prozess zu vereinfachen. 1-sprechender Roboterteil2-Sensorteil
Schritt 2: Sprechender Roboterteil
(Für diesen Teil werde ich arduino uno verwenden)Hier in diesem Teil erfahren Sie, wie man einen sprechenden Roboter macht. Mit Hilfe des VR-Moduls (Spracherkennungsmodul) kann der Roboter meine Sprachbefehle abhören. Und mit Hilfe des SD-Kartenmoduls und des Lautsprechers kann der Roboter sprechen. Um die Verbindungen mehrerer Module hier zu vereinfachen, werde ich dies weiter aufteilen. 1-Spracherkennungsmodul-Verbindung mit arduino2-SD-Karte + Lautsprecherverbindung mit arduino
1) Spracherkennungsmodulverbindung mit arduino
Arduino D2-Pin -- txd-Pin
Arduino D3-Pin - rxd-Pin
Arduino 5v-Pin - vcc-Pin
Arduino Gnd-Pin - Gnd-Pin
Spracherkennungsmodul benötigt Bibliothek, Sie können die Bibliothek hier herunterladen VR3-Modulbibliothek
2) SD-Karte + Lautsprecheranschluss
Arduino D4 - SD-CS-Pin
Arduino D11 -- SD MOSI-Pin
Arduino D12 -- SD-MISO-Pin
Arduino D13 -- SD SCK-Pin
Arduino 5v - SD-vcc-Pin
Arduino gnd -- SD-Gnd-Pin
Die Signale vom Arduino reichen für den Lautsprecher nicht aus, für den ich den Lm386-Audioverstärker verwendet habe.
Für das SD-Kartenmodul müssen Sie die SD-Bibliothek installieren. Sie können die SD-Bibliothek hier herunterladen SD-Bibliothek
Verbinden Sie den Audioverstärker mit dem Lautsprecher
Lautsprecher +ve -- Verstärker +ve
Lautsprecher -ve -- Verstärker -ve
Verbinden Sie den Audioverstärker mit Arduino
Arduino D9 -- Verstärker IN-Pin
Arduino gnd -- Verstärker-Gnd-Pin
Externe Stromquelle 9-12 V zum Verstärker
Diese Stromquelle wird verwendet, um die vom Arduino kommenden Signale zu verstärken.
Batterie +ve -- Verstärker +ve
Batterie -ve -- Verstärker gnd
Hinweis: Schließen Sie die Masse von Arduino und Batterie kurz
Damit sind alle Verbindungen dieses Teils abgeschlossen.
Vorbereitung des VR-Moduls zum Hören
Hierzu finden Sie im untenstehenden Link eine pdf-Datei.
VR3-Handbuch
Vorbereitung des SD-Kartenmoduls zum Sprechen
Zur Vorbereitung benötigen wir Audiodateien im wav-Format, damit es sprechen kann.
Diese Audiodateien können mithilfe von Sprachaufzeichnungs-Apps in Android-Telefonen vorbereitet werden.
Merkmale von Audiodateien sollten sein:
Bitauflösung -- 8
Abtastrate -- 16000 Hz
Audiokanal -- mono
Formatieren --.wav
(Es gibt eine weitere Alternative dafür, anstatt das SD-Kartenmodul zu verwenden, können Sie die auf dem Markt erhältliche Text-zu-Sprache-Synthesizer-Schaltung verwenden.
Dabei müssen die Audiodateien nicht separat vorbereitet werden, da es den Text selbst in Sprache umwandeln kann.)
hier können Sie Text in Sprache umwandeln Text 2 Sprache
Hier können Sie eine MP3-Datei in eine.wav-Datei konvertieren. MP3-Datei in das WAV-Format konvertieren
Schritt 3: Sensorteil
(In diesem Teil verwende ich Arduino Mega) Hier verbinde ich die SensorenDht 11- um die Temperatur zu erhalten. und Feuchtigkeit MQ2 - um Gaslecks zu erkennen oder SmokePIR - um die Bewegung zu erkennen Um die DHT-Daten anzuzeigen, habe ich ein OLED-Display verwendet und für Gassensoren habe ich Summer verwendet, die aktiviert werden, wenn der Sensor Gaslecks / Rauch erkennt. Für den Bewegungssensor habe ich dekorative LEDs verwendet, die eingeschaltet werden, wenn die Bewegung erkannt wird. DHT-Verbindung
arduino D2 - DHT OUT-Pin
arduino 5v - DHT-vcc-Pin
arduino gnd -- DHT gnd pin
für DHT-Sensorbibliothek erforderlich ist, können Sie die Bibliothek von hier herunterladen DHT-Bibliothek
PIR-Sensoranschluss arduino D4 - PIR OUT-Pin
arduino 5v - PIR-vcc-Pin
arduino gnd -- PIR gnd pin
MQ3-Verbindung
Arduino A14 - MQ3 A0 Pin
arduino 5v - MQ3 vcc pin
arduino gnd - MQ3-Gnd-Pin-OLED-Display-Verbindung
arduino D12 - OLED CS-Pin
arduino D11 - OLED DC-Pin
arduino D13 - OLED RST-Pin
arduino D9 - OLED SDA-Pin
arduino D10 - OLED SCK-Pin
arduino 5v - OLED-vcc-Pin
arduino gnd - OLED-Gnd-Pin
Damit das oled funktioniert, werden einige Bibliotheksdateien benötigt, die Sie hier herunterladen können. gfx-Bibliothek
ssd1306-Bibliothek
Summeranschluss
Der Summeranschluss ist ähnlich dem LED-Anschluss.
Schritt 4: LEDs hinzufügen
Hier füge ich LEDs hinzu, um den Roboter attraktiv zu machen. Wenn ich also "Wakeup" sage, werden diese LEDs eingeschaltet, um das Gefühl zu haben, dass der Roboter eingeschaltet wird. Dafür habe ich 16 LEDs verwendet, die mit Arduino Mega verbunden sind (ich kann die LEDs nicht mit Arduino Uno verbinden // der als sprechender Roboter funktioniert // Weil ich mit den Pins erschöpft bin), deshalb habe ich verwendet 2 Arduinos. Und hier mache ich 2 Arduinos, um miteinander zu kommunizieren. Dies ist einfach, wenn ich sage, dass das Arduino diesen Befehl aufweckt und den Befehl analogWrite (A0, 500) gibt (weil ich Arduino uno A0 mit Arduino Mega A15 verbunden habe. Wenn also Arduino Mega diesen Befehl empfängt, werden die Leds aktiviert.
Schritt 5: Verbinden der Haushaltsgeräte mit dem Roboter
Für diesen Teil habe ich den RELAY 8-Kanal zum Arduino Uno verwendet. Wenn ich also das Licht / den Lüfter einschalten möchte, kann ich das nur mit meinen Sprachbefehlen steuern. So wird es Ihnen das Gefühl geben, dass Iron Man die Geräte mit Hilfe von JARVIS dort steuert. Relaiskanalverbindung.
Schritt 6: Software und Quellcode
Hier ist die Liste der Quellcodes für jeden Teil dieses instructable.
Tatsächlich findet man für die meisten Teile die Grundprogramme in den jeweiligen Bibliotheken.
Quellcode für Arduino Mega (d. h. Sensorteil) - test1
Quellcode für arduino uno (d. h. sprechender Roboterteil) --final talk
Schritt 7: Fazit
Also, Leute, viel Spaß mit dieser eigenen Version von Amazon Echo. Es gibt einen Nachteil in dieser Version, dass dieser Roboter die Daten nicht aus dem Internet sammeln kann, wie es das Amazon Echo tun kann. Ich arbeite daran und werde das aktualisieren, sobald es fertig ist. Danke.
Schritt 8: Aktualisieren
Eigentlich dachte ich darüber nach, dieses Projekt kompakt zu machen, weil es einfach viel Platz einnahm. Dies ist also die modifizierte Version des vorherigen.
Empfohlen:
Löten von oberflächenmontierbaren Komponenten - Lötgrundlagen: 9 Schritte (mit Bildern)
Löten von oberflächenmontierbaren Komponenten | Lötgrundlagen: Bisher habe ich in meiner Lötgrundlagen-Serie genug Grundlagen zum Löten besprochen, damit Sie mit dem Üben beginnen können. In diesem Instructable, was ich besprechen werde, ist etwas fortgeschrittener, aber es sind einige der Grundlagen zum Löten von Surface Mount Compo
So erstellen Sie Ihre eigene Spielkonsole: 6 Schritte (mit Bildern)
So erstellen Sie Ihre eigene Spielekonsole: Wollten Sie schon immer Ihre eigene Videospielkonsole machen? Eine Konsole, die günstig, klein, leistungsstark ist und sogar perfekt in die Hosentasche passt? In diesem Projekt zeige ich euch also, wie man mit einem Raspberry Pi eine Spielkonsole baut. Aber was ist ein Raspberry
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird
MyPhotometrics: Photodiodenverstärker Pro-Version: 6 Schritte (mit Bildern)
MyPhotometrics: Photodiodenverstärker Pro-Version: Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International. Eine für Menschen lesbare Zusammenfassung of Lizenz findet sich hier.Was ist Sauron Plus?Sauron Plus ist die Pro-Ver
Joy Slippers Version 2: 6 Schritte (mit Bildern)
Joy Slippers Version 2: In diese Slipper sind 4 analoge Drucksensoren eingebettet. Sie können verwendet werden, um die Werte für Up, Down, Left und Right in Ihren Computer einzugeben und Ihre Maus, Ihren Joystick zu ersetzen. Besuchen Sie die JoySlippers-Website >> http://www.joyslippers.plusea.at/ Dieses Ins