Mundarija:
- 1 -qadam: Sizga kerak bo'lgan narsalar
- 2 -qadam: Arduino -ni ESP 8266 -ga ulash
- 3-qadam: RS 232-TTL konverterini ulash
- 4 -qadam: Amazon ko'nikmalarini yaratish
- 5 -qadam: Konfiguratsiya oynasi
- 6 -qadam: Amazon AWS
- 7 -qadam: Arduino uchun
- 8 -qadam: WEMO serverini ulang
- 9 -qadam: Rahmat
Video: Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu erda ishlab chiqarilgan qurilma sizning televizoringiz, kuchaytirgichingiz, CD va DVD pleeringiz kabi asboblarni Alexa va Arduino yordamida ovozli buyruqlar yordamida boshqarishga imkon beradi. Ushbu qurilmaning afzalligi shundaki, siz faqat ovozli buyruqlarni berishingiz kerak. Ushbu qurilma RS-232 port portlarini ishlatadigan barcha qurilmalar bilan ishlashi mumkin. Ushbu portlar ulanish uchun juda foydali. Ular asosan ommaviy axborot vositalarida ishlatiladi. Endi IR masofadan boshqarish pultlarini ishlatishning hojati yo'q.
Qurilma arzon. U Arduino kartasini o'z ichiga oladi. Siz har qanday arduino kartasidan foydalanishingiz mumkin, lekin men Arduino Nanoni afzal ko'raman, chunki u ixcham. Boshqa narsalar-ESP 8266, Amazon Alexa, RS 232-TTL konverteri. Men zarracha uchun ko'rsatmalarni ham qo'shdim.
1 -qadam: Sizga kerak bo'lgan narsalar
1. Foton zarrachalari
2. Amazon Alexa
3. Amazon echo nuqtasi
4. ESP 8266
5. RS232-TTL konvertori
6. Arduino UNO/Nano/Micro…
2 -qadam: Arduino -ni ESP 8266 -ga ulash
Arduino 3v3 (3.3V) chiqishini ESP8266 ga ulang. ESP8266 5V emas, balki 3.3V bilan ishlaydi, shuning uchun bu zarur.
RES yoki RESET pinini ulang, qayta o'rnatish pinini erga ulaganingizda, Arduino sobit USB -ketma -ket ulagich sifatida ishlaydi, bu biz ESP8266 bilan gaplashmoqchi bo'lgan narsadir.
Arduino RXD pinini ESP8266 RX piniga ulang.
Arduino TXD pinini ESP TX piniga ulang. Qachonki biz ikkita narsa ketma -ket gaplashishni xohlasak, biz birining TX pinini ikkinchisining RX -ga ulaymiz (yuborish qabul qilinadi, aksincha). Bu erda biz Arduino bilan ESP8266 bilan gaplashmaymiz, lekin bizning kompyuterimiz u bilan Arduino orqali gaplashmoqda. GND va VCC -ni ulang.
Nihoyat, CH_PD ulanadi.
3-qadam: RS 232-TTL konverterini ulash
Endi RS 232-TTL konvertorini biz ilgari ulangan Arduino va ESP ga ulash oson:
Arduino/Particle GND ni konvertorning GND ga ulang
Arduino/Particle VCC -ni konvertorning VCC -ga ulang
Arduino/Particle TX -ni TX konvertoriga ulang
Arduino/Particle RX -ni RX konvertoriga ulang
4 -qadam: Amazon ko'nikmalarini yaratish
Agar siz zarrachalar taxtasidan foydalansangiz, quyidagi amallarni bajaring.
Sizga Amazon -da ishlab chiquvchi hisobi kerak, agar sizda yo'q bo'lsa, siz bepul kirishingiz mumkin. Https://developer.amazon.com/alexa saytiga o'ting
Ishlab chiquvchilar hisobida Alexa ko'nikmalar to'plamiga o'ting.
Keyin "Yangi mahorat yaratish" ni bosing.
Siz quyidagilarni tanlashingiz kerak: "Smart Home Skill API" mahorat turida
Yuk ko'tarish versiyasida v3 -ni tanlang
Va keyin Saqlash -ni bosing.
5 -qadam: Konfiguratsiya oynasi
Saqlagandan so'ng, keyingi qadam sizga dastur identifikatorini ko'rsatadi.
Keyingi tugmani bosing Keyin konfiguratsiya oynasi keladi. Bu erda siz curl buyrug'ini ishlatishingiz kerak, bu erda foydalanuvchi identifikatorida kirish tokenini va www.example.com saytida zarracha veb -saytini berish kerak.
6 -qadam: Amazon AWS
Buning uchun siz https://aws.amazon.com/ saytiga kirishingiz kerak.
Muallif shakli chizish variantini tanlang.
Keyin matnli fayldagi kodni nusxa ko'chiring.
Qurilmangiz identifikatorini dasturingizga o'rnating, buyruqlarni maxsus qurilmangizga o'zgartirishingiz kerak.
Barcha qadamlarni bajarganingizdan so'ng, Lambda konfiguratsiyasida ko'nikmalarni sinab ko'ring.
7 -qadam: Arduino uchun
Arduino -da ovozli ko'nikmalarni ishlatish uchun siz Amazon Echo Dot -dan foydalanishingiz kerak bo'ladi
Wi -Fi -ga quyidagi kod yordamida ulaning:
#include "debug.h" // Serialni tuzatuvchini bosib chiqarish #"WifiConnection.h" ni o'z ichiga oladi // Wi -Fi ulanishi // bu fayl mening o'quv kodim #include // IR kutubxonasi
WifiConnection* wifi; // wifi ulanishi IRsend* irSend; // infraqizil yuboruvchi
// WIFI CREDSNI O'RNATING const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// QURILMALARNI O'ZGARTIRISHNI TASDIQLASH #SERIAL_BAUD_RATE 9600 ni belgilang.
// PIN 0 - chipdagi D3 #IR_PIN 0 ni aniqlang
/*---------------------------------------*/// Qurilma bir marta ishlaydi yoqilgan yoki kod faqat yonib ketdi void setup () {// noto'g'ri o'rnatilgan bo'lsa, ketma -ket tuzatuvchingiz Serial.begin o'qilmaydi (SERIAL_BAUD_RATE);
// wifi ulanishini ishga tushirish wifi = yangi WifiConnection (myWifiSsid, myWifiPassword); wifi-> boshlash ();
// wifi-ga ulanish, agar (wifi-> ulanish ()) {debugPrint ("Wi-Fi ulangan"); }}
/*---------------------------------------*/// Doimiy bo'sh tsiklni ishga tushiradi () {}
8 -qadam: WEMO serverini ulang
Keyin WEMO serverini ishga tushiring, bu ESP8266 uchun eng yaxshi usul.
Endi biz ESPAsyncTCP kutubxonasini o'rnatishimiz kerak.
Sinov kodi:
#"debug.h" ni qo'shish // Serialni tuzatuvchini bosib chiqarish #"WifiConnection.h" ni o'z ichiga oladi // Wi -Fi ulanishi #"Wemulator.h" ni qo'shish // Bizning Wemo emulyatorimiz #qo'shish // IR kutubxonasi
WifiConnection* wifi; // wifi ulanishi Wemulator* wemulator; // wemo emulator IRsend* irSend; // infraqizil yuboruvchi
// WIFI CREDSNI O'RNATING const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// QURILMALARNI O'ZGARTIRISHNI TASHLASIN #SERIAL_BAUD_RATE 9600 ni belgilang.
// PIN 0-chipdagi D3 #IR_PIN 0ni belgilang /*----------------------------------- ----*/// Bir marta ishga tushadi, agar qurilma yoqilgan bo'lsa yoki kod o'chirilgan bo'lsa void setup () {// noto'g'ri o'rnatilgan bo'lsa, ketma-ket tuzatuvchingiz Serial.begin (SERIAL_BAUD_RATE) o'qilmaydi;
// wifi ulanishini ishga tushirish wifi = yangi WifiConnection (myWifiSsid, myWifiPassword); wifi-> boshlash ();
// IRSni ishga tushirish = yangi IRsend (IR_PIN, noto'g'ri); irSend-> boshlang ();
// wemo emulator wemulatorini ishga tushirish = yangi Wemulator ();
// wifi-ga ulanish, agar (wifi-> connect ()) {wemulator-> begin ();
// wemo emulyatorini ishga tushiring (u bir qator veb-serverlar sifatida ishlaydi) wemulator-> addDevice ("tv", yangi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizor", yangi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mening televizorim", yangi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mening televizorim", yangi WemoCallbackHandler (& commandReceived)); }}
/*---------------------------------------*/// Doimiy bo'sh tsiklni ishga tushiradi () {// agar wemulator ovozli buyruqlarni tinglasin, agar (wifi-> isConnected) {wemulator-> tinglash (); }}
9 -qadam: Rahmat
Endi siz o'zingizning media qurilmalaringizni boshqarish uchun o'z ovozli qurilmangizni yaratdingiz.
"Alexa televizorni yoq" deb ayting
Shunday qilib, siz Arduino yoki Particle yordamida ovozni boshqarish moslamasini o'zingiz qilishingiz mumkin.
To'xtab qolganingiz uchun tashakkur!
Tavsiya:
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
NodeMCU yordamida ovozli buyruq yordamida qurilmalarni boshqarish: 7 qadam (rasmlar bilan)
NodeMCU yordamida ovozli buyruq yordamida qurilmalarni boshqarish: Men hammaga salom aytmoqchiman, men birinchi marta ko'rsatma beradigan loyihani yozyapman. Ingliz tili mening ona tilim emas, shuning uchun iloji boricha qisqa va tushunarli qilib yozishga harakat qilaman. Qurilmalarni ovozli buyruq bilan boshqarish g'alati narsa emas
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
Ovozli faollashtirilgan o'rni kaliti (Arduino): 6 qadam (rasmlar bilan)
Ovozli faollashtirilgan o'rni (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
Internetga ulangan holda har qanday joyda ommaviy axborot vositalarini tomosha qiling yoki tinglang: 5 qadam
Internetga ulangan holda har qanday joyda o'z ommaviy axborot vositalarini tomosha qiling yoki tinglang: Bu qo'llanmada sizga Youtube.com saytida ko'rilganlarga o'xshab Flash videolarni (FLV) saqlaydigan mp3 server va veb -sayt yaratish ko'rsatiladi