Мазмұны:

Alexa көмегімен дауыстық активті медиа құралдары: 9 қадам (суреттермен)
Alexa көмегімен дауыстық активті медиа құралдары: 9 қадам (суреттермен)

Бейне: Alexa көмегімен дауыстық активті медиа құралдары: 9 қадам (суреттермен)

Бейне: Alexa көмегімен дауыстық активті медиа құралдары: 9 қадам (суреттермен)
Бейне: Диалог с «Казахтелеком» – о 5G, Starlink и не только | Куанышбек Есекеев #FreedomTalks s2 ep7 2024, Қараша
Anonim
Alexa көмегімен дауыстық активті медиа құралдары
Alexa көмегімен дауыстық активті медиа құралдары

Мұнда жасалған қондырғы теледидар, күшейткіш, CD және DVD ойнатқыштары сияқты құрылғыларды Alexa және Arduino көмегімен дауыстық командалармен басқаруға мүмкіндік береді. Бұл қондырғының артықшылығы - сіз тек дауыстық командаларды беруіңіз керек. Бұл қондырғы RS-232 порт портын қолданатын барлық құрылғылармен жұмыс жасай алады. Бұл порттар қосылуда өте пайдалы. Олар көбінесе медиа құрылғыларда қолданылады. Енді IR қашықтан басқару пультін қолданудың қажеті жоқ.

Құрылғы арзан. Оның құрамында Arduino тақтасы бар. Сіз кез -келген arduino тақтасын қолдана аласыз, бірақ мен Arduino Nano -ны ұнатамын, себебі ол жинақы. Басқа заттар-ESP 8266, Amazon Alexa, RS 232-TTL түрлендіргіші. Мен сонымен қатар бөлшектерге арналған нұсқауларды енгіздім.

1 -қадам: Сізге қажет нәрселер

1. Бөлшек фотон

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL түрлендіргіші

6. Arduino UNO/Nano/Micro…

2 -қадам: Arduino -ны ESP 8266 -ге қосу

Arduino -ны ESP 8266 -ға қосу
Arduino -ны ESP 8266 -ға қосу

Arduino 3v3 (3.3V) шығысын ESP8266 желісіне қосыңыз. ESP8266 5В емес, 3,3В жұмыс істейді, сондықтан бұл қажет.

RES немесе RESET түйреуішін қосыңыз, қалпына келтіру түйреуішін жерге қосқан кезде, Arduino ESP8266 -мен сөйлескіміз келетін ақылды USB -дің сериялық коннекторы ретінде жұмыс істейді.

Arduino RXD істігін ESP8266 RX істігіне қосыңыз.

Arduino TXD түйреуішін ESP TX істікшесіне қосыңыз. Біз бір -бірімен сериялық сөйлескіміз келетін кезде, біз бірінің TX түйреуішін екіншісінің RX -не қосамыз (жіберу қабылданады, ал керісінше). Бұл жерде бізде Arduino ESP8266 -мен сөйлеспейді, бірақ біздің компьютер онымен Arduino -мен сөйлеседі. GND және VCC қосыңыз.

Соңында CH_PD қосылады.

3-қадам: RS 232-TTL түрлендіргішін қосу

Енді RS 232-TTL түрлендіргішін Arduino мен ESP-ке қосуға болады, олар төменде көрсетілген қосылым ретінде қосылды:

Arduino/Particle GND конвертерінің GND -не қосыңыз

Arduino/Particle VCC конвертерінің VCC -ге қосыңыз

Arduino/Particle TX конвертерінің TX желісіне қосыңыз

Arduino/Particle RX конвертерінің RX -ке қосыңыз

4 -қадам: Amazon дағдыларын қалыптастыру

Amazon дағдыларын құру
Amazon дағдыларын құру
Amazon дағдыларын құру
Amazon дағдыларын құру
Amazon дағдыларын құру
Amazon дағдыларын құру

Егер сіз ДСП қолдансаңыз, мына қадамдарды орындаңыз.

Сізге Amazon -да әзірлеуші тіркелгісі қажет, егер сізде жоқ болса, сіз ақысыз қол қоя аласыз. Https://developer.amazon.com/alexa сайтына өтіңіз

Әзірлеуші шотында Alexa дағдылар жинағына өтіңіз.

Содан кейін «Жаңа дағды жасау» түймесін басыңыз.

Сіз келесі дағдыларды таңдауыңыз керек: «Smart Home Skill API» дағдылар түрінен

Пайдалы жүктеме нұсқасында v3 таңдаңыз

Содан кейін Сақтау түймесін басыңыз.

5 -қадам: Конфигурация терезесі

Конфигурация терезесі
Конфигурация терезесі
Конфигурация терезесі
Конфигурация терезесі

Сақталғаннан кейін келесі қадам сіздің қолданба идентификаторын көрсетеді.

Келесі түймешікті басыңыз Содан кейін конфигурация терезесі пайда болады. Мұнда сіз curl пәрменін пайдалануыңыз керек, онда пайдаланушы идентификаторында кіру белгісі және www.example.com сайтында бөлшектердің веб -сайтын беру қажет.

6 -қадам: Amazon AWS

Ол үшін https://aws.amazon.com/ сайтына кіру керек.

Авторлық форманы сызу опциясын таңдаңыз.

Содан кейін мәтіндік файлдағы кодты көшіріңіз.

Құрылғы идентификаторын бағдарламаға орнатыңыз, сіз пәрмендерді нақты құрылғыға өзгертуіңіз керек.

Барлық әрекеттерді орындағаннан кейін, Lambda конфигурациясында дағдыларды тексеріңіз.

7 -қадам: Arduino үшін

Arduino -мен дауыстық дағдыларды қолдану үшін Amazon Echo Dot пайдалану қажет болады

Келесі кодты пайдаланып Wi -Fi желісіне қосылыңыз:

#include «debug.h» // Сериялық отладчикті басып шығару #«WifiConnection.h» қосылады // Wifi байланысы // бұл файл менің оқу кодының бөлігі #include // IR кітапханасы

WifiConnection* WiFi; // wifi байланысы IRsend* irSend; // инфрақызыл жіберуші

// WIFI CREDS ОРНАТУ const char*myWifiSsid = «***»; const char*myWifiPassword = «*******»;

// ЖАБДЫҚТАРЫҢЫЗДЫ САҚТАСТЫРУ ҮШІН ОРНАТУ #SERIAL_BAUD_RATE 9600 анықтаңыз

// PIN 0 - чипте D3 #IR_PIN 0 анықтаңыз

/*---------------------------------------*/// Құрылғы болған кезде бір рет іске қосылады қосулы немесе код жай ғана жыпылықтады void setup () {// егер қате орнатылса, сериялық отладчик Serial.begin (SERIAL_BAUD_RATE) оқылмайды;

// wifi қосылымын инициализациялау wifi = жаңа WifiConnection (myWifiSsid, myWifiPassword); wifi-> бастау ();

// wifi-ге қосылу if (wifi-> connect ()) {debugPrint («Wifi Connected»); }}

/*---------------------------------------*/// Тұрақты бос циклды іске қосады () {}

8 -қадам: WEMO серверін қосыңыз

Содан кейін WEMO серверін іске қосыңыз, бұл ESP8266 үшін ең жақсы әдіс.

Енді біз ESPAsyncTCP кітапханасын орнатуымыз керек.

Тестілеу коды:

#«debug.h» қосу // Сериялық отладчикті басып шығару #«WifiConnection.h» қосады // Wifi байланысы #«Wemulator.h» қосу // Біздің Wemo эмуляторы #қосу // IR кітапханасы

WifiConnection* WiFi; // wifi қосылымы Wemulator* wemulator; // wemo эмуляторы IRsend* irSend; // инфрақызыл жіберуші

// WIFI CREDS ОРНАТУ const char*myWifiSsid = «***»; const char*myWifiPassword = «*******»;

// ЖАБДЫҚТАРЫҢЫЗДЫ САҚТАСТЫРУ ҮШІН ОРНАТУ #SERIAL_BAUD_RATE 9600 анықтаңыз

// PIN 0-чипте D3 #IR_PIN 0 анықтаңыз /*----------------------------------- ----*/// Бір рет іске қосылады, егер құрылғы қосулы болса немесе код жарқылда болса, void setup () {// егер қате орнатылса, сериялық отладчик Serial.begin (SERIAL_BAUD_RATE) оқылмайды;

// wifi қосылымын инициализациялау wifi = жаңа WifiConnection (myWifiSsid, myWifiPassword); wifi-> бастау ();

// IRSS инициализациялау = жаңа IRsend (IR_PIN, жалған); irSend-> begin ();

// wemo эмуляторының инемализаторы wemulator = new Wemulator ();

// wifi-ге қосылу if (wifi-> connect ()) {wemulator-> begin ();

// wemo эмуляторын іске қосыңыз (ол веб-беттер сериясы ретінде жұмыс істейді) wemulator-> addDevice («tv», жаңа WemoCallbackHandler (& commandReceived)); wemulator-> addDevice («теледидар», жаңа WemoCallbackHandler (& commandReceived)); wemulator-> addDevice («менің теледидарым», жаңа WemoCallbackHandler (& commandReceived)); wemulator-> addDevice («менің теледидарым», жаңа WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Тұрақты бос циклды іске қосады () {// wemulator дауыстық командаларды тыңдасын, егер (wifi-> isConnected) {wemulator-> listen (); }}

9 -қадам: Рахмет

Енді сіз медиа құрылғыларды басқару үшін өзіңіздің дауыспен қосылатын құрылғыны жасадыңыз.

«Alexa теледидарды қосыңыз» деп айтып көріңіз

Осылайша, сіз Arduino немесе Particle көмегімен дауысты басқаратын блок жасай аласыз.

Тоқтағаныңызға рахмет!

Ұсынылған: