Satura rādītājs:
- 1. darbība: lietas, kas jums būs nepieciešamas
- 2. darbība: pievienojiet Arduino ESP 8266
- 3. darbība: RS 232-TTL pārveidotāja pievienošana
- 4. solis: Amazon prasmju izveide
- 5. darbība: konfigurācijas logs
- 6. darbība: Amazon AWS
- 7. solis: Arduino
- 8. darbība. Pievienojiet WEMO serveri
- 9. solis: Paldies
Video: Balss aktivizētas multivides ierīces, izmantojot Alexa: 9 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šeit izstrādātā ierīce ļauj jūsu ierīcēm, piemēram, TV, pastiprinātājam, CD un DVD atskaņotājiem, kontrolēt ar balss komandām, izmantojot Alexa un Arduino. Šīs ierīces priekšrocība ir tā, ka jums vienkārši jādod balss komandas. Šī ierīce var darboties ar visām ierīcēm, kurās tiek izmantoti RS-232 porti. Šie porti ir ļoti noderīgi savienojumos. Tos galvenokārt izmanto multivides ierīcēs. Tagad nav nepieciešams izmantot IR tālvadības pultis.
Vienība ir lēta. Tajā ir Arduino dēlis. Jūs varat izmantot jebkuru arduino dēli, bet es dodu priekšroku Arduino Nano, jo tas ir kompakts. Citas lietas ir ESP 8266, Amazon Alexa, RS 232-TTL pārveidotājs. Esmu iekļāvis arī instrukcijas daļiņām.
1. darbība: lietas, kas jums būs nepieciešamas
1. Daļiņu fotons
2. Amazon Alexa
3. Amazon Echo Dot
4. ESP 8266
5. RS232-TTL pārveidotājs
6. Arduino UNO/Nano/Micro…
2. darbība: pievienojiet Arduino ESP 8266
Pievienojiet Arduino 3v3 (3.3V) izeju ESP8266. ESP8266 darbojas ar 3.3V, nevis 5V, tāpēc tas ir nepieciešams.
Pievienojiet RES vai RESET tapu. Kad jūs zemējat atiestatīšanas tapu, Arduino darbojas kā mēms USB seriālajam savienotājam, par ko mēs vēlamies runāt ar ESP8266.
Pievienojiet Arduino RXD tapu ESP8266 RX tapai.
Pievienojiet Arduino TXD tapu ESP TX tapai. Ja mēs vēlamies, lai sērijveidā runātu divas lietas, mēs savienojam viena TX tapu ar otras puses RX (sūtīt tiek saņemts un otrādi). Tomēr šeit mums nav Arduino sarunas ar ESP8266, bet mūsu dators ar to runā ar Arduino. Savienojiet GND un VCC.
Beidzot CH_PD pieslēdzas.
3. darbība: RS 232-TTL pārveidotāja pievienošana
Tagad ir viegli savienot RS 232-TTL pārveidotāju ar Arduino un ESP, ko mēs iepriekš savienojām kā savienojumus, kas minēti zemāk:
Savienojiet Arduino/Particle GND ar pārveidotāja GND
Pievienojiet Arduino/Particle VCC pārveidotāja VCC
Pievienojiet Arduino/Particle TX pārveidotāja TX
Pievienojiet Arduino/Particle RX pārveidotāja RX
4. solis: Amazon prasmju izveide
Ja izmantojat skaidu plātni Izpildiet šīs darbības.
Jums ir nepieciešams izstrādātāja konts Amazon, ja jums tāda nav, varat parakstīties bez maksas. Dodieties uz vietni
Izstrādātāja kontā dodieties uz Alexa prasmju komplektu.
Pēc tam noklikšķiniet uz "Izveidot jaunu prasmi"
Jums ir jāizvēlas sekojošais: prasmju tipā "Smart Home Skill API"
Lietderīgās slodzes versijā atlasiet v3
Un pēc tam noklikšķiniet uz Saglabāt.
5. darbība: konfigurācijas logs
Pēc saglabāšanas nākamajā darbībā tiek parādīts jūsu lietojumprogrammas ID.
Noklikšķiniet uz nākamās pogasTad parādās konfigurācijas logs. Šeit jums jāizmanto curl komanda, kur lietotāja ID ievieto piekļuves pilnvaru, un vietnē www.example.com jums jānorāda daļiņu vietne.
6. darbība: Amazon AWS
Lai to izdarītu, jums jāpiesakās vietnē
Atlasiet opciju Autora veidlapa.
Pēc tam nokopējiet teksta failā esošo kodu.
Programmā iestatiet ierīces ID. Jums ir jāmaina komandas uz konkrēto ierīci.
Pēc visu darbību veikšanas pārbaudiet Lambda konfigurācijas prasmes.
7. solis: Arduino
Lai izmantotu balss prasmes ar Arduino, jums būs jāizmanto Amazon Echo Dot
Izveidojiet savienojumu ar wifi, izmantojot šādu kodu:
#include "debug.h" // Sērijas atkļūdotāja drukāšana #ietver "WifiConnection.h" // Wifi savienojums // šis fails ir daļa no mana apmācības koda #include // IR bibliotēka
WifiConnection* wifi; // wifi savienojums IRsend* irSend; // infrasarkanais sūtītājs
// SET YOUR WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// IESTATĪT SAVAS Aparatūras saskaņošanai #define SERIAL_BAUD_RATE 9600
// PIN 0 ir D3 CHIP #define IR_PIN 0
/*---------------------------------------*/// Darbojas vienreiz, kad ierīce ir ieslēgts vai kods tikko mirgo void setup () {// ja iestatīts nepareizi, jūsu sērijas atkļūdotājs nebūs lasāms Serial.begin (SERIAL_BAUD_RATE);
// inicializēt wifi savienojumu wifi = jauns WifiConnection (myWifiSsid, myWifiPassword); wifi-> sākt ();
// pieslēgties wifi, ja (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}
/*---------------------------------------*/// Darbojas pastāvīgi tukšuma ciklu () {}
8. darbība. Pievienojiet WEMO serveri
Pēc tam palaidiet WEMO serveri, tā ir labākā metode ESP8266.
Tagad mums ir jāinstalē bibliotēka ESPAsyncTCP.
Pārbaudes kods:
#include "debug.h" // Sērijas atkļūdotāja drukāšana #ietver "WifiConnection.h" // Wifi savienojums #ietver "Wemulator.h" // Mūsu Wemo emulators #include // IR bibliotēka
WifiConnection* wifi; // wifi savienojums Wemulator* wemulator; // wemo emulators IRsend* irSend; // infrasarkanais sūtītājs
// SET YOUR WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// IESTATĪT SAVAS Aparatūras saskaņošanai #define SERIAL_BAUD_RATE 9600
// PIN 0 ir D3 CHIP #define IR_PIN 0 /*----------------------------------- ----*/// Darbojas vienu reizi, kad ierīce ir ieslēgta vai kods ir tikko mirgojis void setup () {// ja iestatīts nepareizi, jūsu sērijas atkļūdotājs nebūs lasāms Serial.begin (SERIAL_BAUD_RATE);
// inicializēt wifi savienojumu wifi = jauns WifiConnection (myWifiSsid, myWifiPassword); wifi-> sākt ();
// inicializēt IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();
// inicializēt wemo emulator wemulator = new Wemulator ();
// pieslēgties wifi, ja (wifi-> connect ()) {wemulator-> begin ();
// startējiet wemo emulatoru (tas darbojas kā tīmekļa serveru sērija) wemulator-> addDevice ("tv", jauns WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televīzija", jauns WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mans tv", jauns WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mana televīzija", jauns WemoCallbackHandler (& commandReceived)); }}
/*---------------------------------------*/// Darbojas pastāvīgi tukšuma ciklu () {// ļaujiet vemulatoram klausīties balss komandas, ja (wifi-> isConnected) {wemulator-> klausieties (); }}
9. solis: Paldies
Tagad jūs esat izveidojis savu balss aktivizētu ierīci, lai kontrolētu multivides ierīces.
Mēģiniet pateikt “Alexa Ieslēdziet televizoru”
Tādējādi šādā veidā jūs varat izveidot savu balss vadības bloku, izmantojot Arduino vai Particle.
Paldies, ka piestājāt!
Ieteicams:
Daudzkanālu Sonoff - balss aktivizētas gaismas: 4 soļi (ar attēliem)
Daudzkanālu Sonoff-balss aktivizētas gaismas: pirms 5 gadiem manas virtuves apgaismojums iet uz priekšu. Sliežu ceļa apgaismojums nedarbojās, un apgaismojums zem letes bija tikai junk. Es arī gribēju sadalīt apgaismojumu kanālos, lai es varētu labāk apgaismot telpu, lai izkliedētu
Balss aktivizētas gaismas diodes: 8 soļi
Balss aktivizētas gaismas diodes: Webduino izmanto interneta pārlūku Chrome, lai kontrolētu visu veidu elektroniskos komponentus, tāpēc mums vajadzētu būt iespējai izmantot visas citas Chrome piedāvātās funkcijas. Šajā projekta piemērā mēs izmantosim Chrome runas API. Tiek izmantota Google balss atpazīšana
DIY IoT ierīces, izmantojot LED virknes: 9 soļi (ar attēliem)
DIY IoT ierīces, izmantojot LED stīgas: (atruna: es neesmu angļu valoda.) Pirms kāda laika mana sieva nopirka dažas LED stīgu gaismas, lai naktī apgaismotu dārzu. Viņi radīja ļoti jauku atmosfēru. Tie tika likti ap kokiem, bet uzmini, kas noticis, mēs
Automatizējiet savas mājas ierīces, izmantojot MESH un Logitech Harmony: 5 soļi (ar attēliem)
Automatizējiet savas mājas ierīces, izmantojot MESH un Logitech Harmony: Vai meklējat veidu, kā ar nelielu piepūli automatizēt savas mājas ierīces? Vai esat noguris no tālvadības pults izmantošanas, lai ieslēgtu ierīces " Ieslēgts " un " Izslēgts "? Jūs varat automatizēt savas ierīces ar MESH kustības sensoru un Logitech Ha
Pārvērtiet (gandrīz par) jebkuru multivides failu par (gandrīz par) jebkuru citu multivides failu bez maksas !: 4 soļi
Pārvērtiet (gandrīz par) jebkuru multivides failu par (gandrīz par) jebkuru citu multivides failu bez maksas!: Mans pirmais pamācāms, uzmundrinām! Jebkurā gadījumā es Google tīklā meklēju bezmaksas programmu, kas pārvērstu manus Youtube.flv failus tādā formātā ir universālāka, piemēram, wmv vai.mov. Es meklēju neskaitāmus forumus un vietnes un pēc tam atradu programmu ar nosaukumu