Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj kluci, myslím, že každý ví o nejnovějším produktu Amazonu Amazon Echo, což je zařízení ovládané hlasem, tj. Zařízení můžeme ovládat hlasem a dokonce s námi může mluvit. Inspirován touto myšlenkou jsem vytvořil svou vlastní verzi, kterou lze ovládat také hlasem a dokonce i pomocí domácích spotřebičů pomocí našich hlasových příkazů.
Krok 1: Požadované materiály
č. dílu částí
1. Arduino uno -12. Arduino mega -13. Modul rozpoznávání hlasu -14. Modul SD karty -15. Zesilovač zvuku -16. Reproduktor. -17. Relé 8 kanálů -18. Čidlo teploty a vlhkosti (DHT11) -1
9. Čidlo plynu/kouře (MQ2). -110. Pohybový senzor (PIR) -111. OLED displej (0,96 palce) -112. Buzzery -413. Breadboard -114. MM, MF propojovací vodiče 15. Napájení (9-12v) Všechna tato zařízení jsem shromáždil z můj nejbližší elektronický obchod. V tomto pokynu rozdělím celý proces na části, abych proces zjednodušil. 1-mluvící robot, 2-senzorová část
Krok 2: Talking Robot Part
(pro tuto část použiji arduino uno) Zde v této části se seznámíte s tím, jak udělat mluvícího robota. Pomocí modulu VR (modul rozpoznávání hlasu) může robot poslouchat mé hlasové příkazy. A s pomocí modulu SD karty a reproduktoru může robot mluvit. Abych zde zjednodušil připojení více modulů, rozdělím to dále. Připojení modulu rozpoznávání hlasu pomocí karty arduino2-SD + připojení reproduktoru s arduino
1) Spojení modulu rozpoznávání hlasu s arduino
Arduino D2 pin - txd pin
Arduino D3 pin - rxd pin
Arduino 5v pin - vcc pin
Arduino gnd pin- gnd pin
modul rozpoznávání hlasu potřebuje knihovnu, knihovnu si můžete stáhnout zde knihovna modulů VR3
2) Sd karta + připojení reproduktoru
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
Signály z arduina pro reproduktor nestačí, proto jsem použil zesilovač zvuku Lm386.
pro modul karty SD musíte nainstalovat knihovnu sd. knihovnu SD si můžete stáhnout zde sd knihovna
Připojte zesilovač zvuku k reproduktoru
Reproduktor +ve - zesilovač +ve
Reproduktor -ve -zesilovač -ve
Připojte k audio zesilovači arduino
Arduino D9 - IN pin zesilovače
Arduino GND - pin GND zesilovače
Externí zdroj napájení 9-12v k zesilovači
Tento zdroj energie se používá k zesílení signálů přicházejících z arduina.
Baterie +ve - zesilovač +ve
Battery -ve -zesilovač GND
Poznámka: Zkraťte GND arduina a baterie
Tímto jsou všechna připojení této části dokončena.
Příprava VR modulu pro poslech
K tomu můžete najít soubor PDF v níže uvedeném odkazu.
Příručka VR3
Příprava modulu Sd karty pro mluvení
Pro přípravu potřebujeme zvukové soubory ve formátu wav, aby mohl mluvit.
Tyto zvukové soubory lze připravit pomocí aplikací pro nahrávání hlasu v telefonech Android.
Vlastnosti zvukových souborů by měly být:
Bitové rozlišení - 8
Vzorkovací frekvence - 16 000 Hz
Zvukový kanál - mono
Formát -.wav
(Existuje ještě jedna alternativa, místo použití modulu karty Sd můžete použít obvod syntetizátoru textu na řeč, který je k dispozici na trhu.
V tomto případě není nutné připravovat zvukové soubory samostatně, protože dokáže převést text na řeč samostatně.)
zde můžete převést text do řeči textu 2 řeči
zde můžete převést soubor mp3 do souboru.wav převést formát mp3 do formátu wav
Krok 3: Část snímačů
(v této části používám arduino mega) Zde připojím senzoryDht 11-, abych získal teplotu. a vlhkost MQ2 - pro detekci úniku plynu nebo kouře PIR - pro detekci pohybu Pro zobrazení dat DHT jsem použil OLED displej a pro plynový senzor jsem použil bzučáky, které se aktivují, když senzor detekuje únik plynu/kouř. Pro pohybový senzor jsem použil dekorativní LED diody, které se rozsvítí, když je detekován pohyb. Připojení DHT
arduino D2 - pin DHT OUT
arduino 5v - pin DHC vcc
arduino gnd - pin DHT gnd
protože je nutná knihovna snímačů DHT, můžete si knihovnu stáhnout zde
Připojení PIR senzoru arduino D4 - pin PIR OUT
arduino 5v - pin PIR vcc
arduino gnd - PIR gnd pin
Připojení MQ3
arduino A14 - pin MQ3 A0
arduino 5v - pin VCC MQ3
arduino gnd - připojení MQ3 gnd pin OLED displeje
arduino D12 - pin OLED CS
arduino D11 - OLED DC pin
arduino D13 - pin OLED RST
arduino D9 - OLED SDA pin
arduino D10 - pin OLED SCK
arduino 5v - pin OLED vcc
arduino gnd - OLED gnd pin
Aby Oled fungoval, budou zapotřebí některé soubory knihovny, můžete si je stáhnout zde. knihovna gfx
knihovna ssd1306
Připojení bzučáků
Připojení bzučáků je podobné připojení LED.
Krok 4: Přidání LED diod
Zde přidávám LED diody, aby byl robot atraktivní. Kdykoli tedy řeknu „probuzení“, tyto LED diody se zapnou a vytvoří pocit, že se robot zapne. K tomu jsem použil 16 LED, které jsou připojeny k arduino mega (nemohu připojit LED k arduino uno // který funguje jako mluvící robot // Protože jsem vyčerpán piny), proto jsem použil 2 arduino. A tady udělám 2 arduino pro vzájemnou komunikaci. To je jednoduché, když řeknu probuzení arduino vůle k tomuto příkazu a dá příkaz analogWrite (A0, 500) (protože jsem připojil arduino uno A0 k arduino Mega A15. Takže kdykoli arduino mega obdrží tento příkaz, aktivuje LED.
Krok 5: Propojení domácích spotřebičů s robotem
Pro tuto část jsem použil kanál RELAY 8 na arduino uno. Kdykoli tedy chci zapnout světla/ventilátor, mohu to ovládat pouze svými hlasovými příkazy. Takže vám dá pocit, že Iron Man ovládá zařízení pomocí JARVIS tam. Reléové připojení kanálu.
Krok 6: Software a zdrojový kód
Zde je seznam zdrojových kódů pro každou část tohoto pokynu.
Ve skutečnosti pro většinu částí najdete základní programy v příslušných knihovnách.
zdrojový kód pro arduino mega (tj. část senzorů) - test1
zdrojový kód pro arduino uno (tj. část mluvícího robota) -závěrečné povídání
Krok 7: Závěr
Takže hoši si užívají s touto vlastní verzí amazon echo. Existuje jedna nevýhoda v této verzi, že tento robot nemůže shromažďovat data z internetu, stejně jako amazonské echo. Pracuji na tom a až to bude hotové, aktualizuji to. Děkuji.
Krok 8: Aktualizace
Vlastně jsem přemýšlel o tom, že tento projekt zkompaktním, protože zabíral spoustu místa. Takže toto je upravená verze předchozího.