Mundarija:
- 1 -qadam: Elechouse V3 ovozni aniqlash moduli
- 2 -qadam: Modulni Arduino -ga ulash
- 3 -qadam: Kodni sozlash
- 4 -qadam: Natija
Video: Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Salom…
Ovozni aniqlash texnologiyasi so'nggi bir necha yil ichida bu erda bo'lgan. Biz hali ham Siri -ni yoqadigan birinchi iPhone bilan gaplashganda qanday hayajonlanganimizni eslaymiz. O'shandan beri ovozli buyruq qurilmalari juda qisqa vaqt ichida biz kutganimizdan ham yuqori darajaga ko'tarildi. Ko'plab rivojlangan ovozni aniqlash tizimlari paydo bo'lishi bilan, Google yordamchisi va Amazon Alexa kabi boshqa ko'plab ovozli yordamchilar paydo bo'ldi. Amazon Echo -ning tezkor muvaffaqiyati shuni ko'rsatadiki, biz asta -sekin mashinalar bilan gaplasha boshladik.
Shunday qilib, asoslardan boshlaylik. Men sizga Elechouse V3 ovozni aniqlash moduli va ovozli buyruqlar yordamida LEDni qanday yoqish/o'chirish haqida ma'lumot beraman. Loyihangizda ovozni aniqlashni amalga oshirishning boshqa bir qancha usullari mavjud: android telefonidan to Alexa yoki Raspberry pi yoki boshqa texnologiyalargacha. Ammo menga ko'plab do'stlarimdan ushbu maxsus modulni Arduino bilan qanday ishlatishni so'ragan bir nechta xabar keldi. Men bu ko'rsatmani Elechouse V3 moduli uchun asosiy qo'llanma sifatida yozyapman. Men buni yangi boshlanuvchilar uchun iloji boricha soddalashtirmoqchi edim, shuning uchun biz modulning to'liq funktsiyalari va funksiyalarini muhokama qilmaymiz, lekin oxir -oqibat, siz keyingi loyihangiz uchun juda ajoyib g'oyalarga ega bo'lishingizga aminman..
1 -qadam: Elechouse V3 ovozni aniqlash moduli
Elechouse V3-bozorda ovozni aniqlashning eng ixcham va boshqarilishi oson modullaridan biri.
Ushbu modulni ketma-ket portdan yoki o'rnatilgan GPIO pinlari orqali ishlatishning ikki yo'li mavjud. V3 platasi har biri 1500 millisekund davom etadigan 80 ta ovozli buyruqni saqlash imkoniyatiga ega. Bu sizning buyruqlaringizni matnga aylantirmaydi, balki uni yozib olingan ovozlar to'plami bilan solishtiradi. Shunday qilib, texnik jihatdan bu mahsulotni ishlatishda hech qanday til to'siqlari yo'q. Siz o'z buyrug'ingizni istalgan tilda yozib olishingiz mumkin yoki tom ma'noda har qanday ovoz yozilishi va buyruq sifatida ishlatilishi mumkin. Shunday qilib, siz ovozli buyruqlarni tan olishiga ruxsat berishdan oldin uni o'rgatishingiz kerak.
Agar siz modulni GPIO pinlari bilan ishlatayotgan bo'lsangiz, modul 80 ta buyruqdan faqat 7 ta buyruqni chiqaradi. Bu usul uchun siz tanlagichga 7 ta buyruqni tanlashingiz va yuklashingiz kerak bo'ladi, tanib oluvchi esa tegishli chiqishni yuboradi. Agar ushbu ovozli buyruqlardan biri tan olinsa, GPIO pinlari. Biz buni arduino bilan ishlatayotganimizda, cheklangan funksiyalar haqida xavotirlanishga hojat yo'q.
Qurilma kirish voltajining 4,5 - 5 voltli diapazonida ishlaydi va 40 mA dan kam tokni tortadi. Agar ushbu modul ideal sharoitda ishlatilsa, 99% aniqlik aniqligi bilan ishlashi mumkin. Modulning ishlashiga ta'sir qilishda mikrofonni tanlash va atrofdagi shovqin muhim rol o'ynaydi. Modulning maksimal ishlashini ta'minlash uchun buyruq berayotganda, sezgirligi yuqori bo'lgan mikrofonni tanlash va fonda shovqinni kamaytirishga harakat qilish yaxshiroqdir.
2 -qadam: Modulni Arduino -ga ulash
Keling, ulanishlar haqida gapiraylik.
Uskunalar kerak:
Elechouse V3 ovozni aniqlash moduli
Arduino UNO R3. (Men bu erda Arduino Pro Mini -dan foydalanmoqdaman, muhim emas, ikkalasi ham deyarli bir xil funktsiyaga ega.)
3,5 mm vilkasi ulangan mikrofon. (yoki siz uni to'g'ridan -to'g'ri taxtaga lehimlashingiz mumkin. Ular pimlarni berishdi.)
LED
LED uchun 470 ohmli qarshilik
Zarur bo'lganda simlar
Arduino dasturlash uchun USB kabeli
Modulni Arduino -ga ulash
GND - er
VC - 5 V
RXD - Arduino -ning 3 -raqamli PIN kodi (bu foydalanuvchi tomonidan aniqlangan pin. Namuna kodi 3 -pinli Tx.)
TXD - Arduino -ning 2 -raqamli pinasi (bu ham foydalanuvchi tomonidan aniqlangan pin)
LED, namunaviy kodda ko'rsatilganidek, Arduino raqamli 13 -piniga ulanadi. LEDga ketma -ket 470 ohmli rezistorni ulang.
Mikrofonni taxtadagi 3,5 mm raz'emga ulang. Agar u 3,5 mm vilkasi bo'lmasa, uni moduldagi mikrofon pinlariga lehimlang.
Bu faqat aloqalar haqida. Endi kodni ko'rib chiqaylik.
3 -qadam: Kodni sozlash
Bu erda ko'rsatilgan barcha kodlar va kutubxonalar ochiq manbali bo'lib, ularni ishlab chiqish uchun kreditlar tegishli mualliflarga beriladi.
Modulni Arduino bilan ishlatishdan oldin siz "voicerecognitionv3.h" Arduino kutubxonasini yuklab olishingiz va o'rnatishingiz kerak.
Kutubxonani bu erdan yuklab oling.
Bizga kerak bo'lgan barcha kodlar kutubxona zip faylida namuna dasturlari sifatida mavjud.
V3 modulini o'qitish
Yuqorida aytib o'tganimdek, biz modulni ovozni aniqlash uchun ishlatishdan oldin o'rgatishimiz kerak. Modulni o'rgatish uchun quyidagi bosqichlarni bajaring.
Devrenni kompyuterga ulang
Arduino IDE -ni ishga tushiring
To'g'ri Arduino kartasini tanlaganingizni tekshiring. (Asboblar -> taxta)
To'g'ri COM porti tanlanganligini tekshiring. (Asboblar -> Port)
Endi modulni o'qitish uchun namuna dasturini oching
Fayl -> Misollar -> VoiceRecognitionV3 -> vr_sample_train -ga o'ting
Kodni Arduino -ga yuklang va kod yuklanishini kuting. (Ctrl + U)
Seriya monitorini oching. (Ctrl + Shift + M)
Baud tezligi 115200 ga o'rnatilganligiga ishonch hosil qiling va "Yangi chiziq" opsiyasi tanlangan
Agar hamma narsa yaxshi bo'lsa, rasmlarda ko'rsatilgandek ketma -ket monitorda menyu ko'rsatiladi
Modulni dasturlash uchun ketma -ket monitorga yozishingiz mumkin bo'lgan bir nechta buyruqlar mavjud, bu erda biz modulni o'rgatish uchun "poezd" buyrug'idan foydalanamiz
V3 har birining davomiyligi 1500 ms bo'lgan 80 ta ovozli buyruqlarni saqlash imkoniyatiga ega. Har bir buyruq 0 dan 79 gacha bo'lgan manzilda saqlanadi
"Poyezd" buyrug'i yordamida biz ma'lum bir manzilda ovozli buyruqni saqlaymiz, shuning uchun siz buyruqda manzilni ko'rsatishingiz kerak
Buyruq sintaksisi shunday bo'ladi: poezd manzili Masalan: 0 -poezd, 20 -poezd, 79 -poezd
- LEDni boshqarish uchun bizga ikkita ovozli buyruq kerak bo'ladi. Bir buyruq uni yoqish, ikkinchisi esa uni o'chirish.
- Buyruqni ketma -ket monitorga, so'ngra saqlamoqchi bo'lgan manzilni kiriting. Masalan: 20 -poezd.
Buyruqni kiritganingizdan so'ng, ketma -ket monitorda "hozir gapiring" degan xabar paydo bo'lishini kuting. Endi LEDni mikrofonga aniq va baland ovozda yoqish buyrug'ini ayting
Agar buyruq etarlicha aniq bo'lsa, sizdan yana gapirish so'raladigan boshqa xabar paydo bo'ladi. Buyruqni ro'yxatdan o'tkazish uchun yana gapiring
Agar yozish paytida shovqin paydo bo'lsa yoki ovoz etarlicha aniq bo'lmasa, kod sizdan buyruqni takrorlashni so'raydi. Bu erda sizning mikrofoningiz sifati muhim rol o'ynaydi. Agar mikrofoningiz etarli bo'lmasa, siz buyruqni ro'yxatdan o'tkaza olmaysiz. Shuningdek, taxtani shovqinsiz muhitda o'rgating
Modulga ovozni muvaffaqiyatli kiritganingizdan so'ng, LEDni o'chirish uchun ovozli buyruqni kiritish uchun xuddi shu jarayonni takrorlang. Buyruqni boshqa manzilda saqlashni unutmang. Masalan: 30 -poezd
Agar siz ikkala buyruqni muvaffaqiyatli yuklagan bo'lsangiz, endi siz LEDni boshqarish kodini yuklashga tayyormiz
Ovozli buyruqlar yordamida LEDni boshqarish
LEDni boshqarish uchun namuna dasturini oching
Faylga o'ting -> Misollar -> VoiceRecognitionV3 -> vr_sample_control_led
Bu dasturda ikkita yozuv "onrecord" (LEDni yoqish uchun) va "offrecord" (LEDni o'chirish uchun) sifatida belgilanadi
"Onrecord" qiymatini LEDni yoqish uchun o'rgatgan ovozli buyruq manziliga o'zgartiring
- "O'chirish" qiymatini LEDni o'chirishga o'rgatgan ovozli buyruq manziliga o'zgartiring.
- Endi kodni Arduino -ga yuklang. (Ctrl+U)
Hammasi shu. Endi siz LEDni ovozli buyruqlar yordamida boshqarishga tayyormiz.
4 -qadam: Natija
Zanjirni sinab ko'rish uchun, LEDni yoqish/o'chirishga o'rgatganingizdek buyruqlarni ayting. Yodingizda bo'lsin, mikrofonning sifati va atrofingizdagi shovqin, albatta, chiqishga ta'sir qiladi. Agar siz ovozli buyruqlarga to'g'ri javob olmasangiz, uni shovqinsiz muhitda sinab ko'ring yoki mikrofonni o'zgartiring. Shuningdek, qurilma ovozli buyruqlaringizga javob berishini tekshirish uchun ketma -ket monitorni oching. Agar buyruq tan olinsa, ketma -ket monitor tanilgan buyruq manzili ko'rsatilgan xabarni ko'rsatadi.
Tabriklaymiz! Siz ovozli buyruqlar yordamida LEDni boshqarishni o'rgandingiz. Endi siz har qanday bunday qurilmani ovozli boshqariladigan qurilmaga o'zgartirishingiz mumkin. Lampochka yoki fan kabi AC qurilmalarini boshqarish uchun o'rni modulini Arduino -ga ulang.
Buni kundalik hayotimizda qo'llashning ko'plab imkoniyatlari mavjud. Quyidagi sharhlar bo'limida o'z fikrlaringiz bilan o'rtoqlashing.
Umid qilamanki, bu ko'rsatma sizga Arechino bilan Elechouse V3 ovozni aniqlash modulidan foydalanish haqida asosiy g'oyani berdi. Agar sizda biron bir savol bo'lsa, uni bu erdan so'rang yoki [email protected] elektron pochta manziliga yuboring. Men sizga yordam berish uchun qo'limdan kelganicha harakat qilaman.
Tavsiya:
Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam
Rangni aniqlashga asoslangan ob'ektlarni kuzatish: Hikoya Men ushbu loyihani Raspberry PI yordamida tasvirni qayta ishlash va CV -ni ochish uchun qildim. Loyihani yanada qiziqarli qilish uchun men ikkita SG90 Servo dvigatelidan va unga o'rnatilgan kameradan foydalanardim. Bir dvigatel gorizontal, ikkinchi dvigatel esa vertikal bo'ylab harakatlanadi
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
Tugmalar uchun "Metall tuynuklar" yordamida ESP32 sig'imli sensorli kirish: 5 qadam (rasmlar bilan)
Tugmalar uchun "Metall teshikli vilkalar" yordamida ESP32 sig'imli sensorli kirish: Men yaqinda ESP32 WiFi Kit 32 -ga asoslangan uchta tugmani kiritishni talab qiladigan loyihaning dizayn qarorlarini yakunlayotganimda, bitta muhim muammo shundaki, WiFi Kit 32 -da bitta mexanik tugmachaning yo'qligi, faqat uchta mexanik tugma, f
Ovozni aniqlash funktsiyasi bilan boshqaruvchi robot: 7 qadam (rasmlar bilan)
Ovozni aniqlash funktsiyasi bilan boshqaruvchi robot: Gidotexnika roboti - bu biz tashrif buyuruvchilarni kollejimizdagi turli bo'limlarga yo'naltirish uchun qilgan mobil robot. Biz bir nechta oldindan belgilangan so'zlarni gapirishga va kirish ovoziga qarab oldinga va orqaga harakat qilishga majbur bo'ldik. Bizning kollejimizda bizda
AT89C2051 bilan 8051 dasturlashga kirish (Mehmonlar ishtirokida: Arduino): 7 qadam (rasmlar bilan)
AT89C2051 bilan 8051 dasturlashiga kirish (Mehmonlar ishtirokida: Arduino): 8051 (MCS-51 nomi bilan ham tanilgan)-80-yillardagi MCU dizayni, bugungi kunda mashhur bo'lib qolmoqda. Zamonaviy 8051-ga mos keladigan mikrokontrollerlar har xil shakl va o'lchamlarda va atrof-muhit birliklarining keng assortimentida bir nechta sotuvchilardan mavjud. Ushbu yo'riqnomada