Taula de continguts:

Electrodomèstics activats per veu mitjançant Alexa: 9 passos (amb imatges)
Electrodomèstics activats per veu mitjançant Alexa: 9 passos (amb imatges)

Vídeo: Electrodomèstics activats per veu mitjançant Alexa: 9 passos (amb imatges)

Vídeo: Electrodomèstics activats per veu mitjançant Alexa: 9 passos (amb imatges)
Vídeo: Топ 5 скрытых полезных программ Windows 10 2024, Desembre
Anonim
Electrodomèstics activats per veu mitjançant Alexa
Electrodomèstics activats per veu mitjançant Alexa

La unitat desenvolupada aquí fa que els vostres electrodomèstics, com ara televisors, amplificadors, reproductors de CD i DVD, controlin amb ordres de veu mitjançant Alexa i Arduino. L’avantatge d’aquesta unitat és que només heu de donar ordres de veu. Aquesta unitat pot funcionar amb tots els aparells que utilitzen ports de port RS-232. Aquests ports són molt útils en connexions. S’utilitzen principalment en dispositius multimèdia. Ara no cal fer servir comandaments a distància IR.

La unitat és econòmica. Conté una placa Arduino. Podeu utilitzar qualsevol placa arduino, però prefereixo Arduino Nano perquè és compacte. Les altres coses són ESP 8266, Amazon Alexa, convertidor RS 232-TTL. També he inclòs instruccions per a Particle.

Pas 1: coses que necessitareu

1. Fotó de partícules

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Convertidor RS232-TTL

6. Arduino UNO / Nano / Micro …

Pas 2: Connectar Arduino a ESP 8266

Connexió d’Arduino a l’ESP 8266
Connexió d’Arduino a l’ESP 8266

Connecteu la sortida 3v3 (3,3V) de l’Arduino a ESP8266. L'ESP8266 funciona amb 3,3 V i no 5 V, per la qual cosa és necessari.

Connecteu el PIN RES o RESET, quan poseu a terra el pin de reinici, l'Arduino funciona com un connector USB a sèrie sèrie, que és el que volem parlar amb l'ESP8266.

Connecteu el pin RXD de l’Arduino al pin RX de l’ESP8266.

Connecteu el pin TXD de l'Arduino al pin TX de l'ESP. Quan volem que dues coses es parlin per serial, connectem el pin TX d'una a la RX de l'altra (enviar va a rebre i el contrari). Aquí, però, no tenim l’Arduino parlant amb l’ESP8266, però el nostre equip parla amb Arduino. Connecteu GND i VCC.

Finalment CH_PD es connecta.

Pas 3: Connexió del convertidor RS 232-TTL

Ara, és fàcil connectar el convertidor RS 232-TTL a Arduino i ESP que hem connectat anteriorment com a connexions esmentades a continuació:

Connecteu GND d'Arduino / Particle a GND del convertidor

Connecteu VCC d'Arduino / Particle a VCC del convertidor

Connecteu TX d'Arduino / Particle a TX del convertidor

Connecteu RX d'Arduino / Particle a RX del convertidor

Pas 4: crear habilitats d'Amazon

Creació d’habilitats d’Amazon
Creació d’habilitats d’Amazon
Creació d’habilitats d’Amazon
Creació d’habilitats d’Amazon
Creació d’habilitats d’Amazon
Creació d’habilitats d’Amazon

Si feu servir taulers de partícules, seguiu aquests passos.

Necessiteu un compte de desenvolupador a Amazon, si no en teniu, podeu firmar-lo gratuïtament. Aneu a

Al compte de desenvolupador, aneu al kit d’habilitats d’Alexa.

A continuació, feu clic a "Crea una nova habilitat"

Heu de seleccionar els elements següents: "Smart Home Skill API" a Tipus d'habilitat

A la versió de càrrega útil, seleccioneu v3

A continuació, feu clic a Desa.

Pas 5: finestra de configuració

Finestra de configuració
Finestra de configuració
Finestra de configuració
Finestra de configuració

Un cop desat, el següent pas us mostrarà l'identificador de l'aplicació.

Feu clic al botó següent Després apareix la finestra de configuració. Aquí heu d’utilitzar l’ordre curl on a l’identificador d’usuari col·loqueu el testimoni d’accés i a www.example.com cal que proporcioneu el lloc web particle.

Pas 6: Amazon AWS

Per a això, heu d’iniciar sessió a

Seleccioneu l'opció Scratch del formulari d'autor.

A continuació, copieu el codi que hi ha al fitxer de text.

Configureu la vostra identificació de dispositiu al programa. Heu de canviar les ordres al vostre dispositiu específic.

Després de fer tots els passos, proveu les habilitats de la configuració Lambda.

Pas 7: per Arduino

Per utilitzar habilitats de veu amb Arduino, haureu d’utilitzar Amazon Echo Dot

Connecteu-vos a wifi mitjançant el codi següent:

#include "debug.h" // Impressió del depurador serial # include "WifiConnection.h" // Connexió Wifi // aquest fitxer forma part del meu codi de tutorial #include // Biblioteca IR

WifiConnection * wifi; // connexió wifi IRsend * irSend; // remitent d’infrarojos

// CONFIGURA ELS CREDS DE WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// CONFIGURAR PER COMPARRE AMB EL SEU HARDWARE #define SERIAL_BAUD_RATE 9600

// El PIN 0 és D3 AL XIP #define IR_PIN 0

/ * --------------------------------------- * / // S’executa una vegada, quan el dispositiu està encès o s'ha acabat de llançar el codi void setup () {// si s'estableix malament, el depurador serial no es podrà llegir Serial.begin (SERIAL_BAUD_RATE);

// inicialitzar connexió wifi wifi = nova connexió Wifi (myWifiSsid, myWifiPassword); wifi-> begin ();

// connectar-se a wifi si (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/ * --------------------------------------- * / // Funciona constantment amb el bucle buit () {}

Pas 8: Connecteu el servidor WEMO

A continuació, executeu el servidor WEMO, és el millor mètode per a ESP8266.

Ara hem d’instal·lar la biblioteca ESPAsyncTCP.

Codi de proves:

#include "debug.h" // Impressió del depurador en sèrie # include "WifiConnection.h" // Connexió Wifi #include "Wemulator.h" // El nostre emulador de Wemo #include // Biblioteca IR

WifiConnection * wifi; // connexió wifi Wemulator * wemulator; // emulador de wemo IRsend * irSend; // remitent d’infrarojos

// CONFIGURA ELS CREDS DE WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// CONFIGURAR PER COMPARRE AMB EL SEU HARDWARE #define SERIAL_BAUD_RATE 9600

// El PIN 0 és D3 AL XIP #define IR_PIN 0 / * ----------------------------------- ---- * / // S’executa una vegada, quan el dispositiu està engegat o s’acaba de llampar el codi void setup () {// si s’estableix malament, el depurador serial no es podrà llegir Serial.begin (SERIAL_BAUD_RATE);

// inicialitzar connexió wifi wifi = nova connexió Wifi (myWifiSsid, myWifiPassword); wifi-> begin ();

// inicialitzar el IR irSend = IRsend nou (IR_PIN, fals); irSend-> begin ();

// inicialitzar emulador de wemo wemulator = nou Wemulator ();

// connectar-se a wifi si (wifi-> connect ()) {wemulator-> begin ();

// inicieu l'emulador de wemo (funciona com una sèrie de servidors web) wemulator-> addDevice ("tv", nou WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televisió", nou WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("la meva televisió", nou WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("el meu televisor", nou WemoCallbackHandler (& commandReceived)); }}

/ * --------------------------------------- * / // Funciona constantment amb el bucle buit () {// deixeu que el wemulador escolti ordres de veu si (wifi-> isConnected) {wemulator-> listen (); }}

Pas 9: gràcies

Ara heu creat el vostre propi dispositiu activat per veu per controlar els vostres dispositius multimèdia.

Prova de dir "Alexa encén el televisor"

D'aquesta manera, podeu crear la vostra pròpia unitat de control de veu mitjançant Arduino o Particle.

Gràcies per passar per aquí.

Recomanat: