Sommario:
- Passaggio 1: cose di cui avrai bisogno
- Passaggio 2: collegamento di Arduino a ESP 8266
- Passaggio 3: collegamento del convertitore RS 232-TTL
- Passaggio 4: creazione di competenze Amazon
- Passaggio 5: finestra di configurazione
- Passaggio 6: Amazon AWS
- Passaggio 7: per Arduino
- Passaggio 8: collegare il server WEMO
- Passaggio 9: grazie
Video: Dispositivi multimediali ad attivazione vocale che utilizzano Alexa: 9 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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:
Sonoff multicanale - Luci ad attivazione vocale: 4 passaggi (con immagini)
Sonoff multicanale - Luci ad attivazione vocale: 5 anni fa, le luci nella mia cucina stavano andando come le cose da fare. L'illuminazione della pista non funzionava e l'illuminazione del bancone era solo spazzatura. Volevo anche suddividere l'illuminazione in canali in modo da poter illuminare meglio la stanza per i diff
Pulsante del telecomando ad attivazione vocale: 4 passaggi (con immagini)
Pulsante del telecomando ad attivazione vocale: se hai visto gli altri miei istruttori, sai che nostro figlio ha la distrofia muscolare. Questo è un pezzo di un progetto per rendere le cose più accessibili per lui. Abbiamo una porta azionata da un telecomando per l'apriporta del garage. Questo è stato fantastico in l
Controllo dei dispositivi con comando vocale utilizzando NodeMCU: 7 passaggi (con immagini)
Controllo dei dispositivi con il comando vocale utilizzando NodeMCU: Voglio solo salutare tutti, questa è la prima volta che scrivo un progetto istruibile. L'inglese non è la mia lingua madre quindi cercherò di essere breve e il più chiaro possibile. Controllare i dispositivi con il comando vocale non è una cosa strana
BT ad attivazione vocale: 3 passaggi (con immagini)
BT ad attivazione vocale: automazione domestica a comando vocale utilizzando Arduino: in questo progetto, utilizzo una funzione vocale per controllare i dispositivi domestici. Questo progetto fa parte della mia serie di Home Automation. Questo progetto è molto facile da usare nella vita reale. Persone di qualsiasi età possono controllare
Dispositivi IoT fai da te che utilizzano stringhe di LED: 9 passaggi (con immagini)
Dispositivi IoT fai-da-te che utilizzano stringhe LED: (Disclaimer: non sono madrelingua inglese.) Tempo fa mia moglie ha acquistato alcune luci a stringa LED per illuminare il giardino di notte. Hanno creato un'atmosfera molto piacevole. Sono stati messi intorno agli alberi, ma indovina un po', cosa dovrebbe succedere, noi c