Мазмуну:
- 1 -кадам: Elechouse V3 Үн таануу модулу
- 2 -кадам: Модулду Arduino менен туташтыруу
- 3 -кадам: Кодду орнотуу
- 4 -кадам: Жыйынтык
Video: Үн таанууга киришүү Elechouse V3 жана Arduino менен: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Салам…
Үн таануу технологиясы акыркы бир нече жылдын ичинде бул жерде болгон. Биринчи Сири иштетилген iphone менен сүйлөшүп жатканда болгон чоң толкундануу дагы эле эсибизде. Ошондон бери, үн буйрук түзмөктөрү биз күткөндөн өтө кыска убакытта абдан өнүккөн деңгээлге өстү. Көптөгөн өнүккөн үн таануу тутумдарын киргизүү менен Google жардамчысы жана Amazon Alexa сыяктуу көптөгөн башка үн жардамчылары пайда болду. Amazon Echo'нун тез ийгилиги биз машиналар менен сүйлөшүү менен бара -бара тил табышып жатканыбызды далилдейт.
Ошентип, негиздерден баштайлы. Бул көрсөтмөдө мен сизге Elechouse V3 үн таануу модулу жана үн буйруктарын колдонуп LEDди кантип күйгүзүү/өчүрүү жөнүндө тааныштырууну берем. Долбооруңузда андроид телефондон Alexa же Raspberry pi же башка технологияга чейин үн таанууну ишке ашыруунун дагы бир нече жолу бар. Бирок мен көптөгөн досторумдан бул модулду Arduino менен кантип колдонууну сураган бир нече билдирүүлөрдү алдым. Ошентип, мен бул инструкцияны Elechouse V3 модулунун негизги окуу куралы катары жазып жатам. Мен үйрөнчүктөр үчүн мүмкүн болушунча жөнөкөй көрсөтмө бергим келди, андыктан биз модулдун толук функцияларын жана функцияларын талкуулабайбыз, бирок аягында, кийинки долбооруңуз үчүн абдан сонун идеяларга ээ болооруңузга ишенем..
1 -кадам: Elechouse V3 Үн таануу модулу
Elechouse V3-бул рыноктогу эң кыска жана башкарууга жеңил үн таануу модулунун бири.
Бул модулду колдонуунун эки жолу бар, сериялык портту же GPIO казыктары аркылуу. V3 тактасы ар бири 1500 миллисекундка созулган 80 үн буйруктарын сактоо мүмкүнчүлүгүнө ээ. Бул сиздин буйруктарыңызды текстке айландырбайт, бирок буга чейин жазылган үн топтому менен салыштырат. Ошентип, техникалык жактан бул продуктту колдонууга эч кандай тилдик тоскоолдуктар жок. Сиз каалаган буйругуңузду каалаган тилде жаза аласыз же кандайдыр бир үн жазылып, буйрук катары колдонулушу мүмкүн. Ошентип, сиз аны кандайдыр бир үн буйруктарын тааныганга чейин үйрөтүшүңүз керек.
Эгерде сиз модулду GPIO төөнөгүчтөрү менен колдонуп жатсаңыз, модуль 80ден 7 буйрукту гана чыгарат. Бул ыкма үчүн сиз 7 буйрукту таануучуга тандап жүктөшүңүз керек, ал эми таануучу тиешелүү чыгымдарды жөнөтөт Бул үн буйруктарынын бири таанылса, GPIO казыктары. Биз муну arduino менен колдонуп жаткандыктан, чектелген мүмкүнчүлүктөр жөнүндө убара болбошубуз керек.
Аппарат кирүү чыңалуусунун диапазонунда 4,5 - 5 вольтто иштейт жана 40 мАдан аз токту тартат. Бул модуль идеалдуу шарттарда колдонулса 99% таануу тактыгы менен иштей алат. Микрофонду тандоо жана айлана -чөйрөдөгү ызы -чуу модулдун иштөөсүнө таасир этүүчү маанилүү ролду ойнойт. Жакшы сезгичтиги бар микрофонду тандап, модулдан максималдуу иштөөнү алуу үчүн буйрук берип жатып, фонуңуздагы ызы -чууну азайтууга аракет кылсаңыз жакшы болот.
2 -кадам: Модулду 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 -кадам: Жыйынтык
Районду текшерүү үчүн, LEDлерди ӨЧҮРҮҮ/ӨЧҮРҮҮ үчүн аны үйрөткөндөй эле, буйруктарды сүйлөңүз. Эсиңизде болсун, микрофонуңуздун сапаты жана айланаңыздагы ызы -чуу чыгарууга таасирин тийгизет. Үн буйруктарына туура жооп албасаңыз, аны ызы -чуусуз чөйрөдө сынап көрүңүз же микрофонду алмаштырыңыз. Ошондой эле сериялык мониторду ачып, түзмөк сиздин үн буйруктарыңызга жооп берип жаткандыгын текшериңиз. Эгерде буйрук таанылса, сериялык монитор таанылган буйруктун дареги жазылган билдирүүнү көрсөтөт.
Куттуктайм! Сиз үн буйруктарын колдонуп LEDди башкарууну үйрөндүңүз. Эми сиз каалаган түзмөктү үн менен башкарылуучу түзүлүшкө айландырсаңыз болот. Электр лампасы же желдеткич сыяктуу AC түзмөктөрүн башкаруу үчүн реле модулун Arduino менен туташтырыңыз.
Муну күнүмдүк жашообузда колдонуу үчүн көптөгөн мүмкүнчүлүктөр бар. Төмөндөгү комментарийлер бөлүмүндө оюңуз менен бөлүшүңүз.
Бул көрсөтмө сизге Elechouse V3 үн таануу модулун Arduino менен колдонуу жөнүндө негизги түшүнүк берди деп үмүттөнөм. Эгерде сизде кандайдыр бир суроолор болсо, бул жерден сураңыз же [email protected] дарегине кат жөнөтүңүз. Мен сизге жардам берүү үчүн болгон күчүмдү жумшайм.
Сунушталууда:
Өткөргүч Jelly Donuts - Makey Makey менен тигүү схемаларына киришүү: 4 кадам (Сүрөттөр менен)
Өткөргүч Jelly Donuts - Макей Макей менен тигүү схемаларына киришүү: Биз Twitterден биздин Scratch жана Makey Makey фанаттарынын көбү тигүү схемалары жөнүндө көбүрөөк билгиси келгенин байкадык, ошондуктан биз бул окуу куралын даярдап, тигүү схемаларына тез киришүү үчүн даярдадык. жана кээ бир модулдук бөлүктөрдү кантип тигүү керек. (Бул
Билдирме желеги - Wi -Fi, IFTTT жана Huzzah ESP8266га улуу киришүү: 9 кадам (сүрөттөр менен)
Билдирме желеги - Wi -Fi, IFTTT & Huzzah ESP8266га улуу кириш: Мен дайыма маанилүү нерселерди сагынам … ошондуктан мен желекти жараткам. Мага маанилүү нерселерди эскертип же эскертип туруучу нерселердин Интернети (IoT) түзмөгү! Эми менин үстөлүмө тез кароо менен мен көрө аламбы … менде твиттерде айтылган электрондук кат бар
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
AT89C2051 менен 8051 программалоого киришүү (Конок ойногон: Arduino): 7 кадам (Сүрөттөр менен)
AT89C2051 менен 8051 программалоого киришүү (Конок ойногон: Arduino): 8051 (MCS-51 деп да аталат) 80-жылдардагы MCU дизайны, бүгүнкү күндө популярдуу бойдон калууда. Заманбап 8051ге шайкеш микроконтроллерлер ар кандай формадагы жана өлчөмдөгү жана көптөгөн перифериялык түзүлүштөр менен бир нече сатуучулардан жеткиликтүү. Бул нускамада