Obsah:
Video: Hlasem aktivovaný reléový spínač (Arduino): 6 kroků (s obrázky)
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj všichni!
V tomto projektu vám ukážu, jak implementovat hlasové příkazy pro vaše projekty Arduino.
Pomocí hlasových příkazů vám ukážu, jak ovládat modul reléového spínače.
Krok 1: Součásti
Pro tento projekt budete potřebovat tři hlavní komponenty.
Vývojová deska Arduino Uno
Reléový modul
Modul rozpoznávání hlasu (non amazon link)
& některé základní nástroje, jako jsou dráty a prkénko.
Krok 2: Zapojení (modul rozpoznávání hlasu)
Než začneme s procesem kódování, musíme zapojit Arduino do modulu rozpoznávání hlasu.
Na modulu rozpoznávání hlasu jsou 4 piny.
GND je připojen k uzemnění (Arduino)
VCC je připojen k 5v připojení (Arduino)
RXD je ve výchozím nastavení naprogramován na digitální pin č. 3 Arduina
TXD je ve výchozím nastavení naprogramován na digitální pin č. 2 Arduina
Krok 3: Zapojení (reléový modul)
Na reléovém modulu jsou 3 piny
Záporný pin se připojuje k uzemňovacímu kolíku na Arduinu
Pozitivní pin se připojuje k 5v pinu na Arduinu
S pin bude naprogramován na 13. pin na Arduinu
Kromě toho, abych otestoval spínač relé, použiji 11. pin na Arduinu jako digitální výstup
Tento kolík bude mít konstantní výkon a spínač relé bude pomocí hlasového příkazu směrovat elektřinu do více LED diod
Pro tento projekt jsem použil prkénko a propojovací vodiče k vytvoření všech připojení.
Dokud je možné provést vše správně, můžete použít vlastní metodu pro zapojení obvodu.
Krok 4: Kódování - hlasový trénink
Abyste mohli začít kódovat, musíte si z tohoto PDF stáhnout knihovnu Voice Recognition V3.
Také jsem musel aktualizovat Arduino IDE na nejnovější verzi, aby se předešlo chybám při nahrávání.
Jakmile vše nainstalujete, musíte projít FILE - PŘÍKLADY - HLASOVÉ UZNÁNÍ V3 MASTER a kliknout na VR_SAMPLE_TRAIN
Tréninková část nám pomáhá definovat určité hlasové příkazy, abychom mohli ovládat digitální piny Arduina.
Ovládáním digitálních pinů Arduina můžeme ovládat reléový modul, který lze použít k ovládání vysokonapěťových zařízení.
Kód pro hlasový trénink je již vyvinut a není třeba jej nijak měnit.
Po nahrání kódu na desku Arduino musíte otevřít sériový monitor s přenosovou rychlostí 115200 baudů
Abyste mohli trénovat hlasové příkazy, musíte zadat slovo „nastavení“a stisknout Enter nebo kliknout na Odeslat.
Dále budete muset definovat hlasový příkaz v tomto formátu: sigtrain 0 zapnuto
sigtrain je seznam programovatelných hlasových příkazů v rozsahu 0-6
V tomto příkazu slovo Zapnuto představuje to, co budu říkat do mikrofonu
Jakmile stisknete odeslat nebo zadat, sériový monitor vás požádá, abyste „mluvili nyní“.
Během této doby řeknete do mikrofonu co nejjasněji „Zapnuto“.
Sériový monitor vás požádá o opakování fráze, dokud nebude školení dokončeno.
Jakmile byla první fráze úspěšně natrénována, vycvičil jsem sigtrain 1 jako Off
Celkově, pokud řeknu „Zapnuto“, modul rozpoznávání hlasu jej rozpozná jako sigtrain 0.
Pokud řeknu, modul rozpoznávání hlasu jej rozpozná jako sigtrain 1
Pro poslední krok tréninkového režimu budete muset zadat zatížení 0 1 a stisknout Enter nebo odeslat.
To vám umožní sledovat přesnost hlasových příkazů pomocí sériového monitoru.
Krok 5: Kódování - hlasem aktivovaný reléový spínač
Po dokončení tréninkové části jsem otevřel příklad s názvem vr_sample_control_led
Také jsem mírně upravil kód, aby fungoval s reléovým modulem.
Změnil jsem LED pin na 11 a int relé jsem definoval jako pin 13
V tomto kódu je 0 definována jako fráze „Zapnuto“a 1 je definována jako „Vypnuto“fráze z tréninku.
Uvnitř prázdného nastavení jsou relé a LED nastaveny jako výstupní piny.
Uvnitř prázdné smyčky je kolík LED neustále nastaven jako pin vysokého výstupu pro testování relé.
Tento řádek kódu je volitelný, protože reléový modul má vestavěnou LED pro indikaci uzavřeného obvodu.
Pokud je detekována fráze ON, existuje příkaz if, který zapne spínač relé přes pin#13.
Pokud byla detekována vypnutá fráze, pin 13 bude nastaven na nízkou hodnotu, čímž se vypne spínač relé.
Jakmile byl upravený LED kontrolní kód nahrán do Arduina, odpojil jsem USB a použil 9v baterii k napájení Arduina.
Jakmile se Arduino resetoval, promluvil jsem do mikrofonu a reléový modul se zapnul
Jakmile jsem řekl, relé se vypnulo podle očekávání.
Krok 6: Hotovo
Uvnitř reléového spínače je společný kontakt, který se normálně připojuje k rozpínacímu kontaktu.
Jakmile je relé sepnuto, společný kontakt se spojí se spínacím kontaktem.
I když je společný kontakt připojen pomocí vysokého napětí, spínač relé lze stále ovládat pomocí Arduina.
V tomto projektu pin 11 poskytuje 3,3 voltů energie prostřednictvím společného kontaktu, zatímco 13. pin ovládá reléový modul.
Fráze „zapnuto“a „vypnuto“nakonec ovládají 13. kolík, který ovládá reléový modul.
Pokud vám tento projekt pomohl, vytvořte si vlastní hlasem aktivovaný projekt.
Kód pro modul rozpoznávání hlasu byl vyvinut různými autory a lze jej nalézt v knihovně modulu rozpoznávání hlasu
soubor: vr_sample_train.inoautor: JiapengLi
soubor: vr_sample_control_led.inoautor: JiapengLi
Pokud se vám tento projekt líbil, zvažte prosím přihlášení k odběru kanálu youtube pro další obsah.
Druhé místo v hlasem aktivované výzvě