Cuprins:

Comutator de releu activat prin voce (Arduino): 6 pași (cu imagini)
Comutator de releu activat prin voce (Arduino): 6 pași (cu imagini)

Video: Comutator de releu activat prin voce (Arduino): 6 pași (cu imagini)

Video: Comutator de releu activat prin voce (Arduino): 6 pași (cu imagini)
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Iulie
Anonim
Comutator de releu activat prin voce (Arduino)
Comutator de releu activat prin voce (Arduino)

Bună ziua tuturor!

În acest proiect, vă voi arăta cum să implementați comenzi vocale pentru proiectele dvs. Arduino.

Folosind comenzi vocale, vă voi arăta cum să controlați un modul de comutare a releului.

Pasul 1: Componente

Componente
Componente

Pentru acest proiect, veți avea nevoie de trei componente majore.

O placa de dezvoltare Arduino Uno

Un modul de releu

Un modul de recunoaștere vocală (link non-amazon)

& unele instrumente de bază, cum ar fi firele și panoul de măsurare.

Pasul 2: Cablare (modul de recunoaștere vocală)

Cablare (modul de recunoaștere vocală)
Cablare (modul de recunoaștere vocală)
Cablare (modul de recunoaștere vocală)
Cablare (modul de recunoaștere vocală)

Înainte de a începe procesul de codare, trebuie să conectăm Arduino la modulul de recunoaștere vocală.

Există 4 pini pe modulul de recunoaștere vocală.

GND este conectat la conexiunea la sol (Arduino)

VCC este conectat la conexiunea 5v (Arduino)

RXD este programat în mod implicit la pinul digital # 3 al Arduino

TXD este programat în mod implicit pe pinul digital Arduino # 2

Pasul 3: Cablare (modul de releu)

Cablare (modul releu)
Cablare (modul releu)

Pe modulul releu, există 3 pini

Pinul negativ se conectează la pinul de la sol de pe Arduino

Pinul pozitiv se conectează la pinul de 5v de pe Arduino

Pinul S va fi programat la al 13-lea pin de pe Arduino

În plus, pentru a testa comutatorul de releu, voi folosi al 11-lea pin de pe Arduino ca ieșire digitală

Acest pin va avea putere constantă și comutatorul de releu va utiliza comanda vocală pentru a direcționa electricitatea către mai multe LED-uri

Pentru acest proiect, am folosit o panou și fire de jumper pentru a face toate conexiunile.

Atâta timp cât toate pot fi realizate în mod corespunzător, puteți utiliza propria metodă de conectare a circuitului.

Pasul 4: Codificare - Instruire vocală

Codificare - Instruire vocală
Codificare - Instruire vocală

Pentru a începe codarea, va trebui să descărcați biblioteca de recunoaștere vocală V3 din acest PDF.

De asemenea, a trebuit să actualizez Arduino IDE la cea mai recentă versiune pentru a preveni erorile de încărcare.

Odată ce ați instalat totul, trebuie să parcurgeți FILE - EXEMPLE - RECUNOAȘTERE VOICE V3 MASTER și să faceți clic pe VR_SAMPLE_TRAIN

Partea de antrenament ne ajută să definim anumite comenzi vocale pentru a controla pinii digitali ai Arduino.

Prin controlul pinilor digitali Arduino, putem controla modulul de releu care poate fi utilizat pentru controlul dispozitivelor de înaltă tensiune.

Codul pentru formarea vocală este deja dezvoltat și nu trebuie modificat în niciun fel.

După încărcarea codului pe placa Arduino, trebuie să deschideți Serial Monitor la o rată de 115200 baud

Pentru a instrui comenzi vocale, va trebui să tastați cuvântul „setări” și să apăsați Enter sau să faceți clic pe trimitere.

Apoi, va trebui să definiți comanda vocală folosind acest format: sigtrain 0 Activat

sigtrain este o listă de comenzi vocale programabile care variază de la 0-6

În această comandă, cuvântul On reprezintă ceea ce voi spune în microfon

Odată ce ați apăsat pe Send sau Enter, monitorul serial vă va cere să „vorbiți acum”.

În acest timp, veți spune „Activat” cât mai clar posibil la microfon.

Monitorul serial vă va solicita să repetați fraza până la finalizarea antrenamentului.

Odată ce prima frază a fost antrenată cu succes, am instruit sigtrain 1 ca Off

În general, dacă spun „Activat”, modulul de recunoaștere vocală îl va recunoaște ca sigtrain 0.

Dacă îmi dau seama, modulul de recunoaștere vocală îl va recunoaște ca sigtrain 1

Pentru ultimul pas al modului de antrenament, va trebui să tastați load 0 1 și să apăsați Enter sau Send.

Acest lucru vă va permite să utilizați monitorul serial pentru a monitoriza acuratețea comenzilor vocale.

Pasul 5: Codificare - Comutator de releu activat prin voce

Codificare - Comutator de releu activat prin voce
Codificare - Comutator de releu activat prin voce

După finalizarea porțiunii de instruire, am deschis exemplul numit vr_sample_control_led

De asemenea, am modificat ușor codul pentru a lucra cu modulul de releu.

Am schimbat pinul led în 11 și am definit releul int ca pinul 13

În acest cod, 0 este definit ca expresia „Activat” și 1 este definit ca expresia „Dezactivat” din antrenament.

În interiorul configurării golului, releul și ledul sunt setate ca pini de ieșire.

În interiorul buclei de gol, pinul led este setat constant ca pin de ieșire mare pentru a testa releul.

Această linie de cod este opțională, deoarece modulul de releu are un led încorporat pentru a indica un circuit închis.

Există o declarație if care pornește comutatorul releului prin pinul 13 dacă este detectată fraza ON.

Dacă a fost detectată fraza de oprire, pinul 13 va fi setat la scăzut, oprind comutatorul releului.

Odată ce codul de control cu led modificat a fost încărcat pe Arduino, am deconectat usb-ul și am folosit o baterie de 9v pentru a alimenta Arduino.

După resetarea Arduino, am vorbit la microfon și modulul de releu a fost pornit

Odată ce am dezactivat, releul s-a oprit așa cum era de așteptat.

Pasul 6: Finalizat

Terminat
Terminat
Terminat
Terminat
Terminat
Terminat
Terminat
Terminat

În interiorul comutatorului releului, există un contact comun care se conectează în mod normal la contactul NC.

Odată ce releul este alimentat, contactul comun se conectează cu contactul NO.

Chiar dacă contactul comun este conectat utilizând tensiune înaltă, comutatorul de releu poate fi controlat cu ajutorul Arduino.

În acest proiect, pinul 11 furnizează 3,3 volți de energie prin contactul comun, în timp ce al 13-lea pin controlează modulul de releu.

În cele din urmă, frazele „pornit” și „oprit” controlează al 13-lea pin care controlează modulul de releu.

Dacă vi s-a părut util acest proiect, nu ezitați să vă creați propriul proiect activat prin voce.

Codul pentru modulul de recunoaștere vocală a fost dezvoltat de diverși autori și poate fi găsit în biblioteca modulului de recunoaștere vocală

file: vr_sample_train.inoauthor: JiapengLi

file: vr_sample_control_led.inoauthor: JiapengLi

Dacă ți-a plăcut acest proiect, te rog să iei în considerare abonarea la canalul YouTube pentru mai mult conținut.

Provocare activată prin voce
Provocare activată prin voce
Provocare activată prin voce
Provocare activată prin voce

Locul doi în provocarea activată prin voce

Recomandat: