Përmbajtje:
Video: Pajisjet mediatike të aktivizuara me zë duke përdorur Alexa: 9 hapa (me fotografi)
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Njësia e zhvilluar këtu i bën aparatet tuaja si TV, përforcues, CD dhe DVD lojtarë të kontrollojnë me komanda zanore duke përdorur Alexa dhe Arduino. Avantazhi i kësaj njësie është se ju duhet të jepni vetëm komanda zanore. Kjo njësi mund të punojë me të gjitha pajisjet që përdorin portet e portit RS-232. Këto porte janë shumë të dobishme në lidhje. Ato përdoren kryesisht në pajisjet mediatike. Tani, nuk ka nevojë të përdorni telekomandë IR.
Njësia është e lirë. Ai përmban, Bordin Arduino. Ju mund të përdorni çdo bord arduino, por unë preferoj Arduino Nano sepse është kompakt. Gjërat e tjera janë ESP 8266, Amazon Alexa, RS 232-TTL Converter. Unë kam përfshirë gjithashtu udhëzime për Particle.
Hapi 1: Gjërat që ju nevojiten
1. Fotoni i grimcave
2. Amazon Alexa
3. Amazon Echo Dot
4. ESP 8266
5. Konvertuesi RS232-TTL
6. Arduino UNO/Nano/Mikro…
Hapi 2: Lidhni Arduino me ESP 8266
Lidhni daljen e Arduino 3v3 (3.3V) me ESP8266. ESP8266 punon me 3.3V dhe jo 5V, kështu që kjo është e nevojshme.
Lidhni kunjin RES ose RESET, Kur vendosni pinin e rivendosjes, Arduino funksionon si një USB memec në lidhësin serik, gjë që ne duam të flasim me ESP8266.
Lidhni kunjin RXD të Arduino me kunjin RX të ESP8266.
Lidhni kunjin TXD të Arduino me kunjin TX të ESP. Kur duam që dy gjëra të flasin me njëri -tjetrin në seri, ne lidhim kunjin TX të njërës me RX të tjetrit (dërgimi shkon për të marrë dhe e kundërta). Këtu nuk kemi bisedën Arduino me ESP8266, megjithatë, kompjuteri ynë po flet me të në Arduino. Lidhni GND dhe VCC.
Së fundmi CH_PD lidhet.
Hapi 3: Lidhja e konvertuesit RS 232-TTL
Tani, është e lehtë të lidhësh konvertuesin RS 232-TTL me Arduino dhe ESP të cilin e lidhëm më herët si lidhje të përmendura më poshtë:
Lidhni GND të Arduino/Grimcë me GND të konvertuesit
Lidhni VCC të Arduino/Particle me VCC të konvertuesit
Lidhni TX të Arduino/Particle me TX të konvertuesit
Lidhni RX të Arduino/Particle me RX të konvertuesit
Hapi 4: Krijimi i Aftësive të Amazon
Nëse përdorni bordin e grimcave, ndiqni këto hapa.
Keni nevojë për një llogari zhvilluesi me Amazon, nëse nuk keni një të tillë, mund të nënshkruani falas. Shkoni te
Në llogarinë e zhvilluesit shkoni te kompleti i aftësive Alexa.
Pastaj klikoni "Krijo një aftësi të re"
Ju duhet të zgjidhni sa vijon: "Smart Home Skill API" në Lloji i Aftësisë
Në versionin e ngarkesës, zgjidhni v3
Dhe pastaj klikoni Ruaj.
Hapi 5: Dritarja e konfigurimit
Pasi të kurseni, hapi tjetër ju tregon ID -në tuaj të Aplikimit.
Klikoni butonin tjetër Pastaj vjen dritarja e konfigurimit. Këtu ju duhet të përdorni komandën curl ku në ID -në e përdoruesit vendosni shenjën e hyrjes dhe në www.example.com ju duhet të jepni faqen e internetit të grimcave.
Hapi 6: Amazon AWS
Për këtë ju duhet të identifikoheni në
Zgjidhni Autori nga opsioni Scratch.
Pastaj, kopjoni kodin që është në skedarin e tekstit.
Vendosni ID -në e pajisjes tuaj në programin tuaj. Ju duhet të ndryshoni komandat në pajisjen tuaj specifike.
Pasi të keni bërë të gjitha hapat, testoni aftësitë në Konfigurimin Lambda.
Hapi 7: Për Arduino
Për të përdorur aftësitë zanore me Arduino, do t'ju duhet të përdorni Amazon Echo Dot
Lidhu me wifi duke përdorur kodin e mëposhtëm:
#include "debug.h" // Shtypja serike e korrigjuesit #përfshijnë "WifiConnection.h" // Lidhja Wifi // ky skedar është pjesë e kodit tim mësimor #përfshij // bibliotekën IR
WifiConnection* wifi; // lidhje wifi IRsend* irSend; // dërguesi me rreze infra të kuqe
// P SRCAKTONI KRYET TUAJA WIFI const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// PETRCAKTUAR P TOR TAT MARTUAR HARDWARE TUAJ #përcakto SERIAL_BAUD_RATE 9600
// PIN 0 është D3 N THE ÇIP #përcaktoni IR_PIN 0
/*----------------------------------------*/// Punon një herë, kur pajisja është i ndezur ose kodi sapo është ndezur void setup () {// nëse është vendosur gabim, korrigjuesi juaj serik nuk do të jetë i lexueshëm Serial.begin (SERIAL_BAUD_RATE);
// fillimi i lidhjes wifi wifi = WifiConnection i ri (myWifiSsid, myWifiPassword); wifi-> filloj ();
// lidheni me wifi if (wifi-> lidheni ()) {debugPrint ("Wifi u lidh"); }}
/*----------------------------------------*/// Shkon vazhdimisht në lak të pavlefshëm () {}
Hapi 8: Lidhni serverin WEMO
Pastaj, drejtoni serverin WEMO, është metoda më e mirë për ESP8266.
Tani, ne duhet të instalojmë bibliotekën ESPAsyncTCP.
Kodi për Testimin:
#include "debug.h" // Shtypja serike e korrigjuesit #përfshijnë "WifiConnection.h" // Lidhja Wifi #përfshijnë "Wemulator.h" // Emulatori ynë Wemo #include // biblioteka IR
WifiConnection* wifi; // lidhje wifi Wemulator* wemulator; // emulatori wemo IRsend* irSend; // dërguesi me rreze infra të kuqe
// P SRCAKTONI KRYET TUAJA WIFI const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// PETRCAKTUAR P TOR TAT MARTUAR HARDWARE TUAJ #përcakto SERIAL_BAUD_RATE 9600
// PIN 0 është D3 N THE ÇIP #përcakto IR_PIN 0 /*----------------------------------- ----*/// Shkon një herë, kur pajisja është e ndezur ose kodi sapo është ndezur konfigurimi i pavlefshëm () {// nëse është vendosur gabim, korrigjuesi juaj serik nuk do të jetë i lexueshëm Serial.begin (SERIAL_BAUD_RATE);
// fillimi i lidhjes wifi wifi = WifiConnection i ri (myWifiSsid, myWifiPassword); wifi-> filloj ();
// inicializoni IR irSend = IRsend të ri (IR_PIN, false); irSend-> filloj ();
// inicio wemo emulator wemulator = new Wemulator ();
// lidheni me wifi nëse (wifi-> lidh ()) {wemulator-> fillo ();
// filloni emulatorin wemo (funksionon si një seri serverash në internet) wemulator-> addDevice ("tv", i ri WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizion", WemoCallbackHandler i ri (& commandReceived)); wemulator-> addDevice ("TV im", WemoCallbackHandler i ri (& commandReceived)); wemulator-> addDevice ("televizioni im", WemoCallbackHandler i ri (& commandReceived)); }}
/*----------------------------------------*/// Shkon vazhdimisht në lak të pavlefshëm () {// le që wemulator të dëgjojë komandat zanore nëse (wifi-> isConnected) {wemulator-> dëgjo (); }}
Hapi 9: Faleminderit
Tani, ju keni bërë pajisjen tuaj të aktivizuar me zë për të kontrolluar Pajisjet tuaja Media.
Provo të thuash "Alexa Turn on TV"
Kështu, në këtë mënyrë ju mund të krijoni njësinë tuaj të kontrollit të zërit duke përdorur Arduino ose Particle.
Faleminderit që u ndalët!