Inhaltsverzeichnis:

Eigene Version von Amazon Echo: 8 Schritte (mit Bildern)
Eigene Version von Amazon Echo: 8 Schritte (mit Bildern)

Video: Eigene Version von Amazon Echo: 8 Schritte (mit Bildern)

Video: Eigene Version von Amazon Echo: 8 Schritte (mit Bildern)
Video: Amazon Echo Show als digitalen Bilderrahmen verwenden 2024, November
Anonim
Image
Image
Eigene Version von Amazon Echo
Eigene Version von Amazon Echo
Eigene Version von Amazon Echo
Eigene Version von Amazon Echo

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

Benötigte Materialien
Benötigte Materialien
Benötigte Materialien
Benötigte Materialien
Benötigte Materialien
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

Sprechender Roboterteil
Sprechender Roboterteil
Sprechender Roboterteil
Sprechender Roboterteil
Sprechender Roboterteil
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

Sensoren Teil
Sensoren Teil
Sensoren Teil
Sensoren Teil

(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

LEDs hinzufügen
LEDs hinzufügen
LEDs hinzufügen
LEDs hinzufügen
LEDs hinzufügen
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

Verbinden der Haushaltsgeräte mit dem Roboter
Verbinden der Haushaltsgeräte mit dem Roboter
Verbinden der Haushaltsgeräte mit dem Roboter
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

Software und Quellcode
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

Aktualisieren
Aktualisieren
Aktualisieren
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: