Мазмуну:

Үн таанууга киришүү Elechouse V3 жана Arduino менен: 4 кадам (сүрөттөр менен)
Үн таанууга киришүү Elechouse V3 жана Arduino менен: 4 кадам (сүрөттөр менен)

Video: Үн таанууга киришүү Elechouse V3 жана Arduino менен: 4 кадам (сүрөттөр менен)

Video: Үн таанууга киришүү Elechouse V3 жана Arduino менен: 4 кадам (сүрөттөр менен)
Video: Табият таануу. Эксперимент 2024, Ноябрь
Anonim
Үн таанууга киришүү Elechouse V3 жана Arduino менен
Үн таанууга киришүү Elechouse V3 жана Arduino менен

Салам…

Үн таануу технологиясы акыркы бир нече жылдын ичинде бул жерде болгон. Биринчи Сири иштетилген iphone менен сүйлөшүп жатканда болгон чоң толкундануу дагы эле эсибизде. Ошондон бери, үн буйрук түзмөктөрү биз күткөндөн өтө кыска убакытта абдан өнүккөн деңгээлге өстү. Көптөгөн өнүккөн үн таануу тутумдарын киргизүү менен Google жардамчысы жана Amazon Alexa сыяктуу көптөгөн башка үн жардамчылары пайда болду. Amazon 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

TXD - Arduino санарип 2 -пин (Бул дагы колдонуучу тарабынан аныкталган пин)

LED үлгү кодунда аныкталгандай, Arduino санарип пинине 13 туташкан. 470 Ом резисторун LEDга туташтырыңыз.

Микрофонду тактанын 3,5 мм уячасына сайыңыз. Эгерде ал 3,5 мм сайгыч менен келбесе, аны модулдагы микрофондорго сайыңыз.

Мунун баары байланыштар жөнүндө. Эми кодду карап көрөлү.

3 -кадам: Кодду орнотуу

Кодду орнотуу
Кодду орнотуу
Кодду орнотуу
Кодду орнотуу
Кодду орнотуу
Кодду орнотуу
Кодду орнотуу
Кодду орнотуу

Бул жерде айтылган бардык коддор жана китепканалар ачык булак болуп саналат жана аларды иштеп чыгуу үчүн кредиттер тиешелүү авторлоруна берилет.

Модулду Arduino менен колдоно электе, "voicerecognitionv3.h" Arduino китепканасын жүктөп алып, орнотушуңуз керек.

Бул жерден китепкананы жүктөп алыңыз.

Бизге керек болгон бардык коддор китепкана zip файлында мисал программалары катары бар.

V3 модулун окутуу

Мен жогоруда айткандай, үн таануу үчүн колдонордон мурун биз модулду үйрөтүшүбүз керек. Модулду үйрөтүү үчүн бул кадамдарды аткарыңыз.

Районду компьютерге туташтырыңыз

Arduino IDEди ишке киргизиңиз

Туура Arduino тактасын тандаганыңызды текшериңиз. (Tools -> Board)

Туура COM порту тандалганын текшериңиз. (Куралдар -> Порт)

Эми модулду окутуу үчүн үлгү программасын ачыңыз

Файлга өтүңүз -> Мисалдар -> VoiceRecognitionV3 -> vr_sample_train

Кодду Arduinoго жүктөңүз жана код жүктөлгөнчө күтө туруңуз. (Ctrl + U)

Сериялык мониторду ачыңыз. (Ctrl + Shift + M)

Боддун ылдамдыгы 115200гө коюлганын жана "Newline" опциясы тандалганын текшериңиз

Эгерде баары жакшы болсо, сүрөттөрдө көрсөтүлгөндөй сериялык монитордо меню көрсөтүлөт

Модулду программалоо үчүн сериялык мониторго тере турган бир нече буйруктар бар, бул жерде биз модулду үйрөтүү үчүн "поезд" командасын колдонобуз

V3 80 үн буйруктарын сактоо мүмкүнчүлүгүнө ээ, алардын ар бири 1500 мс. Ар бир буйрук 0 ден 79го чейинки даректе сакталат

"Поезд" буйругун колдонуу менен биз үн буйругун белгилүү бир дарекке сактайбыз, андыктан буйрукта даректи көрсөтүшүңүз керек

Буйруктун синтаксиси мындай болот: поезддин дареги Мисалы: 0 -поезд, 20 -поезд, 79 -поезд

  • Биз LED башкаруу үчүн эки үн буйруктарын талап кылат. Бир буйрук аны күйгүзүүгө, экинчиси аны өчүрүүгө.
  • Сериялык мониторго буйрукту киргизиңиз, андан кийин аны сактагыңыз келген дарек. мисалы: поезд 20.

Буйрукту киргизгенден кийин, сериалдык монитордо "азыр сүйлө" деген билдирүү пайда болушун күтө туруңуз. Эми LED'ди микрофонго күйгүзүү үчүн буйругуңузду так жана катуу айт

Эгерде буйрук жетишерлик түшүнүктүү болсо, дагы бир билдирүү кайра сүйлөөңүздү суранат. Буйрукту каттоого кайра сүйлөңүз

Жазуу учурунда кандайдыр бир ызы -чуу пайда болсо же үн жетишерлик ачык болбосо, код сизден буйрукту кайталоону суранат. Бул жерде сиздин микрофонуңуздун сапаты чоң роль ойнойт. Эгер микрофонуңуз жетишсиз болсо, сиз буйрукту каттай албай калышыңыз мүмкүн. Ошондой эле досканы ызы -чуусуз чөйрөдө үйрөтүңүз

Модулга үн ийгиликтүү киргизилгенден кийин, LEDди өчүрүү үчүн үн буйругун киргизүү үчүн ошол эле процессти кайталаңыз. Буйрукту башка даректе сактоону унутпаңыз. Мисалы: 30 -поезд

Эгерде сиз эки буйрукту тең ийгиликтүү жүктөсөңүз, анда сиз LEDди башкаруу кодун жүктөөгө даярсыз

LEDди үн буйруктары аркылуу башкаруу

LEDди башкаруу үчүн үлгү программасын ачыңыз

Файлга өтүңүз -> Мисалдар -> VoiceRecognitionV3 -> vr_sample_control_led

Бул программада эки рекорд "onrecord" (LEDди күйгүзүү үчүн) жана "offrecord" (LEDди өчүрүү үчүн) деп аныкталат

Жарык диодду күйгүзүүгө үйрөткөн үн буйругунун дарегине "onrecord" маанисин өзгөртүңүз

  • "Өчүрүү" маанисин LEDди өчүрүү үчүн үйрөткөн үн буйругунун дарегине өзгөртүңүз.
  • Эми кодду Arduinoго жүктөңүз. (Ctrl+U)

Болгону ушул. Эми сиз үн буйруктары менен LEDди башкарууга даярсыз.

4 -кадам: Жыйынтык

Image
Image

Районду текшерүү үчүн, LEDлерди ӨЧҮРҮҮ/ӨЧҮРҮҮ үчүн аны үйрөткөндөй эле, буйруктарды сүйлөңүз. Эсиңизде болсун, микрофонуңуздун сапаты жана айланаңыздагы ызы -чуу чыгарууга таасирин тийгизет. Үн буйруктарына туура жооп албасаңыз, аны ызы -чуусуз чөйрөдө сынап көрүңүз же микрофонду алмаштырыңыз. Ошондой эле сериялык мониторду ачып, түзмөк сиздин үн буйруктарыңызга жооп берип жаткандыгын текшериңиз. Эгерде буйрук таанылса, сериялык монитор таанылган буйруктун дареги жазылган билдирүүнү көрсөтөт.

Куттуктайм! Сиз үн буйруктарын колдонуп LEDди башкарууну үйрөндүңүз. Эми сиз каалаган түзмөктү үн менен башкарылуучу түзүлүшкө айландырсаңыз болот. Электр лампасы же желдеткич сыяктуу AC түзмөктөрүн башкаруу үчүн реле модулун Arduino менен туташтырыңыз.

Муну күнүмдүк жашообузда колдонуу үчүн көптөгөн мүмкүнчүлүктөр бар. Төмөндөгү комментарийлер бөлүмүндө оюңуз менен бөлүшүңүз.

Бул көрсөтмө сизге Elechouse V3 үн таануу модулун Arduino менен колдонуу жөнүндө негизги түшүнүк берди деп үмүттөнөм. Эгерде сизде кандайдыр бир суроолор болсо, бул жерден сураңыз же [email protected] дарегине кат жөнөтүңүз. Мен сизге жардам берүү үчүн болгон күчүмдү жумшайм.

Сунушталууда: