Cuprins:

Aparate media activate de voce folosind Alexa: 9 pași (cu imagini)
Aparate media activate de voce folosind Alexa: 9 pași (cu imagini)

Video: Aparate media activate de voce folosind Alexa: 9 pași (cu imagini)

Video: Aparate media activate de voce folosind Alexa: 9 pași (cu imagini)
Video: I-am luat Rolex in Dubai si tot nu ma suporta... 2024, Noiembrie
Anonim
Aparate media activate de voce folosind Alexa
Aparate media activate de voce folosind Alexa

Unitatea dezvoltată aici face ca aparatele dvs. precum TV, amplificator, CD și DVD player să controleze cu comenzi vocale folosind Alexa și Arduino. Avantajul acestei unități este că trebuie doar să dați comenzi vocale. Această unitate poate funcționa cu toate aparatele care utilizează porturi de port RS-232. Aceste porturi sunt foarte utile în conexiuni. Acestea sunt utilizate mai ales pe dispozitive media. Acum, nu mai este nevoie să utilizați telecomenzi IR.

Unitatea este ieftină. Conține, placa Arduino. Puteți utiliza orice placă arduino, dar prefer Arduino Nano, deoarece este compactă. Celelalte lucruri sunt ESP 8266, Amazon Alexa, Convertor RS 232-TTL. Am inclus și instrucțiuni pentru Particle.

Pasul 1: Lucruri de care vei avea nevoie

1. Fotonul particulelor

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Convertor RS232-TTL

6. Arduino UNO / Nano / Micro …

Pasul 2: Conectarea Arduino la ESP 8266

Conectarea Arduino la ESP 8266
Conectarea Arduino la ESP 8266

Conectați ieșirea 3v3 (3,3V) a Arduino la ESP8266. ESP8266 funcționează cu 3,3V și nu cu 5V, deci este necesar.

Conectați PIN-ul RES sau RESET, când legați pinul de resetare, Arduino funcționează ca un conector USB-serial stupid, ceea ce vrem să vorbim cu ESP8266.

Conectați pinul RXD al Arduino la pinul RX al ESP8266.

Conectați pinul TXD al Arduino la pinul TX al ESP. Când dorim ca două lucruri să vorbească între ele prin serial, conectăm pinul TX al unuia la RX-ul celuilalt (trimiterea merge la recepție și opusul). Aici nu avem conversația Arduino cu ESP8266, însă computerul nostru vorbește cu Arduino. Conectați GND și VCC.

În cele din urmă CH_PD se conectează.

Pasul 3: Conectarea convertorului RS 232-TTL

Acum, este ușor să conectați convertorul RS 232-TTL la Arduino și ESP pe care le-am conectat mai devreme ca conexiuni menționate mai jos:

Conectați GND de Arduino / Particle la GND de convertor

Conectați VCC-ul Arduino / Particle la VCC-ul convertorului

Conectați TX-ul Arduino / Particle la TX-ul convertorului

Conectați RX-ul Arduino / Particle la RX-ul convertorului

Pasul 4: Crearea abilităților Amazon

Crearea abilităților Amazon
Crearea abilităților Amazon
Crearea abilităților Amazon
Crearea abilităților Amazon
Crearea abilităților Amazon
Crearea abilităților Amazon

Dacă utilizați plăci aglomerate, urmați acești pași.

Aveți nevoie de un cont de dezvoltator la Amazon, dacă nu aveți unul, vă puteți înscrie gratuit. Accesați

În contul de dezvoltator accesați trusa de abilități Alexa.

Apoi faceți clic pe „Creați o nouă abilitate”

Trebuie să selectați următoarele: „Smart Home Skill API” în Skill Type

În versiunea de încărcare utilă, selectați v3

Și apoi faceți clic pe Salvare.

Pasul 5: Fereastra de configurare

Fereastra de configurare
Fereastra de configurare
Fereastra de configurare
Fereastra de configurare

După salvare, pasul următor vă arată ID-ul aplicației.

Faceți clic pe butonul Următor Apoi apare fereastra de configurare. Aici trebuie să utilizați comanda curl în cazul în care în ID-ul utilizatorului plasați jetonul de acces și în www.example.com trebuie să dați site-ului particulei.

Pasul 6: Amazon AWS

Pentru aceasta trebuie să vă conectați la

Selectați opțiunea Scratch din formularul Autor.

Apoi, copiați codul care se află în fișierul text.

Setați ID-ul dispozitivului în programul dvs. Trebuie să schimbați comenzile pe dispozitivul dvs. specific.

După ce ați făcut toți pașii, testați abilitățile în configurația Lambda.

Pasul 7: Pentru Arduino

Pentru utilizarea abilităților vocale cu Arduino, va trebui să utilizați Amazon Echo Dot

Conectați-vă la wifi folosind următorul cod:

#include "debug.h" // Tipărirea serială a depanatorului # include "WifiConnection.h" // Conexiune Wifi // acest fișier face parte din codul meu tutorial #include // Biblioteca IR

WifiConnection * wifi; // conexiune wifi IRsend * irSend; // expeditor cu infraroșu

// SETAȚI CREDELE WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// SETAȚI-VĂ PENTRU A SE CONFIGURA CU HARDWARE-UL dvs. #define SERIAL_BAUD_RATE 9600

// PIN 0 este D3 PE CHIP #define IR_PIN 0

/ * --------------------------------------- * / // Rulează o dată, când dispozitivul este pornit sau codul tocmai a fost intermitent setare nulă () {// dacă este setat greșit, depanatorul serial nu va putea fi citit Serial.begin (SERIAL_BAUD_RATE);

// inițializează conexiunea wifi wifi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// conectare la wifi if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/ * --------------------------------------- * / // Rulează în mod constant bucla nulă () {}

Pasul 8: Conectați serverul WEMO

Apoi, rulați serverul WEMO, este cea mai bună metodă pentru ESP8266.

Acum, trebuie să instalăm biblioteca ESPAsyncTCP.

Cod pentru testare:

#include "debug.h" // Imprimarea serială a depanatorului # include "WifiConnection.h" // Conexiune Wifi #include "Wemulator.h" // Emulatorul nostru Wemo #include // Biblioteca IR

WifiConnection * wifi; // conexiune wifi Wemulator * wemulator; // wemo emulator IRsend * irSend; // expeditor infraroșu

// SETAȚI CREDELE WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// SETAȚI-VĂ PENTRU A SE CONFIGURA CU HARDWARE-UL dvs. #define SERIAL_BAUD_RATE 9600

// PIN 0 este D3 PE CHIP #define IR_PIN 0 / * ----------------------------------- ---- * / // Rulează o singură dată, când dispozitivul este pornit sau codul tocmai a fost intermitent setare nulă () {// dacă este setat greșit, depanatorul serial nu va putea fi citit Serial.begin (SERIAL_BAUD_RATE);

// inițializează conexiunea wifi wifi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// initializa IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();

// initialize wemo emulator wemulator = new Wemulator ();

// conectare la wifi dacă (wifi-> connect ()) {wemulator-> begin ();

// porniți emulatorul wemo (rulează ca o serie de servere web) wemulator-> addDevice („tv”, nou WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizor", nou WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizorul meu", noul WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizorul meu", noul WemoCallbackHandler (& commandReceived)); }}

/ * --------------------------------------- * / // Rulează în mod constant bucla nulă () {// lăsați wemulatorul să asculte comenzile vocale dacă (wifi-> isConnected) {wemulator-> listen (); }}

Pasul 9: Mulțumesc

Acum, v-ați creat propriul dispozitiv activat prin voce pentru a vă controla dispozitivele media.

Încercați să spuneți „Alexa Porniți televizorul”

Astfel, în acest fel vă puteți crea propria unitate de control vocal folosind Arduino sau Particle.

Vă mulțumim că ați trecut pe aici!

Recomandat: