Агуулгын хүснэгт:

Elechouse V3 ба Arduino ашиглан дуу таних танилцуулга: 4 алхам (зурагтай)
Elechouse V3 ба Arduino ашиглан дуу таних танилцуулга: 4 алхам (зурагтай)

Видео: Elechouse V3 ба Arduino ашиглан дуу таних танилцуулга: 4 алхам (зурагтай)

Видео: Elechouse V3 ба Arduino ашиглан дуу таних танилцуулга: 4 алхам (зурагтай)
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Арваннэгдүгээр
Anonim
Elechouse V3 ба Arduino ашиглан дуу таних танилцуулга
Elechouse V3 ба Arduino ашиглан дуу таних танилцуулга

Сайн байна уу …

Дуу таних технологи нь сүүлийн хэдэн жилийн турш энд байсан. Анхны Siri -ийг идэвхжүүлсэн iphone -той ярьж байхдаа ямар их баяр хөөртэй байсныг бид одоо ч санаж байна. Тэр цагаас хойш дуут командын төхөөрөмжүүд бидний төсөөлж байснаас маш богино хугацаанд маш өндөр түвшинд хүрсэн. Дуу таних олон дэвшилтэт системийг нэвтрүүлснээр Google туслах, Amazon Alexa гэх мэт бусад олон дууны туслахууд гарч ирэв. Амазоны Echo -ийн хурдацтай амжилт нь бид аажмаар машинтай ярилцаж эхэлснийг баталж байна.

Тиймээс үндсэн ойлголтоос эхэлье. Энэхүү зааварчилгаанд би танд Elechouse V3 дуу таних модуль болон дуут команд ашиглан LED -ийг хэрхэн асаах/унтраах талаар танилцуулах болно. Андройд утаснаас эхлээд Alexa эсвэл Raspberry pi эсвэл өөр бусад технологи хүртэл дуу хоолой танилтыг хэрэгжүүлэх өөр хэд хэдэн арга байдаг. Гэхдээ би олон найзуудаасаа энэ тусгай модулийг Arduino -той хэрхэн ашиглах талаар асуусан хэд хэдэн мессеж ирсэн. Тиймээс би үүнийг Elechouse V3 модулийн үндсэн заавар болгон бичиж байна. Би үүнийг эхлэн сурагчдад аль болох энгийнээр сургахыг хүсч байсан тул бид модулийн бүрэн онцлог, функцийг хэлэлцэхгүй, гэхдээ эцэст нь та дараагийн төслийнхөө талаар гайхалтай санаа олж авах болно гэдэгт итгэлтэй байна..

Алхам 1: Elechouse V3 дуу таних модуль

Elechouse V3 дуу таних модуль
Elechouse V3 дуу таних модуль
Elechouse V3 дуу таних модуль
Elechouse V3 дуу таних модуль

Elechouse V3 бол зах зээл дээрх хамгийн авсаархан, удирдахад хялбар дуу хоолой таних модулийн нэг юм.

Энэ модулийг ашиглах, цуваа порт эсвэл GPIO-ийн зүүгээр дамжуулан ашиглах хоёр арга бий. V3 самбар нь тус бүр 1500 миллисекунд үргэлжлэх 80 хүртэлх дуут тушаалыг хадгалах хүчин чадалтай. Энэ нь таны тушаалуудыг текст болгон хөрвүүлэхгүй бөгөөд үүнийг аль хэдийн бичигдсэн дуу хоолойтой харьцуулах болно. Тиймээс техникийн хувьд энэ бүтээгдэхүүнийг ашиглахад хэлний бэрхшээл байхгүй. Та өөрийн тушаалыг ямар ч хэл дээр бичиж болно, эсвэл ямар ч дууг бичиж, тушаал болгон ашиглаж болно. Тиймээс та ямар нэгэн дуут тушаалыг хүлээн зөвшөөрөхөөсөө өмнө үүнийг сургах хэрэгтэй.

Хэрэв та модулийг GPIO тээглүүрээр ашиглаж байгаа бол модуль нь 80 -аас 7 командын зөвхөн гаралтыг гаргана. Энэ аргын хувьд та танигч руу 7 командыг сонгож ачаалах хэрэгтэй бөгөөд танигч гаралтыг холбогдох төхөөрөмж рүү илгээх болно. Хэрэв эдгээр дуут командуудын аль нэг нь танигдах юм бол GPIO тээглүүр. Бид үүнийг arduino -той хамт ашиглаж байгаа тул хязгаарлагдмал боломжуудын талаар санаа зовох хэрэггүй болно.

Төхөөрөмж нь 4.5 - 5 вольтын оролтын хүчдэлийн хүрээнд ажилладаг бөгөөд 40 мА -аас бага гүйдэл татах болно. Энэ модулийг хамгийн тохиромжтой нөхцөлд ашиглавал 99% таних нарийвчлалтай ажиллах боломжтой. Микрофоны сонголт, хүрээлэн буй орчны дуу чимээ нь модулийн гүйцэтгэлд нөлөөлөх чухал үүрэг гүйцэтгэдэг. Мэдрэмж сайтай микрофоныг сонгож, модулийн хамгийн их гүйцэтгэлийг авахын тулд тушаал өгөхдөө дуу чимээг багасгахыг хичээх нь дээр.

Алхам 2: Модулийг Arduino руу холбох

Модулийг Arduino руу холбож байна
Модулийг Arduino руу холбож байна
Модулийг Arduino руу холбож байна
Модулийг Arduino руу холбож байна

Одоо хийх ёстой холболтуудын талаар ярилцъя.

Тоног төхөөрөмж шаардлагатай:

Elechouse V3 дуу таних модуль

Arduino UNO R3. (Би энд Arduino Pro Mini -ийг ашиглаж байна, хамаагүй, хоёулаа ижил төстэй функцтэй.)

3.5 мм залгууртай микрофон. (эсвэл та үүнийг шууд самбар дээр гагнах боломжтой. Тэд тээглүүрийг өгсөн.)

LED

LED -д зориулсан 470 ом эсэргүүцэл

Шаардлагатай утас

Arduino програмчлах USB кабель

Модулийг Arduino руу холбож байна

GND - Газар

VCC - 5 В

RXD - Arduino -ийн дижитал зүү 3 (Энэ нь хэрэглэгчийн тодорхойлсон зүү юм. Дээж кодын хувьд Pin 3 нь Tx байна.)

TXD - Arduino -ийн дижитал зүү 2 (Энэ нь бас хэрэглэгчийн тодорхойлсон зүү юм.)

LED нь дээжийн кодонд тодорхойлсон Arduino дижитал зүү 13 -т холбогдсон байна. LED -д 470 ом эсэргүүцлийг цувралаар холбоно уу.

Микрофоныг самбар дээрх 3.5 мм үүрэнд залгаарай. Хэрэв энэ нь 3.5 мм -ийн залгууртай ирээгүй бол модулийн микрофин дээр гагнана уу.

Энэ бол холболтын тухай юм. Одоо кодыг харцгаая.

Алхам 3: Кодыг тохируулах

Кодыг тохируулж байна
Кодыг тохируулж байна
Кодыг тохируулж байна
Кодыг тохируулж байна
Кодыг тохируулж байна
Кодыг тохируулж байна
Кодыг тохируулж байна
Кодыг тохируулж байна

Энд дурдсан бүх код, номын сан нь нээлттэй эх сурвалжтай бөгөөд тэдгээрийг хөгжүүлэх кредит нь тус тусын зохиогчдод зориулагдсан болно.

Та модулийг Arduino -той ашиглахаасаа өмнө "voicerecognitionv3.h" Arduino номын санг татаж аваад суулгах хэрэгтэй.

Номын санг эндээс татаж авна уу.

Бидэнд хэрэгтэй бүх кодууд номын сангийн zip файлд жишээ програм хэлбэрээр байдаг.

V3 модулийг сургах

Дээр дурдсанчлан бид модулийг дуу таних зорилгоор ашиглахаасаа өмнө сургах ёстой. Модулийг сургахын тулд эдгээр алхмуудыг дагана уу.

Цахилгаан хэлхээг компьютерт холбоно уу

Arduino IDE -ийг ажиллуулна уу

Та зөв Arduino самбар сонгосон эсэхээ шалгаарай. (Хэрэгсэл -> Самбар)

Зөв COM порт сонгогдсон эсэхийг шалгаарай. (Хэрэгсэл -> Порт)

Одоо модулийг сургах жишээ програмыг нээнэ үү

Файл -> Жишээ -> VoiceRecognitionV3 -> vr_sample_train руу очно уу

Кодыг Arduino руу оруулаад кодыг оруулах хүртэл хүлээнэ үү. (Ctrl + U)

Цуваа мониторыг нээнэ үү. (Ctrl + Shift + M)

Бодын хурдыг 115200 болгож, "Newline" сонголтыг сонгосон эсэхийг шалгаарай

Хэрэв бүх зүйл зүгээр байвал зураг дээр үзүүлсэн шиг цуваа дэлгэц дээр цэс гарч ирнэ

Модулийг програмчлахын тулд цуваа монитор дээр бичиж болох хэд хэдэн команд байдаг бөгөөд энд бид "галт тэрэг" командыг ашиглан модулийг сургах болно

V3 нь тус бүр 1500 мс үргэлжлэх 80 дуут команд хадгалах хүчин чадалтай. Тушаал бүр 0 -ээс 79 хүртэл хаягт хадгалагддаг

"Галт тэрэг" командыг ашигласнаар бид дуут тушаалыг тодорхой хаягаар хадгалдаг тул та командын хаягийг зааж өгөх ёстой

Командын синтакс нь иймэрхүү байна: галт тэрэгний хаяг Жишээ нь: галт тэрэг 0, галт тэрэг 20, галт тэрэг 79

  • LED -ийг хянахын тулд бидэнд хоёр дуут тушаал хэрэгтэй болно. Нэг командыг асаах, нөгөө нь унтраах.
  • Цуваа дэлгэц дээр командыг оруулаад хадгалахыг хүсч буй хаягаа оруулна уу. Жишээ нь: галт тэрэг 20.

Та тушаалыг оруулсны дараа цуваа дэлгэц дээр "одоо ярих" гэсэн мессеж гарч ирэхийг хүлээнэ үү. Одоо LED -ийг микрофон руу асаах командыг хангалттай чанга, чанга ярина уу

Хэрэв тушаал хангалттай ойлгомжтой бол дахин ярихыг хүссэн өөр мессеж гарч ирнэ. Командыг бүртгүүлэхийн тулд дахин хэлнэ үү

Бичлэг хийх явцад ямар нэгэн дуу чимээ гарсан эсвэл дуу нь хангалттай тодорхой биш байвал код танд тушаалыг давтахыг танаас хүсэх болно. Энд таны микрофоны чанар чухал үүрэг гүйцэтгэдэг. Хэрэв таны микрофон хангалттай сайн биш бол та командыг бүртгүүлж чадахгүй байж магадгүй юм. Мөн самбарыг дуу чимээ багатай орчинд сургах

Модульд дуу хоолойг амжилттай оруулсны дараа LED -ийг унтраах дуут командыг оруулахын тулд ижил үйлдлийг давтана уу. Командыг өөр хаягаар хадгалахаа мартуузай. Жишээлбэл: 30 -р галт тэрэг

Хэрэв та хоёуланг нь хоёуланг нь амжилттай ачаалсан бол та LED -ийг удирдах кодыг байршуулахад бэлэн боллоо

Дуут команд ашиглан LED -ийг хянах

LED -ийг хянах жишээ програмыг нээнэ үү

Файл руу очих -> Жишээ -> VoiceRecognitionV3 -> vr_sample_control_led

Энэ програмд хоёр бичлэгийг "onrecord" (LED -ийг асаахад) ба "offrecord" (LED -ийг унтраах) гэж тодорхойлдог

LED -ийг асаахаар зааж өгсөн дуут командын хаягаар "onrecord" гэсэн утгыг өөрчилнө үү

  • LED -ийг унтрааж сургасан дуут командын хаягаар "offrecord" гэсэн утгыг өөрчилнө үү.
  • Одоо кодыг Arduino руу байршуулна уу. (Ctrl+U)

Энэ бол ердөө л энэ. Одоо та LED -ээ дуут командын тусламжтайгаар удирдахад бэлэн боллоо.

Алхам 4: Үр дүн

Image
Image

Цахилгаан хэлхээг туршихын тулд LED -ийг асаах/унтраахыг зааж өгсөн шигээ тушаалуудыг хэлээрэй. Таны микрофоны чанар, хүрээлэн буй орчны чимээ гаралтанд үнэхээр нөлөөлнө гэдгийг санаарай. Үүнийг дуу чимээ багатай орчинд туршиж үзээрэй, эсвэл хэрэв та дуут команддаа зохих хариу өгөхгүй бол микрофоноо солино уу. Мөн цуваа дэлгэцийг нээж төхөөрөмж таны дуут командуудад хариу өгч байгаа эсэхийг шалгаарай. Хэрэв команд танигдах юм бол цуваа дэлгэц нь хүлээн зөвшөөрөгдсөн командын хаягийг агуулсан мессежийг харуулна.

Баяр хүргэе! Та дуут команд ашиглан LED -ийг удирдаж сурсан. Одоо та ийм төхөөрөмжийг дуут удирдлагатай төхөөрөмж рүү хөрвүүлэх боломжтой. Гэрлийн чийдэн эсвэл сэнс гэх мэт хувьсах төхөөрөмжийг удирдахын тулд релей модулийг Arduino руу холбоно уу.

Үүнийг өдөр тутмын амьдралдаа хэрэгжүүлэх олон боломж бий. Доорх сэтгэгдлүүдийн хэсэгт санал бодлоо хуваалцаарай.

Энэхүү зааварчилгаа нь танд Elechouse V3 Voice Recognition модулийг Arduino -той ашиглах талаар үндсэн ойлголт өгсөн гэж найдаж байна. Хэрэв танд асуулт байвал эндээс асууж эсвэл [email protected] хаягаар имэйл илгээнэ үү. Би танд туслахын тулд чадах бүхнээ хийх болно.

Зөвлөмж болгож буй: