Mundarija:

Ovozli faollashtirilgan o'rni kaliti (Arduino): 6 qadam (rasmlar bilan)
Ovozli faollashtirilgan o'rni kaliti (Arduino): 6 qadam (rasmlar bilan)

Video: Ovozli faollashtirilgan o'rni kaliti (Arduino): 6 qadam (rasmlar bilan)

Video: Ovozli faollashtirilgan o'rni kaliti (Arduino): 6 qadam (rasmlar bilan)
Video: 99% АЁЛЛАР ВАЗЕЛИННИ ҚАНДАЙ ИШЛАТИШНИ БИЛИШМАЙДИ! АФСУС.... 2024, Noyabr
Anonim
Ovozli faollashtirilgan o'rni kaliti (Arduino)
Ovozli faollashtirilgan o'rni kaliti (Arduino)

Hammaga salom!

Ushbu loyihada men sizga Arduino loyihalaringiz uchun ovozli buyruqlarni qanday bajarishni ko'rsataman.

Ovozli buyruqlardan foydalanib, men sizga o'rni almashtirish modulini qanday boshqarishni ko'rsataman.

1 -qadam: komponentlar

Komponentlar
Komponentlar

Ushbu loyiha uchun sizga uchta asosiy komponent kerak bo'ladi.

Arduino Uno rivojlanish kengashi

O'rnimizni moduli

Ovozni aniqlash moduli (Amazon bo'lmagan havola)

va simlar va non paneli kabi ba'zi asosiy vositalar.

2 -qadam: simlarni ulash (ovozni aniqlash moduli)

Ovozni aniqlash moduli
Ovozni aniqlash moduli
Ovozni aniqlash moduli
Ovozni aniqlash moduli

Kodlash jarayonini boshlashdan oldin, biz Arduino -ni ovozni aniqlash moduliga ulashimiz kerak.

Ovozni aniqlash modulida 4 ta pin bor.

GND yerga ulangan (Arduino)

VCC 5V ulanishiga ulangan (Arduino)

RXD sukut bo'yicha Arduino raqamli 3 -raqamli piniga dasturlashtirilgan

TXD standart sifatida Arduino raqamli 2 -raqamli piniga dasturlashtirilgan

3 -qadam: simlarni ulash (o'rni moduli)

Ulanish (o'rni moduli)
Ulanish (o'rni moduli)

O'rnimizni modulida 3 ta pin bor

Salbiy pin Arduino -dagi er piniga ulanadi

Ijobiy pin Arduino -dagi 5v -pinga ulanadi

S pin Arduino -ning 13 -piniga dasturlashtirilgan bo'ladi

Bundan tashqari, o'rni kalitini sinab ko'rish uchun men Arduino -dagi 11 -pinni raqamli chiqish sifatida ishlataman.

Bu pin doimiy quvvatga ega bo'ladi va o'rni tugmasi elektr buyrug'ini bir nechta LEDga yo'naltirish uchun ovozli buyruqdan foydalanadi

Ushbu loyiha uchun men barcha ulanishlarni o'rnatish uchun taxta va o'tish simlarini ishlatardim.

Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz o'zingizning elektr simingizni ulash usulini ishlatishingiz mumkin.

4 -qadam: Kodlash - Ovozli o'qitish

Kodlash - ovozli trening
Kodlash - ovozli trening

Kodlashni boshlash uchun ushbu PDF -dan Voice Recognition V3 kutubxonasini yuklab olishingiz kerak bo'ladi.

Xatolarni yuklamaslik uchun Arduino IDE -ni oxirgi versiyaga yangilashim kerak edi.

Hamma narsani o'rnatganingizdan so'ng, FILE - O'RNAKLAR - VOICE RECOGNITION V3 MASTER orqali o'tishingiz va VR_SAMPLE_TRAIN -ni bosishingiz kerak.

O'quv qismi bizga Arduino raqamli pinlarini boshqarish uchun ma'lum ovozli buyruqlarni aniqlashga yordam beradi.

Arduino raqamli pinlarini boshqarish orqali biz yuqori voltli qurilmalarni boshqarish uchun ishlatilishi mumkin bo'lgan o'rni modulini boshqarishimiz mumkin.

Ovozli o'qitish kodi allaqachon ishlab chiqilgan va uni hech qanday o'zgartirish shart emas.

Kodni Arduino kartasiga yuklaganingizdan so'ng, Serial monitorni 115200 bod tezligida ochishingiz kerak

Ovozli buyruqlarni o'rgatish uchun siz "sozlamalar" so'zini kiritishingiz va Enter tugmasini bosishingiz yoki yuborishni bosishingiz kerak.

Keyin ovozli buyruqni ushbu format yordamida aniqlashingiz kerak bo'ladi: sigtrain 0 On

sigtrain-0 dan 6 gacha bo'lgan dasturlashtiriladigan ovozli buyruqlar ro'yxati

Bu buyruqda On so'zi mikrofonda aytadigan so'zlarimni ifodalaydi

Yuborish yoki kirishni bosganingizda, ketma -ket monitor sizdan "hozir gapirish" ni so'raydi.

Bu vaqt ichida siz mikrofonga iloji boricha "Yoqilgan" deb aytasiz.

Ketma -ket monitor sizdan mashg'ulot tugagunga qadar iborani takrorlashni so'raydi.

Birinchi ibora muvaffaqiyatli o'qitilgach, men 1 -sigtrainni O'chirilgan qilib o'rgatdim

Umuman olganda, agar men "On" deb aytsam, Ovozni tanib olish moduli uni sigtrain 0 deb tan oladi.

Agar men aytmasam, Ovozni aniqlash moduli uni sigtrain 1 sifatida tan oladi

Mashg'ulot rejimining oxirgi bosqichi uchun siz 0 0 yuklamasini kiriting va Enter yoki yuborishni bosing.

Bu sizga ovozli buyruqlarning to'g'riligini kuzatish uchun ketma -ket monitordan foydalanish imkonini beradi.

5 -qadam: Kodlash - Ovozli faollashtirilgan o'rni kaliti

Kodlash - Ovozli faollashtirilgan o'rni kaliti
Kodlash - Ovozli faollashtirilgan o'rni kaliti

O'quv qismini tugatgandan so'ng, vr_sample_control_led nomli misolni ochdim

Men o'rni moduli bilan ishlash uchun kodni biroz o'zgartirdim.

Men LED -pinni 11 -ga o'zgartirdim va int -relayni 13 -pin deb aniqladim

Ushbu kodda 0 "Yoqilgan" iborasi, 1 esa mashg'ulotdan "O'chirish" iborasi sifatida belgilanadi.

Bo'sh joyni sozlashda, o'rni va svetodiod chiqish pinlari sifatida o'rnatiladi.

Bo'shliq pastadir ichida, o'rni sinab ko'rish uchun, doimiy ravishda yuqori pinli yuqori pinli pin o'rnatiladi.

Ushbu kod qatori ixtiyoriydir, chunki o'rni moduli yopiq kontaktlarning zanglashiga olib keladi.

Agar "ON" iborasi aniqlansa, 13 -pin orqali o'rni kalitini yoqadigan if iborasi mavjud.

Agar o'chirilgan ibora aniqlansa, 13 -pin past bo'ladi, o'rni tugmachasi o'chiriladi.

O'zgartirilgan LED boshqaruv kodi Arduino -ga yuklanganidan so'ng, men usbni ajratib qo'ydim va Arduino -ni quvvatlantirish uchun 9v batareyadan foydalandim.

Arduino -ni qayta o'rnatgandan so'ng, men mikrofon bilan gaplashdim va o'rni moduli yoqildi

Bir marta men aytdim, o'rni kutilganidek o'chdi.

6 -qadam: tugadi

Bajarildi
Bajarildi
Bajarildi
Bajarildi
Bajarildi
Bajarildi
Bajarildi
Bajarildi

O'rnimizni kaliti ichida odatda NK kontaktiga ulanadigan umumiy aloqa mavjud.

O'rnimizni quvvatlantirgandan so'ng, umumiy kontakt NO kontaktiga ulanadi.

Umumiy kontakt yuqori kuchlanish yordamida ulangan bo'lsa ham, o'rni kaliti Arduino yordamida boshqarilishi mumkin.

Ushbu loyihada 11 -pin umumiy kontakt orqali 3,3 voltli energiya beradi, 13 -pin esa o'rni modulini boshqaradi.

Oxir -oqibat, "yoqish" va "o'chirish" iboralari o'rni modulini boshqaradigan 13 -pinni boshqaradi.

Agar siz ushbu loyihani foydali deb bilsangiz, o'z ovozli loyihangizni ishga soling.

Ovozni aniqlash modulining kodi turli mualliflar tomonidan ishlab chiqilgan va uni Ovozni aniqlash moduli kutubxonasida topish mumkin.

fayl: vr_sample_train.inoauthor: JiapengLi

fayl: vr_sample_control_led.inoauthor: JiapengLi

Agar sizga bu loyiha yoqqan bo'lsa, iltimos, youtube kanaliga obuna bo'ling va ko'proq kontentga ega bo'ling.

Ovoz faollashtirilgan tanlov
Ovoz faollashtirilgan tanlov
Ovoz faollashtirilgan tanlov
Ovoz faollashtirilgan tanlov

Ovozli faollashtirilgan tanlovda ikkinchi o'rinni egalladi

Tavsiya: