Mündəricat:
- Addım 1: Elechouse V3 Səs Tanıma Modulu
- Addım 2: Modulu Arduinoya bağlayın
- Addım 3: Kodun qurulması
- Addım 4: Nəticə
Video: Elechouse V3 və Arduino ilə Səs Tanınmasına Giriş: 4 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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, 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
İ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ı
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ə
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ə:
AT89C2051 ilə 8051 Proqramlaşdırmaya Giriş (Qonaq Baş Rollarda: Arduino): 7 Addım (Şəkillərlə)
AT89C2051 ilə 8051 Proqramlaşdırmaya Giriş (Qonaq Baş rollarda: Arduino): 8051 (MCS-51 olaraq da bilinir) 80-ci illərdən bu günə qədər populyar olan MCU dizaynıdır. Müasir 8051-ə uyğun mikrokontrollerlər, hər cür forma və ölçüdə və bir çox periferik qurğuya malik bir çox satıcıdan əldə edilə bilər. Bu təlimatda
MOSFET Səs Gücləndiricisi (Aşağı Səs və Yüksək Qazanc): 6 Addım (Şəkillərlə)
MOSFET Səs Gücləndiricisi (Aşağı Səs və Yüksək Qazanc): Salam uşaqlar! Bu layihə MOSFET -lərdən istifadə edərək Aşağı Güclü Səs gücləndiricisinin dizaynı və tətbiqidir. Dizayn mümkün olduğu qədər sadədir və komponentlər asanlıqla əldə edilə bilər. Özüm çox şey yaşadığım üçün bu təlimatı yazıram
Raspberry Pi B+ilə GPS Ublox Neo 6M -ə Əl ilə Giriş: 3 Addım
Raspberry Pi B+ilə GPS Ublox Neo 6M -ə Manual Giriş: Raspberry Pi, istifadəsi olduqca asan olan müxtəlif modullar üçün çox uyğun bir mini kompüterdir. Əsasən PC ilə eynidir, ancaq Raspberry Pi -dən GPIO ilə idarə oluna bilər. Raspberry Pi eyni zamanda bir neçə ünsiyyət xətti ilə dəstəklənir
Səs Giriş və Çıxışla Faderi necə bağlamaq olar: 14 addım
Səs Giriş və Çıxışla Faderi Necə Bağlamaq olar: Fader konsolu qarışdırmaq üçün əsas komponentlərdən biridir. Bir qaynağın hərəkəti ilə mənbəyinizi dinamik olaraq idarə edə bilərsiniz. Layihələrinizdə düymələrdən istifadə etməyin bir neçə yolu var (məsələn, siçan və klaviaturanı sındırmaq və ya Arduino, Gainer, MC
Səs Giriş və Çıxışla Sensoru Necə Bağlamaq olar: 15 addım
Sensoru Səs Giriş və Çıxışı ilə Necə Bağlamaq olar: Sensor fiziki mühiti tutmaq üçün əsas komponentlərdən biridir. İşıq dəyişikliyini CDS fotosel ilə əldə edə bilərsiniz, məsafə sensoru ilə məkanı ölçə və akselerometrlə hərəkətinizi tuta bilərsiniz. Əlbətdə var