Mündəricat:

Səs Aktivləşdirilmiş Relay Switch (Arduino): 6 Addım (Şəkillərlə)
Səs Aktivləşdirilmiş Relay Switch (Arduino): 6 Addım (Şəkillərlə)

Video: Səs Aktivləşdirilmiş Relay Switch (Arduino): 6 Addım (Şəkillərlə)

Video: Səs Aktivləşdirilmiş Relay Switch (Arduino): 6 Addım (Şəkillərlə)
Video: LDmicro 7: Простая логика охранной сигнализации (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Noyabr
Anonim
Səs Aktivləşdirilmiş Relay Switch (Arduino)
Səs Aktivləşdirilmiş Relay Switch (Arduino)

Hamıya salam!

Bu layihədə sizə Arduino layihələriniz üçün səs əmrlərini necə tətbiq edəcəyinizi göstərəcəyəm.

Səs əmrlərindən istifadə edərək sizə bir relay keçid modulunu necə idarə edəcəyinizi göstərəcəyəm.

Addım 1: Komponentlər

Komponentlər
Komponentlər

Bu layihə üçün üç əsas komponentə ehtiyacınız olacaq.

Bir Arduino Uno inkişaf lövhəsi

Bir relay modulu

Səs Tanıma Modulu (Amazon bağlantısı olmayan)

tellər və çörək taxtası kimi bəzi əsas vasitələr.

Addım 2: Kablolama (Səs Tanıma Modulu)

Kablolama (Səs Tanıma Modulu)
Kablolama (Səs Tanıma Modulu)
Kablolama (Səs Tanıma Modulu)
Kablolama (Səs Tanıma Modulu)

Kodlaşdırma prosesinə başlamazdan əvvəl Arduinonu Səs Tanıma Moduluna bağlamalıyıq.

Səs Tanıma Modulunda 4 pin var.

GND torpaq bağlantısına bağlıdır (Arduino)

VCC 5v bağlantısına qoşulur (Arduino)

RXD, standart olaraq Arduinonun rəqəmsal pin #3 -ü üçün proqramlaşdırılmışdır

TXD, standart olaraq Arduinonun rəqəmsal pin #2 -si üçün proqramlaşdırılmışdır

Addım 3: Kablolama (Relay Modulu)

Kablolama (Relay Modulu)
Kablolama (Relay Modulu)

Röle modulunda 3 pin var

Mənfi pin, Arduino üzərindəki torpaq pininə bağlanır

Müsbət pin, Arduino üzərindəki 5v pininə bağlanır

S pin Arduino -da 13 -cü pinlə proqramlaşdırılacaq

Əlavə olaraq, relay keçidini sınamaq üçün rəqəmsal çıxış olaraq Arduino üzərindəki 11 -ci pindən istifadə edəcəyəm.

Bu pin sabit gücə sahib olacaq və röle açarı elektrik əmrini birdən çox LED -ə yönləndirmək üçün səsli əmrdən istifadə edəcək

Bu layihə üçün bütün əlaqələri qurmaq üçün çörək taxtası və tullanan tellərdən istifadə etdim.

Bütün işlər düzgün aparıldığı müddətcə, dövrə naqillərini çəkmək üçün öz metodunuzdan istifadə edə bilərsiniz.

Addım 4: Kodlaşdırma - Səs Təlimi

Kodlaşdırma - Səs Təlimi
Kodlaşdırma - Səs Təlimi

Kodlamaya başlamaq üçün bu PDF -dən Səs Tanıma V3 kitabxanasını yükləməlisiniz.

Yükləmə səhvlərinin qarşısını almaq üçün Arduino IDE -ni ən son versiyaya yeniləməli oldum.

Hər şeyi qurduqdan sonra FILE - NÜMUNƏLƏR - VOICE RECOGNITION V3 MASTER -dən keçməlisiniz və VR_SAMPLE_TRAIN düyməsini vurmalısınız.

Təlim hissəsi, Arduinonun rəqəmsal pinlərini idarə etmək üçün müəyyən səs əmrlərini təyin etməyimizə kömək edir.

Arduinonun rəqəmsal pinlərini idarə edərək, yüksək gərginlikli cihazları idarə etmək üçün istifadə edilə bilən röle modulunu idarə edə bilərik.

Səs təhsili üçün kod artıq hazırlanmışdır və heç bir şəkildə dəyişdirilməsinə ehtiyac yoxdur.

Kodu Arduino lövhəsinə yüklədikdən sonra Serial Monitoru 115200 baud sürətində açmalısınız

Səs əmrlərini öyrətmək üçün "parametrlər" sözünü yazmalı və "Enter" düyməsini vurmalı və ya göndərmək lazımdır.

Sonra, bu formatı istifadə edərək səs əmrini təyin etməlisiniz: sigtrain 0 On

sigtrain, 0-6 arasında dəyişən proqramlaşdırıla bilən səsli əmrlərin siyahısıdır

Bu əmrdə On sözü mikrofonda söylədiklərimi əks etdirir

Göndər və ya daxil et vurduqdan sonra serial monitor sizdən "indi danış" istəyəcək.

Bu müddət ərzində mikrofona mümkün qədər aydın şəkildə "Açıq" deyəcəksiniz.

Serial monitor, təlim başa çatana qədər ifadəni təkrar etməyinizi xahiş edəcək.

İlk ifadə uğurla öyrədildikdən sonra sigtrain 1 -i Off olaraq öyrətdim

Ümumiyyətlə, "Açıq" desəm, Səs Tanıma Modulu onu siqtrain 0 olaraq tanıyacaq.

Söyləsəm, Səs Tanıma Modulu onu siqtrain 1 olaraq tanıyacaq

Təlim rejiminin son addımı üçün 0 1 yazıb Enter və ya göndər düyməsini basmalısınız.

Bu, səsli əmrlərin düzgünlüyünü izləmək üçün serial monitordan istifadə etməyə imkan verəcəkdir.

Addım 5: Kodlaşdırma - Səs Aktivləşdirilmiş Relay Switch

Kodlaşdırma - Səs Aktivləşdirilmiş Relay Switch
Kodlaşdırma - Səs Aktivləşdirilmiş Relay Switch

Təlim hissəsini bitirdikdən sonra vr_sample_control_led adlı nümunəni açdım

Röle modulu ilə işləmək üçün kodu da bir qədər dəyişdirdim.

Led pinini 11 -ə dəyişdim və int relayını pin 13 olaraq təyin etdim

Bu kodda 0 "Açıq" ifadəsi olaraq, 1 isə məşqdən "Off" ifadəsi olaraq təyin olunur.

Boşluq qurğusunun içərisində, röle və led çıxış pinləri olaraq təyin olunur.

Boşluq döngəsinin içərisində, led pin, röleyi sınamaq üçün daim Yüksək çıxış pimi olaraq təyin olunur.

Bu kod xətti isteğe bağlıdır, çünki röle modulunda qapalı bir dövrəni göstərmək üçün quraşdırılmış bir led var.

ON ifadəsi aşkar edildikdə 13 nömrəli pin vasitəsilə röleyi açan bir if ifadəsi var.

Söndürmə ifadəsi aşkar edilərsə, pin 13 aşağı keçərək röleyi söndürür.

Dəyişdirilmiş led idarəetmə kodu Arduino -ya yükləndikdən sonra usb -ni çıxarıb Arduino -nu gücləndirmək üçün 9v batareyadan istifadə etdim.

Arduino sıfırlandıqdan sonra mikrofonla danışdım və röle modulu açıldı

Bir dəfə dedim ki, rölin gözlənildiyi kimi söndü.

Addım 6: Bitdi

Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi

Röle açarının içərisində normal olaraq NC kontaktına bağlanan ümumi bir əlaqə var.

Röleyə enerji verildikdən sonra ümumi kontakt NO kontaktına bağlanır.

Ümumi kontakt yüksək gərginliklə bağlansa belə, röle açarı hələ də Arduino ilə idarə oluna bilər.

Bu layihədə, pin 11 ümumi kontakt vasitəsilə 3.3 volt enerji təmin edir, 13 -cü pin röle modulunu idarə edir.

Nəticədə, "aç" və "söndürmə" ifadələri, röle modulunu idarə edən 13 -cü pimi idarə edir.

Bu layihəni faydalı hesab edirsinizsə, öz səsinizi aktivləşdirən bir layihə etməkdən çekinmeyin.

Səs Tanıma Modulunun kodu müxtəlif müəlliflər tərəfindən hazırlanmışdır və Səs Tanıma Modulu kitabxanasında tapıla bilər.

fayl: vr_sample_train.inoauthor: JiapengLi

fayl: vr_sample_control_led.inoauthor: JiapengLi

Bu layihəni bəyəndinizsə, daha çox məzmun üçün youtube kanalına abunə olmağı düşünün.

Səs Aktivləşdirilmiş Çağırış
Səs Aktivləşdirilmiş Çağırış
Səs Aktivləşdirilmiş Çağırış
Səs Aktivləşdirilmiş Çağırış

Səs Aktivləşdirilmiş Mübarizədə İkincidir

Tövsiyə: