Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hallo allemaal, ik denk dat iedereen op de hoogte is van het nieuwste product van Amazon, Amazon Echo, dat een spraakgestuurd apparaat is, d.w.z. we kunnen het apparaat bedienen met onze stem en het kan zelfs met ons praten. Zo geïnspireerd door dit idee heb ik mijn eigen versie gemaakt, die ook kan worden bestuurd door de stem en zelfs het huishoudelijke apparaat kan bedienen met onze spraakopdrachten.
Stap 1: Benodigde materialen
onderdelen nr. van onderdelen
1. Arduino uno - 12. Arduino mega -13. Spraakherkenningsmodule -14. SD-kaartmodule -15. Audioversterker -16. Speaker. -17. Relais 8 kanaals -18. Temperatuur- en vochtigheidssensor (DHT11) -1
9. Gas/rooksensor (MQ2). -110. Bewegingssensor (PIR) -111. OLED-display (0,96 inch) -112. Zoemers -413. Broodbord -114. MM, MF-verbindingsdraden15. Voeding (9-12v) Al deze apparatuur die ik heb verzameld van mijn dichtstbijzijnde elektronische winkel. In deze instructable ga ik het hele proces in delen opsplitsen om het proces te vereenvoudigen. 1-pratend robotdeel 2-sensoren deel
Stap 2: Pratend robotdeel
(voor dit deel ga ik arduino uno gebruiken)Hier in dit deel leer je hoe je een pratende robot maakt. Met behulp van de VR-module (spraakherkenningsmodule) kan de robot naar mijn spraakopdrachten luisteren. En met behulp van SD-kaartmodule en luidspreker kan de robot spreken. Om de verbindingen van meerdere modules hier te vereenvoudigen ga ik dit verder opsplitsen. 1-stemherkenningsmodule verbinding met arduino2-SD-kaart + luidsprekerverbinding met arduino
1) Verbinding met spraakherkenningsmodule met arduino
Arduino D2-pin -- txd-pin
Arduino D3-pin -- rxd-pin
Arduino 5v pin -- vcc pin
Arduino gnd pin-- gnd pin
spraakherkenningsmodule heeft bibliotheek nodig, u kunt de bibliotheek hier downloaden VR3-modulebibliotheek
2) Sd-kaart + luidsprekeraansluiting
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
De signalen van de arduino zijn niet genoeg voor de luidspreker, daarvoor heb ik de Lm386-audioversterker gebruikt.
voor SD-kaartmodule moet u de SD-bibliotheek installeren. u kunt de SD-bibliotheek hier downloaden sd-bibliotheek
Sluit de audioversterker aan op de luidspreker
Luidspreker +ve -- versterker +ve
Luidspreker -ve -- versterker -ve
Sluit aan op audioversterker op arduino
Arduino D9 -- versterker IN pin
Arduino gnd -- versterker gnd pin
Externe stroombron 9-12v naar versterker
Deze stroombron wordt gebruikt om de signalen van de arduino te versterken.
Batterij +ve -- versterker +ve
Batterij -ve -- versterker gnd
Opmerking: sluit de gnd van arduino en batterij af
Hiermee zijn alle aansluitingen van dit onderdeel voltooid.
Voorbereiding van VR-module voor luisteren
Hiervoor kunt u in onderstaande link een pdf-bestand vinden.
VR3-handleiding
Voorbereiding van de SD-kaartmodule om te spreken
Voor de voorbereiding hebben we audiobestanden nodig in wav-formaat zodat het kan spreken.
Deze audiobestanden kunnen worden voorbereid met behulp van spraakopname-apps op Android-telefoons.
Kenmerken van audiobestanden moeten zijn:
Bitresolutie -- 8
Bemonsteringssnelheid -- 16000hz
Audiokanaal -- mono
Formaat --.wav
(Er is hier nog een alternatief voor, in plaats van de SD-kaartmodule te gebruiken, kunnen jullie een tekst-naar-spraaksynthesizerschakeling gebruiken die op de markt verkrijgbaar is.
Hierbij is het niet nodig om de audiobestanden apart voor te bereiden, omdat het de tekst zelf in spraak kan omzetten.)
hier kunt u tekst verbergen in spraaktekst 2 spraak
hier kun je mp3-bestand converteren naar.wav-bestand mp3 naar wav-formaat converteren
Stap 3: Sensoren deel
(in dit deel gebruik ik arduino mega)Hier sluit ik de sensorsDht 11- aan om de temperatuur te krijgen. en vochtigheid MQ2 - om de gaslekkage of rook te detecteren PIR - om de beweging te detecteren Om de DHT-gegevens weer te geven heb ik een OLED-display gebruikt en voor de gassensor heb ik zoemers gebruikt die worden geactiveerd wanneer de sensor de gaslekkage/rook detecteert. Voor bewegingssensor heb ik decoratieve LED's gebruikt die worden ingeschakeld wanneer de beweging wordt gedetecteerd. DHT-verbinding
arduino D2 -- DHT OUT-pin
arduino 5v -- DHT vcc-pin
arduino gnd -- DHT gnd pin
voor DHT-sensorbibliotheek is noodzakelijk, u kunt de bibliotheek hier downloaden DHT-bibliotheek
PIR-sensoraansluiting arduino D4 -- PIR OUT-pin
arduino 5v -- PIR vcc-pin
arduino gnd -- PIR gnd-pin
MQ3-verbinding
arduino A14 -- MQ3 A0 pin
arduino 5v -- MQ3 vcc-pin
arduino gnd -- MQ3 gnd pin OLED-display verbinding
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
om de oled werkend te maken zijn enkele bibliotheekbestanden nodig die u hier kunt downloaden. gfx-bibliotheek
ssd1306 bibliotheek
Zoemers verbinding
Zoemers aansluiting is vergelijkbaar met de led aansluiting.
Stap 4: Leds toevoegen
Hier voeg ik LED's toe om de robot aantrekkelijk te maken. Dus wanneer ik 'Wake-up' zeg, gaan deze LED's AAN, waardoor het gevoel ontstaat dat de robot AAN gaat. Hiervoor heb ik 16 LED's gebruikt die zijn aangesloten op arduino mega (ik kan de LED's niet aansluiten op arduino uno // die werkt als pratende robot // omdat ik uitgeput ben van de pinnen), daarom heb ik gebruikt 2 arduino's. En hier maak ik 2 arduino's om met elkaar te communiceren. Dit is eenvoudig als ik zeg dat de arduino wakker zal worden voor dat commando en het commando analogWrite (A0, 500) zal geven (omdat ik arduino uno A0 heb verbonden met arduino Mega A15. Dus wanneer arduino mega dit commando ontvangt, zal het de led's activeren.
Stap 5: Interfacing van de huishoudelijke apparaten met de robot
Voor dit deel heb ik RELAY 8-kanaal gebruikt voor de arduino uno. Dus wanneer ik de lichten / ventilator wil inschakelen, kan ik dat alleen met mijn spraakopdrachten bedienen. Dus het geeft je het gevoel van een ijzeren man die de apparaten bestuurt met behulp van JARVIS daar. Relaiskanaalverbinding.
Stap 6: Software en broncode
Hier is de lijst met broncodes voor elk deel van dit instructable.
Eigenlijk kun je voor de meeste onderdelen de basisprogramma's vinden in hun respectievelijke bibliotheken.
broncode voor arduino mega (d.w.z. sensorgedeelte) - test1
broncode voor arduino uno (d.w.z. pratend robotgedeelte) --final talking
Stap 7: Conclusie
Dus jongens genieten van deze eigen versie van amazon echo. Er is één nadeel in deze versie dat deze robot de gegevens van internet niet kan verzamelen, net zoals de amazon echo dat kan. Ik werk daaraan en ik zal dat bijwerken zodra het klaar is. Dank je.
Stap 8: bijwerken
Eigenlijk dacht ik erover om dit project compact te maken omdat het gewoon veel ruimte in beslag nam. Dit is dus de aangepaste versie van de vorige.