Mundarija:

Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari: 9 qadam (rasmlar bilan)
Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari: 9 qadam (rasmlar bilan)

Video: Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari: 9 qadam (rasmlar bilan)

Video: Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari: 9 qadam (rasmlar bilan)
Video: O‘zbek IT mutaxassislari sun'iy intellektni yaratishdi — "Mohira" 2024, Noyabr
Anonim
Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari
Alexa yordamida ovozli faollashtirilgan ommaviy axborot vositalari

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 -ni ESP 8266 -ga ulash
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

Amazon ko'nikmalarini yaratish
Amazon ko'nikmalarini yaratish
Amazon ko'nikmalarini yaratish
Amazon ko'nikmalarini yaratish
Amazon ko'nikmalarini yaratish
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

Konfiguratsiya oynasi
Konfiguratsiya oynasi
Konfiguratsiya oynasi
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: