Բովանդակություն:

Ձայնի ակտիվացված ռելեի անջատիչ (Arduino). 6 քայլ (նկարներով)
Ձայնի ակտիվացված ռելեի անջատիչ (Arduino). 6 քայլ (նկարներով)

Video: Ձայնի ակտիվացված ռելեի անջատիչ (Arduino). 6 քայլ (նկարներով)

Video: Ձայնի ակտիվացված ռելեի անջատիչ (Arduino). 6 քայլ (նկարներով)
Video: LDmicro 8: Intruder Alarm with Timers (Microcontroller PLC Ladder Programming with LDmicro) 2024, Նոյեմբեր
Anonim
Ձայնի ակտիվացված ռելեի անջատիչ (Arduino)
Ձայնի ակտիվացված ռելեի անջատիչ (Arduino)

Ողջույն բոլորին!

Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես իրականացնել ձայնային հրամաններ ձեր Arduino նախագծերի համար:

Օգտագործելով ձայնային հրամաններ ՝ ես ձեզ ցույց կտամ, թե ինչպես կառավարել ռելեի անջատիչի մոդուլը:

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ

Այս նախագծի համար ձեզ հարկավոր է երեք հիմնական բաղադրիչ.

Arduino Uno զարգացման տախտակ

Ռելե մոդուլ

Ձայնի ճանաչման մոդուլ (ոչ ամազոնյան հղում)

և որոշ հիմնական գործիքներ, ինչպիսիք են լարերը և տախտակը:

Քայլ 2. Լարերի միացում (Ձայնի ճանաչման մոդուլ)

Լարերի միացում (Ձայնի ճանաչման մոդուլ)
Լարերի միացում (Ձայնի ճանաչման մոդուլ)
Լարերի միացում (Ձայնի ճանաչման մոդուլ)
Լարերի միացում (Ձայնի ճանաչման մոդուլ)

Մինչև կոդավորման գործընթացը սկսելը, մենք պետք է Arduino- ն միացնենք Ձայնի ճանաչման մոդուլին:

Ձայնի ճանաչման մոդուլում կա 4 կապում:

GND- ը միացված է գետնին միացմանը (Arduino)

VCC- ն միացված է 5 վ կապին (Arduino)

RXD- ը լռելյայն ծրագրավորված է Arduino- ի թվային 3 -րդ կապում

TXD- ը լռելյայն ծրագրավորված է Arduino- ի թվային #2 կապին

Քայլ 3. Էլեկտրամոնտաժ (ռելեի մոդուլ)

Հաղորդալար (ռելեի մոդուլ)
Հաղորդալար (ռելեի մոդուլ)

Ռելեի մոդուլի վրա կա 3 կապում

Բացասական քորոցը միանում է Arduino- ի գրունտային քորոցին

Դրական քորոցը միանում է Arduino- ի 5v քորոցին

S pin- ը ծրագրավորվելու է Arduino- ի 13 -րդ կապում

Բացի այդ, ռելեի անջատիչը փորձարկելու համար ես Arduino- ի 11 -րդ կապը կօգտագործեմ որպես թվային ելք

Այս քորոցը կունենա մշտական հզորություն, և ռելեի անջատիչը ձայնային հրամանի միջոցով էլեկտրաէներգիան կուղղի բազմաթիվ LED- ներ

Այս նախագծի համար ես օգտագործեցի մի տախտակ և jumper լարեր `բոլոր կապերը կատարելու համար:

Քանի դեռ բոլորը կարող են ճիշտ պատրաստվել, կարող եք օգտագործել ձեր սեփական սխեման միացնելու համար ձեր սեփական մեթոդը:

Քայլ 4. Կոդավորում - Ձայնի ուսուցում

Կոդավորում - Ձայնի ուսուցում
Կոդավորում - Ձայնի ուսուցում

Կոդավորումը սկսելու համար հարկավոր է ներբեռնել Ձայնի ճանաչման V3 գրադարանը այս PDF- ից:

Նաև ստիպված եղա Arduino IDE- ն թարմացնել վերջին տարբերակին ՝ բեռնման սխալները կանխելու համար:

Ամեն ինչ տեղադրելուց հետո պետք է անցնել FILE - EXAMPLES - VOICE RECOGNITION V3 MASTER և սեղմել VR_SAMPLE_TRAIN

Ուսուցման բաժինը մեզ օգնում է սահմանել որոշակի ձայնային հրամաններ `Arduino- ի թվային կապում վերահսկելու համար:

Կառավարելով Arduino- ի թվային կապերը, մենք կարող ենք վերահսկել ռելեի մոդուլը, որը կարող է օգտագործվել բարձր լարման սարքերը կառավարելու համար:

Ձայնի ուսուցման ծածկագիրն արդեն մշակված է և որևէ կերպ փոխելու կարիք չունի:

Arduino- ի տախտակին կոդը վերբեռնելուց հետո դուք պետք է բացեք Serial Monitor- ը 115200 baud փոխարժեքով

Ձայնային հրամաններ պատրաստելու համար հարկավոր է մուտքագրել «պարամետրեր» բառը և սեղմել enter կամ սեղմել ուղարկել:

Հաջորդը, ձեզ հարկավոր է սահմանել ձայնային հրամանը ՝ օգտագործելով այս ձևաչափը ՝ sigtrain 0 On

sigtrain- ը ծրագրավորվող ձայնային հրամանների ցանկ է, որը տատանվում է 0-6-ի սահմաններում

Այս հրամանում On բառը ներկայացնում է այն, ինչ ես կասեմ խոսափողի մեջ

Երբ սեղմում եք ուղարկել կամ մուտքագրել, սերիական մոնիտորը ձեզ կխնդրի «խոսել հիմա»:

Այս ընթացքում խոսափողի մեջ հնարավորինս հստակ կասեք «Միացված»:

Սերիական մոնիտորը ձեզ կխնդրի կրկնել արտահայտությունը մինչև ուսուցման ավարտը:

Երբ առաջին արտահայտությունը հաջողությամբ վերապատրաստվեց, ես սովորեցի sigtrain 1 -ը որպես Off

Ընդհանուր առմամբ, եթե ես ասեմ «Միացված», Ձայնի ճանաչման մոդուլը այն կճանաչի որպես sigtrain 0:

Եթե անջատեմ, Ձայնի ճանաչման մոդուլը կճանաչի այն որպես sigtrain 1

Ուսուցման ռեժիմի վերջին քայլի համար հարկավոր է մուտքագրել load 0 1 և սեղմել enter կամ send:

Սա թույլ կտա ձեզ օգտագործել սերիական մոնիտորը `ձայնային հրամանների ճշգրտությունը վերահսկելու համար:

Քայլ 5. Կոդավորում - Ձայնի ակտիվացված ռելեի անջատիչ

Կոդավորում - ձայնով ակտիվացված ռելեի անջատիչ
Կոդավորում - ձայնով ակտիվացված ռելեի անջատիչ

Վերապատրաստման մասն ավարտելուց հետո բացեցի vr_sample_control_led անունով օրինակը

Ես նաև մի փոքր փոփոխեցի ծածկագիրը ՝ ռելեի մոդուլի հետ աշխատելու համար:

Ես փոխեցի led կապը 11 -ի, իսկ int ռելեն սահմանեցի որպես 13 -րդ կապիչ

Այս ծածկագրում 0 -ը սահմանվում է որպես «Միացված» արտահայտությունը, իսկ 1 -ը ՝ որպես վերապատրաստումից «Անջատված» արտահայտություն:

Inside void setup- ում ռելեն և led- ը դրված են որպես ելքային կապում:

Անվավեր օղակի ներսում, լուսադիոդն անընդհատ սահմանվում է որպես High output pin ՝ ռելեի փորձարկման համար:

Կոդի այս տողը պարտադիր չէ, քանի որ ռելեի մոդուլում կա ներկառուցված led, որը ցույց է տալիս փակ միացումը:

Կա if հայտարարություն, որը միացնում է ռելեի անջատիչը թիվ 13 կապի միջոցով, եթե հայտնաբերվում է ON արտահայտությունը:

Եթե անջատված արտահայտությունը հայտնաբերվի, 13 -րդ կապը կդառնա ցածր ՝ անջատելով ռելեի անջատիչը:

Երբ փոփոխված led կառավարման կոդը վերբեռնվեց Arduino- ում, ես անջատեցի USB- ը և օգտագործեցի 9 վ մարտկոց `Arduino- ն սնուցելու համար:

Երբ Arduino- ն վերակայվեց, խոսեցի խոսափողի մեջ և ռելեի մոդուլը միացվեց

Մի անգամ անջատեցի, ռելեն անջատվեց սպասվածի պես:

Քայլ 6: Ավարտված

Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց

Ռելե անջատիչի ներսում կա ընդհանուր շփում, որը սովորաբար միանում է NC կոնտակտին:

Երբ ռելեն լիցքավորվի, ընդհանուր շփումը կապվում է NO կոնտակտի հետ:

Նույնիսկ եթե ընդհանուր կոնտակտը միացված է բարձր լարման միջոցով, ռելեի անջատիչը դեռ կարող է կառավարվել Arduino- ի միջոցով:

Այս նախագծում 11 -րդ փինն ապահովում է 3.3 վոլտ էներգիա ընդհանուր շփման միջոցով, իսկ 13 -րդ կապը վերահսկում է ռելեի մոդուլը:

Ի վերջո, «միացված» և «անջատված» արտահայտությունները վերահսկում են 13 -րդ կապը, որը վերահսկում է ռելեի մոդուլը:

Եթե այս նախագիծը օգտակար համարեցիք, ազատ զգացեք ձեր ձայնը ակտիվացրած նախագիծը դարձնելու համար:

Ձայնի ճանաչման մոդուլի ծածկագիրը մշակվել է տարբեր հեղինակների կողմից և այն կարելի է գտնել Ձայնի ճանաչման մոդուլի գրադարանում

ֆայլ: vr_sample_train.inoauthor: JiapengLi

ֆայլ ՝ vr_sample_control_led.inoauthor: JiapengLi

Եթե ձեզ դուր եկավ այս նախագիծը, խնդրում ենք հաշվի առնել բաժանորդագրվել YouTube ալիքին ՝ ավելի շատ բովանդակության համար:

Ձայնի ակտիվացված մարտահրավեր
Ձայնի ակտիվացված մարտահրավեր
Ձայնի ակտիվացված մարտահրավեր
Ձայնի ակտիվացված մարտահրավեր

Երկրորդ տեղը զբաղեցրեց ձայնի ակտիվացված մարտահրավերը

Խորհուրդ ենք տալիս: