Satura rādītājs:

Balss aktivizētas multivides ierīces, izmantojot Alexa: 9 soļi (ar attēliem)
Balss aktivizētas multivides ierīces, izmantojot Alexa: 9 soļi (ar attēliem)

Video: Balss aktivizētas multivides ierīces, izmantojot Alexa: 9 soļi (ar attēliem)

Video: Balss aktivizētas multivides ierīces, izmantojot Alexa: 9 soļi (ar attēliem)
Video: Xiaomi Smart Speaker - Глобальная версия умного динамика, Ок Google! Озвучка Home Assistant 2024, Novembris
Anonim
Balss aktivizētas multivides ierīces, izmantojot Alexa
Balss aktivizētas multivides ierīces, izmantojot Alexa

Š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

Arduino savienošana ar ESP 8266
Arduino savienošana ar 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

Amazon prasmju veidošana
Amazon prasmju veidošana
Amazon prasmju veidošana
Amazon prasmju veidošana
Amazon prasmju veidošana
Amazon prasmju veidošana

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

Konfigurācijas logs
Konfigurācijas logs
Konfigurācijas logs
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: