Kazalo:
Video: Glasno aktivirano relejno stikalo (Arduino): 6 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Pozdravljeni vsi skupaj!
V tem projektu vam bom pokazal, kako izvajati glasovne ukaze za svoje projekte Arduino.
Z uporabo glasovnih ukazov vam bom pokazal, kako upravljati relejski stikalni modul.
1. korak: Komponente
Za ta projekt boste potrebovali tri glavne komponente.
Razvojna plošča Arduino Uno
Relejni modul
Modul za prepoznavanje glasu (ne amazonska povezava)
& nekaj osnovnih orodij, kot so žice in plošča.
2. korak: Ožičenje (modul za prepoznavanje glasu)
Preden začnemo s postopkom kodiranja, moramo Arduino povezati z modulom za prepoznavanje glasu.
Na modulu za prepoznavanje glasu so 4 zatiči.
GND je priključen na ozemljitveno povezavo (Arduino)
VCC je priključen na 5v povezavo (Arduino)
RXD je privzeto programiran na Arduinov digitalni pin #3
TXD je privzeto programiran na Arduinov digitalni pin #2
3. korak: Ožičenje (relejni modul)
Na relejnem modulu so 3 zatiči
Negativni zatič se poveže z ozemljitvenim zatičem na Arduinu
Pozitivni pin se poveže s 5v pin na Arduinu
S pin bo programiran na 13. pin na Arduinu
Poleg tega bom za preizkus relejnega stikala uporabil 11. pin na Arduinu kot digitalni izhod
Ta pin bo imel konstantno moč, relejno stikalo pa bo z glasovnim ukazom usmerjalo elektriko na več LED
Za ta projekt sem uporabil ploščo in mostične žice za vse povezave.
Dokler je vse mogoče pravilno narediti, lahko za ožičenje vezja uporabite svojo metodo.
4. korak: Kodiranje - glasovno usposabljanje
Če želite začeti s kodiranjem, morate iz tega dokumenta PDF prenesti knjižnico Voice Recognition V3.
Prav tako sem moral posodobiti Arduino IDE na najnovejšo različico, da preprečim napake pri nalaganju.
Ko namestite vse, morate iti skozi FILE - EXAMPLES - VOICE RECOGNITION V3 MASTER in kliknite VR_SAMPLE_TRAIN
Del usposabljanja nam pomaga določiti nekatere glasovne ukaze za nadzor digitalnih zatičev Arduino.
Z krmiljenjem digitalnih zatičev Arduino lahko nadzorujemo relejni modul, ki ga lahko uporabljamo za krmiljenje visokonapetostnih naprav.
Koda za glasovno usposabljanje je že razvita in je ni treba nikakor spreminjati.
Ko naložite kodo na ploščo Arduino, morate odpreti serijski monitor pri hitrosti 115200 baud
Če želite usposobiti glasovne ukaze, morate vnesti besedo »nastavitve« in pritisniti enter ali klikniti pošlji.
Nato boste morali določiti glasovni ukaz v tej obliki: sigtrain 0 On
sigtrain je seznam programabilnih glasovnih ukazov, ki sega od 0 do 6
V tem ukazu beseda Vklop predstavlja tisto, kar bom povedal v mikrofon
Ko pritisnete gumb za pošiljanje ali vnos, vas bo serijski monitor pozval, da "govorite zdaj".
V tem času boste v mikrofon kar najbolj jasno rekli »Vklop«.
Serijski monitor vas bo pozval, da ponovite besedno zvezo, dokler se usposabljanje ne zaključi.
Ko je bila prva fraza uspešno usposobljena, sem treniral sigtrain 1 kot Off
Na splošno, če rečem »Vklopljeno«, ga bo modul za prepoznavanje glasu prepoznal kot oznako 0.
Če rečem, ga modul za prepoznavanje glasu prepozna kot oznako 1
Za zadnji korak načina usposabljanja boste morali vnesti obremenitev 0 1 in pritisniti enter ali poslati.
To vam bo omogočilo uporabo serijskega monitorja za spremljanje natančnosti glasovnih ukazov.
5. korak: Kodiranje - Glasovno aktivirano relejno stikalo
Po zaključku dela usposabljanja sem odprl primer z imenom vr_sample_control_led
Prav tako sem nekoliko spremenil kodo, da bi delal z relejskim modulom.
Vodilni pin sem spremenil v 11 in rele int definiral kot pin 13
V tej kodi je 0 definirano kot izraz "Vklopljeno", 1 pa kot "Izklopljeno" iz vadbe.
V nastavitvah praznine sta rele in led nastavljena kot izhodna zatiča.
V notranjosti praznine zanke je led pin stalno nastavljen kot High output pin za testiranje releja.
Ta vrstica kode je neobvezna, ker ima relejni modul vgrajen vodnik, ki označuje zaprto vezje.
Obstaja izjava if, ki vklopi relejno stikalo skozi pin#13, če zazna frazo ON.
Če je bila zaznana fraza za izklop, bo pin 13 nastavljen na nizek položaj, izklop relejnega stikala.
Ko je bila spremenjena LED kontrolna koda naložena na Arduino, sem odklopil USB in uporabil 9v baterijo za napajanje Arduina.
Ko se je Arduino ponastavil, sem govoril v mikrofon in relejni modul se je vklopil
Ko sem izklopil, se je rele po pričakovanjih izklopil.
Korak 6: Končano
Znotraj relejnega stikala je skupni kontakt, ki se običajno poveže z NC kontaktom.
Ko je rele pod napetostjo, se skupni kontakt poveže s kontaktom NO.
Tudi če je skupni kontakt povezan z visoko napetostjo, lahko relejsko stikalo še vedno nadzirate z Arduinom.
V tem projektu pin 11 zagotavlja 3,3 voltov energije skozi skupni kontakt, medtem ko 13. zatič krmili relejni modul.
Konec koncev, stavka "vklopljeno" in "izklopljeno" nadzoruje 13. zatič, ki nadzira relejni modul.
Če se vam je zdel ta projekt v pomoč, naredite svoj glasovno aktiviran projekt.
Kodo za modul za prepoznavanje glasu so razvili različni avtorji in jo najdete v knjižnici modula za prepoznavanje glasu
datoteka: vr_sample_train.inoauthor: JiapengLi
datoteka: vr_sample_control_led.inoauthor: JiapengLi
Če vam je bil ta projekt všeč, se za več vsebine naročite na kanal youtube.
Drugo mesto na glasovno aktiviranem izzivu