Мазмуну:

Voice Activated Relay Switch (Arduino): 6 кадам (Сүрөттөр менен)
Voice Activated Relay Switch (Arduino): 6 кадам (Сүрөттөр менен)

Video: Voice Activated Relay Switch (Arduino): 6 кадам (Сүрөттөр менен)

Video: Voice Activated Relay Switch (Arduino): 6 кадам (Сүрөттөр менен)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Декабрь
Anonim
Үн менен иштетилген релелик которуу (Arduino)
Үн менен иштетилген релелик которуу (Arduino)

Баарыңарга салам!

Бул долбоордо мен сизге Arduino долбоорлоруңуз үчүн үн буйруктарын кантип ишке ашырууну көрсөтөм.

Үн буйруктарын колдонуп, мен сизге релелик модулду кантип башкарууну көрсөтөм.

1 -кадам: Компоненттер

Компоненттер
Компоненттер

Бул долбоор үчүн сизге үч негизги компонент керек.

An Arduino Uno өнүктүрүү кеңеши

Реле модулу

Үн таануу модулу (Amazon эмес шилтеме)

& зымдар жана нан сыяктуу кээ бир негизги куралдар.

2 -кадам: Wiring (Үн таануу модулу)

Зымдоо (Үн таануу модулу)
Зымдоо (Үн таануу модулу)
Зымдоо (Үн таануу модулу)
Зымдоо (Үн таануу модулу)

Биз коддоо процессине киришүүдөн мурун, Arduino'ду Үн таануу модулуна туташтырышыбыз керек.

Үн таануу модулунда 4 төөнөгүч бар.

GND жерге туташууга туташкан (Arduino)

VCC 5v туташуусуна туташкан (Arduino)

RXD демейки боюнча Arduino санарип пин #3 программаланган

TXD демейки боюнча Arduino санариптик #2ге программаланган

3 -кадам: Зым (Реле модулу)

Электр өткөргүчтөрү (Реле модулу)
Электр өткөргүчтөрү (Реле модулу)

Реле модулунда 3 төөнөгүч бар

Терс пин Ардуинодогу жер казыгына туташат

Позитивдүү пин Ардуинодогу 5v пинге туташат

S pin Arduinoдогу 13 -пинге программаланат

Андан тышкары, релелик которууну текшерүү үчүн, мен Arduinoдогу 11 -пинди санариптик чыгаруу катары колдоном

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

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

Колдон келгендин баары туура жасала турган болсо, сиз өзүңүздүн схемаңызды зым менен жабдуу үчүн өз ыкмаңызды колдонсоңуз болот.

4 -кадам: Коддоо - Үн менен машыгуу

Коддоо - Үн менен машыгуу
Коддоо - Үн менен машыгуу

Коддоону баштоо үчүн, бул PDFтен Voice Recognition V3 китепканасын жүктөп алышыңыз керек.

Мен каталарды жүктөп албаш үчүн Arduino IDEди акыркы версиясына чейин жаңыртууга туура келди.

Баарын орноткондон кийин, FILE - EXAMPLES - VOICE RECOGNITION V3 MASTER аркылуу өтүп, VR_SAMPLE_TRAIN басыңыз

Окутуу бөлүгү бизге Arduino санарип казыктарын көзөмөлдөө үчүн белгилүү бир үн буйруктарын аныктоого жардам берет.

Arduino санарип казыктарын көзөмөлдөө менен, биз жогорку вольттогу түзмөктөрдү башкаруу үчүн колдонула турган реле модулун башкара алабыз.

Үн үйрөтүү коду мурунтан эле иштелип чыккан жана эч кандай өзгөртүүнүн кажети жок.

Кодду Arduino тактасына жүктөгөндөн кийин, Serial Monitorду 115200 baud ченинде ачуу керек

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

Андан кийин, сиз бул форматты колдонуу менен үн буйругун аныкташыңыз керек: sigtrain 0 On

sigtrain-бул 0-6дан программалуу үн буйруктарынын тизмеси

Бул буйрукта On сөзү микрофонго эмне айтканымды билдирет

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

Бул убакыттын ичинде сиз микрофонго мүмкүн болушунча "Күйүк" деп айтасыз.

Сериялык монитор тренинг аяктаганга чейин фразаны кайталоону суранат.

Биринчи фраза ийгиликтүү үйрөтүлгөндөн кийин, мен сигтрейн 1ди Өчүк катары үйрөттүм

Жалпысынан, эгер мен "Күйүк" десем, Үн таануу модулу аны sigtrain 0 катары тааныйт.

Эгер мен айтсам, Үн таануу модулу аны сигтрейн 1 катары тааныйт

Окутуу режиминин акыркы кадамы үчүн, жүктөө 0 1 терип, Enter же жөнөтүү баскычын басышыңыз керек.

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

5 -кадам: Коддоо - Үн менен иштетилген релелик которуу

Коддоо - Үн менен иштетилген релелик которуу
Коддоо - Үн менен иштетилген релелик которуу

Окутуу бөлүгүн бүтүргөндөн кийин, vr_sample_control_led аттуу мисалды ачтым

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

Мен LED пинди 11ге алмаштырдым жана int релесин пин 13 деп аныктадым

Бул коддо 0 "On" фраза катары аныкталат жана 1 окутуудан "Off" фразасы катары аныкталат.

Боштукту орнотуунун ичинде, реле жана алып чыгуу казыктары катары коюлат.

Боштук укуруктун ичинде, LED пин дайыма релесин сыноо үчүн Жогорку чыгаруу пин катары белгиленет.

Бул коддун линиясы милдеттүү эмес, анткени реле модулунда жабык чынжырды көрсөтүү үчүн курулган LED бар.

Эгерде ON сөз айкашы аныкталса,#13 пин аркылуу релени которуштуруучу if оператору бар.

Эгерде өчүрүү фразасы аныкталса, пин 13 релелик өчүргүчтү өчүрүп, эң төмөнкү деңгээлге коюлат.

Өзгөртүлгөн жетектөөчү код Ардуиного жүктөлгөндөн кийин, мен USB -ди ажыратып, Arduino'ду иштетүү үчүн 9v батареяны колдондум.

Arduino баштапкы абалга келтирилгенден кийин, мен микрофонго сүйлөдүм жана реле модулу күйгүзүлдү

Мен өчүргөндөн кийин, реле күтүлгөндөй өчүп калды.

6 -кадам: Бүттү

Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү

Релелик которгучтун ичинде, адатта NC байланышына туташкан жалпы байланыш бар.

Реле кубатталгандан кийин, жалпы контакт NO контакт менен туташат.

Жалпы контакт жогорку чыңалуу аркылуу туташкан күндө да, релелик которууну Arduino аркылуу башкарууга болот.

Бул долбоордо пин 11 жалпы контакт аркылуу 3.3 вольт энергияны камсыз кылат, ал эми 13 -пин реле модулун башкарат.

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

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

Үн таануу модулунун коду ар кандай авторлор тарабынан иштелип чыккан жана аны Үн таануу модулунун китепканасынан тапса болот

файл: vr_sample_train.inoauthor: JiapengLi

файл: vr_sample_control_led.inoauthor: JiapengLi

Эгер сизге бул долбоор жакса, көбүрөөк мазмун үчүн youtube каналына жазылууну карап көрүңүз.

Үн иштетилген чакырык
Үн иштетилген чакырык
Үн иштетилген чакырык
Үн иштетилген чакырык

Активдүү чакырыкта экинчи орун

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