Mündəricat:

Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş: 4 Addım (Şəkillərlə)
Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş: 4 Addım (Şəkillərlə)

Video: Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş: 4 Addım (Şəkillərlə)

Video: Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş: 4 Addım (Şəkillərlə)
Video: Dostunuzu Təcübləndirin * Səslə Avtomobil sistemini idarə edin * Arduino və VoiceRecognition v3 2024, Iyul
Anonim
Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş
Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş

Salam orda…

Səs tanıma texnologiyası son bir neçə ildə burada olmuşdur. Siri ilə işləyən ilk iPhone ilə danışarkən yaşadığımız böyük həyəcanı hələ də xatırlayırıq. O vaxtdan bəri, səsli komanda cihazları çox qısa müddətdə gözlədiyimizdən çox inkişaf etmiş bir səviyyəyə yüksəldi. Bir çox inkişaf etmiş səs tanıma sisteminin tətbiqi ilə Google köməkçisi və Amazon Alexa kimi bir çox başqa səs köməkçisi gəldi. Yalnız Amazon Echo'nun sürətli uğuru, maşınlarla danışmaqla tədricən barışdığımızı sübut edir.

Beləliklə, əsaslardan başlayaq. Bu təlimatda sizə Elechouse V3 Səs Tanıma Modulu və səs əmrlərindən istifadə edərək bir LED -i necə yandırmaq/söndürmək barədə bir məlumat verəcəyəm. Bir Android telefondan Alexa və ya Raspberry pi və ya başqa bir texnologiyaya qədər, layihənizdə səs tanıma tətbiq etməyin bir neçə başqa yolu var. Ancaq bir çox dostumdan bu xüsusi modulu Arduino ilə necə istifadə edəcəyimi soruşan bir neçə mesaj aldım. Buna görə də bu təlimatı Elechouse V3 modulu üçün əsas bir dərs olaraq yazıram. Yeni başlayanlar üçün bu təlimatı mümkün qədər sadə etmək istədim, buna görə modulun bütün xüsusiyyətlərini və funksiyalarını müzakirə etməyəcəyik, amma sonunda əminəm ki, növbəti layihəniz üçün olduqca maraqlı fikirlər əldə edəcəksiniz..

Addım 1: Elechouse V3 Səs Tanıma Modulu

Elechouse V3 Səs Tanıma Modulu
Elechouse V3 Səs Tanıma Modulu
Elechouse V3 Səs Tanıma Modulu
Elechouse V3 Səs Tanıma Modulu

Elechouse V3, bazarda ən yığcam və idarə edilməsi asan səs tanıma modullarından biridir.

Bu modulu istifadə etməyin iki yolu var, seriyalı portdan və ya quraşdırılmış GPIO pinlərindən istifadə edin. V3 lövhəsi, hər biri 1500 millisaniyəyə qədər olan 80 -ə qədər səs əmrini saxlama qabiliyyətinə malikdir. Bu, əmrlərinizi mətnə çevirməyəcək, ancaq əvvəllər yazılmış səslər dəsti ilə müqayisə edəcək. Yəni texniki cəhətdən bu məhsulu istifadə etmək üçün heç bir dil maneəsi yoxdur. Əmrinizi hər hansı bir dildə yaza bilərsiniz və ya hər hansı bir səs yazılıb əmr olaraq istifadə edilə bilər. Buna görə hər hansı bir səs əmrini tanımasına icazə verməzdən əvvəl onu məşq etməlisiniz.

Modulu GPIO pinləri ilə istifadə edirsinizsə, modul 80 -dən yalnız 7 əmr üçün çıxış təmin edəcək. Bu üsul üçün tanıyıcıya 7 əmr seçib yükləməlisiniz və tanıyıcı çıxışları müvafiq Bu səs əmrlərindən hər hansı biri tanınarsa GPIO pinləri. Bunu arduino ilə birlikdə istifadə etdiyimiz üçün məhdud xüsusiyyətlərdən narahat olmağımıza ehtiyac yoxdur.

Cihaz 4,5 - 5 volt giriş gərginliyi aralığında işləyir və 40 mA -dan aşağı cərəyan çəkəcək. Bu modul ideal şəraitdə istifadə edilərsə 99% tanınma dəqiqliyi ilə işləyə bilər. Mikrofon seçimi və ətrafdakı səs -küy, modulun işinə təsir etməkdə mühüm rol oynayır. Moduldan maksimum performans əldə etmək üçün əmr verərkən yaxşı həssaslığa malik bir mikrofon seçmək və arxa planınızdakı səs -küyü azaltmağa çalışmaq daha yaxşıdır.

Addım 2: Modulu Arduinoya bağlayın

Modulu Arduinoya bağlayın
Modulu Arduinoya bağlayın
Modulu Arduino -ya bağlamaq
Modulu Arduino -ya bağlamaq

İndi ediləcək əlaqələrdən danışaq.

Avadanlıq tələb olunur:

Elechouse V3 Səs Tanıma modulu

Arduino UNO R3. (Burada Arduino Pro Mini -dən istifadə edirəm, fərqi yoxdur, hər ikisi də demək olar ki, eyni funksiyadadır.)

3,5 mm fişli mikrofon. (və ya birbaşa lövhəyə lehimləyə bilərsiniz. Sancaqlar verdilər.)

Bir LED

LED üçün 470 ohm müqavimət

Lazım gələrsə tellər

Arduino proqramlaşdırmaq üçün USB kabel

Modulu Arduinoya bağlayın

GND - Torpaq

VCC - 5 V

RXD - Arduinonun rəqəmsal pin 3 (Bu istifadəçi tərəfindən müəyyən edilmiş bir pindir. Nümunə kodunda Pin 3 Tx olaraq göstərilir.)

TXD - Arduino rəqəmsal pin 2 (Bu da istifadəçi tərəfindən təyin edilmiş bir pindir.)

LED, nümunə kodunda göstərildiyi kimi Arduino rəqəmsal pin 13 -ə bağlıdır. LED -ə ardıcıl olaraq 470 ohm müqavimətçi bağlayın.

Mikrofonu lövhədəki 3,5 mm jakına qoşun. 3.5 mm -lik bir fiş ilə birlikdə gəlmirsə, moduldakı mikrofon pinlərinə lehimləyin.

Bütün bunlar əlaqələrə aiddir. İndi koda nəzər salaq.

Addım 3: Kodun qurulması

Kodun qurulması
Kodun qurulması
Kodun qurulması
Kodun qurulması
Kodun qurulması
Kodun qurulması
Kodun qurulması
Kodun qurulması

Burada qeyd olunan bütün kodlar və kitabxanalar açıq mənbəyidir və onları inkişaf etdirmək üçün kreditlər müvafiq müəlliflərə verilir.

Modulu Arduino ilə istifadə etməzdən əvvəl "voicerecognitionv3.h" Arduino kitabxanasını yükləməli və quraşdırmalısınız.

Kitabxananı buradan yükləyin.

Ehtiyac duyduğumuz bütün kodlar kitabxana zip faylında nümunə proqram olaraq mövcuddur.

V3 Modulunun hazırlanması

Yuxarıda qeyd etdiyim kimi, modulu səsin tanınması üçün istifadə etməzdən əvvəl onu öyrətməliyik. Modulu öyrətmək üçün bu addımları izləyin.

Dövrəni kompüterə qoşun

Arduino IDE -ni işə salın

Doğru Arduino lövhəsini seçib seçmədiyinizi yoxlayın. (Alətlər -> lövhə)

Doğru COM portunun seçildiyini yoxlayın. (Alətlər -> Liman)

İndi modulu öyrətmək üçün nümunə proqramı açın

Fayl -> Nümunələr -> VoiceRecognitionV3 -> vr_sample_train -ə gedin

Kodu Arduinoya yükləyin və kod yüklənənə qədər gözləyin. (Ctrl + U)

Serial Monitoru açın. (Ctrl + ÜstKrktr + M)

Baud sürətinin 115200 olaraq təyin olunduğundan və "Yeni xətt" seçiminin seçildiyindən əmin olun

Hər şey qaydasındadırsa, şəkillərdə göstərildiyi kimi serial monitorda bir menyu görünəcək

Modulu proqramlaşdırmaq üçün serial monitoruna yaza biləcəyiniz bir neçə əmr var, burada modulu öyrətmək üçün "qatar" əmrindən istifadə edəcəyik

V3, hər birinin müddəti 1500 ms olan 80 səs əmrini saxlama qabiliyyətinə malikdir. Hər bir əmr 0 -dan 79 -a qədər olan bir ünvanda saxlanılır

"Qatar" əmrindən istifadə edərək, müəyyən bir ünvanda səsli əmr saxlayırıq, buna görə də əmrdə ünvanı göstərməlisiniz

Komandanın sintaksisi belədir: qatar ünvanı Məsələn: 0 qatar, 20 qatar, 79 qatar

  • LED -i idarə etmək üçün iki səs əmrinə ehtiyacımız olacaq. Bir əmri açmaq və digərini söndürməkdir.
  • Əmrini ardıcıl monitorda, sonra saxlamaq istədiyiniz ünvanı daxil edin. məsələn: qatar 20.

Komandanı daxil etdikdən sonra serial monitorunda "indi danış" yazan bir mesajın görünməsini gözləyin. İndi LED -i mikrofona açmaq üçün əmrinizi kifayət qədər aydın və yüksək səslə söyləyin

Komanda kifayət qədər aydındırsa, yenidən danışmağınızı xahiş edən başqa bir mesaj görünəcək. Əmri qeyd etmək üçün yenidən danışın

Kod qeyd zamanı səs -küy yaranırsa və ya səs kifayət qədər aydın deyilsə, əmri təkrar etməyinizi xahiş edəcək. Burada mikrofonunuzun keyfiyyəti əhəmiyyətli rol oynayır. Mikrofonunuz kifayət qədər yaxşı deyilsə, bir əmri qeyd edə bilməyəcəksiniz. Həm də lövhəni səs -küysüz bir mühitdə öyrədin

Modulu uğurla bir səs daxil etdikdən sonra, LED söndürmək üçün səs əmrini daxil etmək üçün eyni prosesi təkrarlayın. Əmri başqa bir ünvanda saxlamağı unutmayın. Məsələn: qatar 30

Hər iki əmri uğurla yükləmisinizsə, indi LED -i idarə etmək üçün kodu yükləməyə hazırsınız

Səs əmrlərindən istifadə edərək LED -in idarə edilməsi

LED nəzarət etmək üçün nümunə proqramı açın

Gedin Fayl -> Nümunələr -> VoiceRecognitionV3 -> vr_sample_control_led

Bu proqramda iki qeyd "onrecord" (LED -i açmaq üçün) və "offrecord" (LED -i söndürmək üçün) olaraq təyin olunur

LED -i yandırmaq üçün öyrətdiyiniz səs əmrinin ünvanına "onrecord" dəyərini dəyişdirin

  • LED -i söndürmək üçün öyrətdiyiniz səs əmrinin ünvanına "offrecord" dəyərini dəyişdirin.
  • İndi kodu Arduinoya yükləyin. (Ctrl+U)

Hamısı budur. İndi səs əmrləri ilə LEDinizi idarə etməyə hazırsınız.

Addım 4: Nəticə

Image
Image

Dövrəni sınamaq üçün, LED -i açmaq/söndürmək üçün təlimat verdiyiniz kimi əmrləri söyləyin. Unutmayın ki, mikrofonunuzun keyfiyyəti və ətrafınızdakı səs -küy həqiqətən çıxışa təsir edəcək. Səs əmrlərinizə uyğun bir cavab almırsınızsa, səssiz bir mühitdə sınayın və ya mikrofonu dəyişdirin. Cihazın səsli əmrlərinizə cavab verdiyini yoxlamaq üçün serial monitoru da açın. Bir əmr tanınarsa, serial monitor tanınmış əmrin ünvanını göstərən bir mesaj göstərəcək.

Təbriklər! Səs əmrlərindən istifadə edərək bir LED idarə etməyi öyrəndiniz. İndi hər hansı bir cihazı səslə idarə olunan bir cihaza çevirə bilərsiniz. Bir ampul və ya fan kimi AC cihazlarını idarə etmək üçün Arduinoya bir röle modulu bağlayın.

Bunu gündəlik həyatımızda tətbiq etmək üçün çoxlu imkanlar var. Aşağıdakı şərhlər bölməsində fikirlərinizi bölüşün.

Ümid edirəm bu təlimat sizə Elechouse V3 Səs Tanıma modulunun Arduino ilə istifadəsi haqqında əsas fikir verdi. Hər hansı bir sualınız varsa, buradan soruşun və ya [email protected] ünvanına bir məktub göndərin. Sizə kömək etmək üçün əlimdən gələni edəcəyəm.

Tövsiyə: