Mundarija:
- 1 -qadam: komponentlar
- 2 -qadam: simlarni ulash (ovozni aniqlash moduli)
- 3 -qadam: simlarni ulash (o'rni moduli)
- 4 -qadam: Kodlash - Ovozli o'qitish
- 5 -qadam: Kodlash - Ovozli faollashtirilgan o'rni kaliti
- 6 -qadam: tugadi
Video: Ovozli faollashtirilgan o'rni kaliti (Arduino): 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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)
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)
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
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
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
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.
Ovozli faollashtirilgan tanlovda ikkinchi o'rinni egalladi
Tavsiya:
Arduino asosidagi ovozli boshqariladigan IOT o'rni kaliti (Google Home va Alexa qo'llab-quvvatlanadi): 11 qadam
Arduino asosidagi ovozli boshqariladigan IOT o'rni kaliti (Google Home va Alexa tomonidan qo'llab-quvvatlanadi): Ushbu loyihada Arduino-ga asoslangan, ovozli boshqariladigan, IOT o'rni kalitini yasash tasvirlangan. Bu estafeta, siz iOS va Android uchun ilova yordamida masofadan turib yoqishingiz va o'chirishingiz, shuningdek IFTTT -ga ulashingiz va Goog yordamida ovozingiz bilan boshqarishingiz mumkin
Uy avtomatizatsiyasi ESP-01 bilan WiFi yorug'lik kaliti va tugmachali o'rni moduli: 7 qadam
Uy avtomatizatsiyasi ESP-01 va tugmachali o'rni moduli bilan WiFi yorug'lik o'chirgichi: Shunday qilib, oldingi ko'rsatmalarda biz ESP Flasher yordamida Tasmota bilan ESP-01ni dasturlashtirdik va ESP-01ni wifi tarmoqlariga uladik. Endi biz uni dasturlashni boshlashimiz mumkin. Wi -Fi yoki tugma yordamida yorug'lik kalitini yoqish/o'chirish uchun
Ovozli faollashtirilgan masofadan boshqarish tugmasi: 4 qadam (rasmlar bilan)
Ovozli masofadan boshqarish pulti tugmasi: Agar siz mening boshqa ko'rsatmalarni ko'rgan bo'lsangiz, o'g'limizda mushak distrofiyasi borligini bilasiz. Bu biz uchun eshiklarni ochish uchun masofadan boshqarish pulti bilan boshqariladigan eshik bor. Bu men uchun ajoyib bo'ldi
Ovozli faollashtirilgan BT: 3 qadam (rasmlar bilan)
Ovozli faollashtirilgan BT: Arduino yordamida ovozli boshqariladigan uy avtomatizatsiyasi: Bu loyihada uy qurilmalarini boshqarish uchun ovozli funksiyadan foydalanaman. Bu loyiha mening uy avtomatlashtirish seriyamning bir qismidir. Bu loyihani hayotda ishlatish juda oson. Har qanday yoshdagi odamlar nazorat qila oladi
Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari: 9 qadam (rasmlar bilan)
Alexa yordamida ovozli faollashtirilgan media asboblari: Bu erda ishlab chiqarilgan qurilma sizning qurilmangizni televizor, kuchaytirgich, CD va DVD pleerlar kabi Alexa va Arduino yordamida ovozli buyruqlar yordamida boshqaradi. Ushbu qurilmaning afzalligi shundaki, siz faqat ovozli buyruqlarni berishingiz kerak. Bu qurilma barcha jihozlar bilan ishlashi mumkin