Мазмұны:
- 1 -қадам: Сізге қажет нәрселер
- 2 -қадам: Arduino -ны ESP 8266 -ге қосу
- 3-қадам: RS 232-TTL түрлендіргішін қосу
- 4 -қадам: Amazon дағдыларын қалыптастыру
- 5 -қадам: Конфигурация терезесі
- 6 -қадам: Amazon AWS
- 7 -қадам: Arduino үшін
- 8 -қадам: WEMO серверін қосыңыз
- 9 -қадам: Рахмет
Бейне: Alexa көмегімен дауыстық активті медиа құралдары: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мұнда жасалған қондырғы теледидар, күшейткіш, 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 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 -да әзірлеуші тіркелгісі қажет, егер сізде жоқ болса, сіз ақысыз қол қоя аласыз. 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 көмегімен дауысты басқаратын блок жасай аласыз.
Тоқтағаныңызға рахмет!
Ұсынылған:
Arduino көмегімен дауыстық көмекші: 3 қадам
Дауыстық көмекші Arduino көмегімен: жасанды түрде жасаңыз. Arduino -дың мүмкін емес мүмкіндіктері бар ма? Бұл риспоста! Скоперемо мен композиторлар арасындағы қарым -қатынасты жақсартуға болмайды. Консистент дауыс вокалы
NodeMCU көмегімен дауыстық пәрменмен құрылғыларды басқару: 7 қадам (суреттермен)
NodeMCU көмегімен дауыстық пәрменмен құрылғыларды басқару: Мен барлығына сәлем айтқым келеді, мен бірінші рет нұсқаулық жобаны жазамын. Ағылшын тілі менің ана тілім емес, сондықтан мен мүмкіндігінше қысқа әрі түсінікті етуге тырысамын. Құрылғыларды дауыспен басқару - бұл таңқаларлық емес
Дауысты активті релелік қосқыш (Arduino): 6 қадам (суреттермен)
Дауысты активті релелік қосқыш (Arduino): Барлығына сәлем! Бұл жобада мен сізге Arduino жобаларына дауыстық командаларды қалай енгізу керектігін көрсетемін. Дауыстық командаларды қолдана отырып, мен сізге реле қосқыш модулін қалай басқаруға болатынын көрсетемін
Raspberry Pi Zero қондыру хабындағы Alexa дауыстық көмекшісі: 6 қадам (суреттермен)
Alexa дауыстық көмекшісі Raspberry Pi Zero қондыру хабында: аз сымдар мен USB қосқыштары бар Pi Zero W -де талғампаз Alexa дауыстық көмекшісін құру үшін мен Makerspot Raspberry Pi Zero қондыру хабын қолданамын. Бұл қондыру хабында 3,5 мм аудио арқылы микрофон мен динамикті қабылдай алатын кіріктірілген аудио кодек бар
Кез келген медиа файлды (тек шамамен) кез келген басқа медиа файлға тегін айналдырыңыз!: 4 қадам
Кез келген медиа файлды кез келген басқа мультимедиалық файлға (тек шамамен) айналдырыңыз!: Менің бірінші нұсқаулығым! Қалай болғанда да, мен Google -де Youtube.flv файлдарын форматқа түрлендіретін ақысыз бағдарламаны іздедім. wwv немесе.mov сияқты әмбебап Мен сансыз форумдар мен веб -сайттарды іздедім, содан кейін деп аталатын бағдарламаны таптым