Sommario:

Dispositivi multimediali ad attivazione vocale che utilizzano Alexa: 9 passaggi (con immagini)
Dispositivi multimediali ad attivazione vocale che utilizzano Alexa: 9 passaggi (con immagini)

Video: Dispositivi multimediali ad attivazione vocale che utilizzano Alexa: 9 passaggi (con immagini)

Video: Dispositivi multimediali ad attivazione vocale che utilizzano Alexa: 9 passaggi (con immagini)
Video: PRIMO UTILIZZO E PRIME IMPRESSIONI ITA - Amazon Echo Show 8, un display touch da 8" con speaker 2024, Dicembre
Anonim
Dispositivi multimediali ad attivazione vocale che utilizzano Alexa
Dispositivi multimediali ad attivazione vocale che utilizzano Alexa

L'unità sviluppata qui consente di controllare i tuoi elettrodomestici come TV, amplificatore, lettori CD e DVD con comandi vocali utilizzando Alexa e Arduino. Il vantaggio di questa unità è che devi solo dare comandi vocali. Questa unità può funzionare con tutti i dispositivi che utilizzano le porte della porta RS-232. Queste porte sono molto utili nelle connessioni. Sono per lo più utilizzati nei dispositivi multimediali. Ora, non è necessario utilizzare telecomandi IR.

L'unità è poco costosa. Contiene, scheda Arduino. Puoi usare qualsiasi scheda arduino ma preferisco Arduino Nano perché è compatto. Le altre cose sono ESP 8266, Amazon Alexa, convertitore RS 232-TTL. Ho anche incluso le istruzioni per Particle.

Passaggio 1: cose di cui avrai bisogno

1. Fotone particellare

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Convertitore RS232-TTL

6. Arduino UNO/Nano/Micro…

Passaggio 2: collegamento di Arduino a ESP 8266

Collegamento di Arduino a ESP 8266
Collegamento di Arduino a ESP 8266

Collega l'uscita 3v3 (3,3 V) di Arduino a ESP8266. L'ESP8266 funziona con 3,3 V e non 5 V, quindi è necessario.

Collega il pin RES o RESET, quando metti a terra il pin di ripristino, Arduino funziona come un connettore USB-seriale stupido, che è ciò di cui vogliamo parlare con ESP8266.

Collega il pin RXD di Arduino al pin RX di ESP8266.

Collega il pin TXD di Arduino al pin TX dell'ESP. Quando vogliamo che due cose parlino tra loro tramite seriale, colleghiamo il pin TX di uno all'RX dell'altro (l'invio va a ricevere e l'opposto). Qui non abbiamo l'Arduino che parla con l'ESP8266, il nostro computer sta parlando con Arduino tramite l'Arduino. Connetti GND e VCC.

Infine CH_PD si connette.

Passaggio 3: collegamento del convertitore RS 232-TTL

Ora è facile collegare il convertitore RS 232-TTL ad Arduino ed ESP che abbiamo collegato in precedenza come connessioni menzionate di seguito:

Collega GND di Arduino/Particella a GND del convertitore

Collega VCC di Arduino/Particella a VCC del convertitore

Collega TX di Arduino/Particella a TX del convertitore

Collega RX di Arduino/Particella a RX del convertitore

Passaggio 4: creazione di competenze Amazon

Creare competenze Amazon
Creare competenze Amazon
Creare competenze Amazon
Creare competenze Amazon
Creare competenze Amazon
Creare competenze Amazon

Se stai usando un pannello truciolare Segui questi passaggi.

Hai bisogno di un account sviluppatore con Amazon, se non ne hai uno puoi firmare gratuitamente. Vai su

Nell'account sviluppatore vai su Alexa Skill Kit.

Quindi fai clic su "Crea una nuova abilità"

Devi selezionare quanto segue: "API Smart Home Skill" in Skill Type

Nella versione payload, seleziona v3

E quindi fai clic su Salva.

Passaggio 5: finestra di configurazione

Finestra di configurazione
Finestra di configurazione
Finestra di configurazione
Finestra di configurazione

Una volta salvato, il passaggio successivo ti mostra il tuo ID applicazione.

Fare clic sul pulsante Avanti, quindi viene visualizzata la finestra di configurazione. Qui devi usare il comando curl dove nell'ID utente inserisci il token di accesso e in www.example.com devi fornire il sito Web delle particelle.

Passaggio 6: Amazon AWS

Per questo devi accedere a

Seleziona l'opzione Gratta modulo autore.

Quindi, copia il codice che si trova nel file di testo.

Imposta il tuo ID dispositivo nel tuo programma. Devi modificare i comandi sul tuo dispositivo specifico.

Dopo aver eseguito tutti i passaggi, testare le competenze in Configurazione Lambda.

Passaggio 7: per Arduino

Per utilizzare le abilità vocali con Arduino, dovrai utilizzare Amazon Echo Dot

Connettiti al wifi usando il seguente codice:

#include "debug.h" // Stampa del debugger seriale#include "WifiConnection.h" // Connessione Wifi // questo file fa parte del mio codice tutorial #include // Libreria IR

Wi-FiConnessione* Wi-Fi; // connessione wifi IRsend* irSend; // trasmettitore a infrarossi

//IMPOSTA I TUOI CREDITI WIFI const char* myWifiSsid = "***"; const char* myWifiPassword = "******";

//IMPOSTA PER CORRISPONDERE AL TUO HARDWARE #define SERIAL_BAUD_RATE 9600

//PIN 0 è D3 SUL CHIP #define IR_PIN 0

/*---------------------------------------*/ //Esegue una volta, quando il dispositivo è acceso o il codice è stato appena lampeggiato void setup() { //se impostato in modo errato, il debugger seriale non sarà leggibile Serial.begin(SERIAL_BAUD_RATE);

//inizializza la connessione wifi wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi->inizio();

//connettiti al wifi if (wifi->connect()) { debugPrint("Wifi Connected"); } }

/*-------------------------*/ //Esegue costantemente void loop() { }

Passaggio 8: collegare il server WEMO

Quindi, esegui il server WEMO, è il metodo migliore per ESP8266.

Ora dobbiamo installare la libreria ESPAsyncTCP.

Codice per il test:

#include "debug.h" // Stampa del debugger seriale#include "WifiConnection.h" // Connessione Wifi #include "Wemulator.h" // Il nostro emulatore Wemo #include // Libreria IR

Wi-FiConnessione* Wi-Fi; // connessione wifi Wemulator* wemulator; // emulatore wemo IRsend* irSend; // trasmettitore a infrarossi

//IMPOSTA I TUOI CREDITI WIFI const char* myWifiSsid = "***"; const char* myWifiPassword = "******";

//IMPOSTA PER CORRISPONDERE AL TUO HARDWARE #define SERIAL_BAUD_RATE 9600

//PIN 0 è D3 SUL CHIP #define IR_PIN 0 /*----------------------------------- ----*/ //Esegue una volta, quando il dispositivo è acceso o il codice è stato appena lampeggiato void setup() { //se impostato in modo errato, il debugger seriale non sarà leggibile Serial.begin(SERIAL_BAUD_RATE);

//inizializza la connessione wifi wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi->inizio();

//inizializza l'IR irSend = new IRsend(IR_PIN, false); irSend->begin();

//inizializza l'emulatore wemo wemulator = new Wemulator();

//connettiti al wifi if (wifi->connect()) { wemulator->begin();

//avvia l'emulatore wemo (viene eseguito come una serie di server web) wemulator->addDevice("tv", new WemoCallbackHandler(&commandReceived)); wemulator->addDevice("television", new WemoCallbackHandler(&commandReceived)); wemulator->addDevice("my tv", new WemoCallbackHandler(&commandReceived)); wemulator->addDevice("my television", new WemoCallbackHandler(&commandReceived)); } }

/*-------------------------*/ //Esegue costantemente void loop() { // lascia che wemulator ascolti i comandi vocali if (wifi->isConnected) { wemulator->listen(); } }

Passaggio 9: grazie

Ora hai creato il tuo dispositivo ad attivazione vocale per controllare i tuoi dispositivi multimediali.

Prova a dire "Alexa, accendi la TV"

Quindi, in questo modo puoi creare la tua unità di controllo vocale usando Arduino o Particle.

Grazie per esserti fermato!

Consigliato: