Cuprins:
- Pasul 1: Lucruri de care vei avea nevoie
- Pasul 2: Conectarea Arduino la ESP 8266
- Pasul 3: Conectarea convertorului RS 232-TTL
- Pasul 4: Crearea abilităților Amazon
- Pasul 5: Fereastra de configurare
- Pasul 6: Amazon AWS
- Pasul 7: Pentru Arduino
- Pasul 8: Conectați serverul WEMO
- Pasul 9: Mulțumesc
Video: Aparate media activate de voce folosind Alexa: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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:
Aripi Cosplay activate de mișcare folosind Circuit Playground Express - Partea 1: 7 pași (cu imagini)
Motion Activated Cosplay Wings folosind Circuit Playground Express - Partea 1: Aceasta face parte dintr-un proiect în două părți, în care vă voi arăta procesul meu de realizare a unei perechi de aripi de zână automatizate. Prima parte a proiectului este mecanica aripilor, iar a doua parte o face purtabilă și adaugă aripile
Sonoff multicanal - Lumini activate vocale: 4 pași (cu imagini)
Multi-Channel Sonoff - Lumini activate cu voce: în urmă cu 5 ani, luminile din bucătăria mea mergeau pe calea do-do-ului. Iluminarea șinelor a eșuat, iar iluminatul sub blat a fost doar nedorit. De asemenea, am vrut să împart iluminarea în canale, astfel încât să pot lumina mai bine camera pentru dif
Comutator controlat prin voce folosind Alexa și Arduino: 10 pași (cu imagini)
Comutator cu comandă vocală folosind Alexa și Arduino: Scopul principal al acestui proiect este de a utiliza senzorul de temperatură pentru a controla comutatorul (releu) pentru a porni sau opri dispozitivul. Lista materialelor Modulul de releu 12V == > $ 4.2 Arduino uno == > Senzor de temperatură DHT11 de 8 USD == > 3 dolari ESP8266 Modul
Benzi LED activate cu senzor de mișcare cu temporizator: 6 pași (cu imagini)
Benzi LED cu senzor de mișcare activat cu temporizator: Bună tuturor! Sunt foarte fericit că scriu încă un instructable acum. Acest proiect a apărut atunci când am fost contactat de un coleg instructiv (?!) (David @dducic) în urmă cu câteva luni, solicitând ajutor pentru proiectare
Jaluzele Arduino activate cu voce: 9 pași (cu imagini)
Jaluzele Arduino activate cu voce: Acum ceva timp am creat un Instructable unde am adăugat un servo și un dispozitiv Bluetooth la încuietoarea ușii, permițându-mă să-l controlez cu telefonul meu ca un dependent. O să vă arăt cum să faceți Blu