Mundarija:

Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)
Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)

Video: Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)

Video: Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)
Video: Ovoz orqali qurilmalarni boshqarish 2024, Noyabr
Anonim
Ovozni aniqlashga kirish Elechouse V3 va Arduino bilan
Ovozni aniqlashga kirish Elechouse V3 va Arduino bilan

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 ovozni aniqlash moduli
Elechouse V3 ovozni aniqlash moduli
Elechouse V3 ovozni aniqlash moduli
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

Modulni Arduino -ga ulash
Modulni Arduino -ga ulash
Modulni Arduino -ga ulash
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

Kodni sozlash
Kodni sozlash
Kodni sozlash
Kodni sozlash
Kodni sozlash
Kodni sozlash
Kodni sozlash
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

Image
Image

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: