Sisukord:

Häälega aktiveeritud meediaseadmed Alexa abil: 9 sammu (piltidega)
Häälega aktiveeritud meediaseadmed Alexa abil: 9 sammu (piltidega)

Video: Häälega aktiveeritud meediaseadmed Alexa abil: 9 sammu (piltidega)

Video: Häälega aktiveeritud meediaseadmed Alexa abil: 9 sammu (piltidega)
Video: Как достать Тирана ► 2 Прохождение Resident Evil 2 (remake 2019) 2024, November
Anonim
Häälega aktiveeritud meediaseadmed, mis kasutavad Alexat
Häälega aktiveeritud meediaseadmed, mis kasutavad Alexat

Siin välja töötatud seade võimaldab teie seadmeid, nagu teler, võimendi, CD- ja DVD -mängijad, Alexa ja Arduino abil häälkäsklustega juhtida. Selle seadme eeliseks on see, et peate lihtsalt andma häälkäsklusi. See seade võib töötada kõigi seadmetega, mis kasutavad RS-232 pordiporte. Need pordid on ühenduste jaoks väga kasulikud. Neid kasutatakse enamasti meediumiseadmetes. Nüüd pole vaja IR -kaugjuhtimispulte kasutada.

Seade on odav. See sisaldab Arduino juhatust. Võite kasutada mis tahes arduino plaati, kuid ma eelistan Arduino Nano, kuna see on kompaktne. Muud asjad on ESP 8266, Amazon Alexa, RS 232-TTL Converter. Lisasin ka osakeste juhised.

Samm: asjad, mida vajate

1. Osakeste footon

2. Amazon Alexa

3. Amazon Echo Dot

4. 8266 ESP

5. RS232-TTL muundur

6. Arduino UNO/Nano/Micro…

Samm: ühendage Arduino ESP 8266 -ga

Arduino ühendamine ESP 8266 -ga
Arduino ühendamine ESP 8266 -ga

Ühendage Arduino 3v3 (3.3V) väljund ESP8266 -ga. ESP8266 töötab 3,3 V, mitte 5 V pingega, seega on see vajalik.

Ühendage RES- või RESET -tihvt. Lähtestusnõela maandamisel töötab Arduino tummana USB -jadaühendusena, mida me tahame ESP8266 -ga rääkida.

Ühendage Arduino RXD -tihvt ESP8266 RX -tihvtiga.

Ühendage Arduino TXD -tihvt ESP -i TX -tihvtiga. Kui tahame, et kaks asja omavahel jada kaudu räägiksid, ühendame ühe TX -pin teise RX -iga (saatmine läheb vastuvõtmiseks ja vastupidi). Siin pole meil Arduinoga ESP8266 -ga rääkida, kuid meie arvuti räägib sellega Arduino kaudu. Ühendage GND ja VCC.

Lõpuks ühendab CH_PD.

3. samm: RS 232-TTL muunduri ühendamine

Nüüd on lihtne ühendada RS 232-TTL muundur Arduino ja ESP-ga, mille ühendasime varem allpool nimetatud ühendustena:

Ühendage Arduino/osakeste GND muunduri GND -ga

Ühendage Arduino/Particle'i VCC muunduri VCC -ga

Ühendage Arduino/osakeste TX muunduri TX -ga

Ühendage Arduino/osakeste RX muunduri RX -ga

4. samm: Amazoni oskuste loomine

Amazoni oskuste loomine
Amazoni oskuste loomine
Amazoni oskuste loomine
Amazoni oskuste loomine
Amazoni oskuste loomine
Amazoni oskuste loomine

Kui kasutate puitlaastplaati, järgige neid samme.

Teil on vaja arendajakonto Amazonis, kui teil seda pole, saate tasuta alla kirjutada. Minge aadressile

Arendaja kontol minge Alexa oskuste komplekti.

Seejärel klõpsake "Loo uus oskus"

Peate oskuste tüübis valima järgmised valikud: "Smart Home Skill API"

Kasuliku koormuse versioonis valige v3

Ja seejärel klõpsake nuppu Salvesta.

Samm: konfiguratsiooniaken

Seadistuste aken
Seadistuste aken
Seadistuste aken
Seadistuste aken

Pärast salvestamist näitab järgmine samm teie rakenduse ID -d.

Seejärel klõpsake konfiguratsiooniakent. Siin peate kasutama käsk curl, kus kasutaja ID -sse paigutatakse juurdepääsumärk ja saidil www.example.com peate andma osakeste veebisaidi.

6. samm: Amazon AWS

Selleks peate sisse logima saidile

Valige suvand Autorivormi kriimustus.

Seejärel kopeerige tekstifailis olev kood.

Määrake oma seadme ID oma programmis. Peate oma konkreetse seadme käsud muutma.

Pärast kõigi toimingute tegemist kontrollige Lambda konfiguratsiooni oskusi.

Samm: Arduino jaoks

Arduinoga hääleoskuste kasutamiseks peate kasutama Amazon Echo Dot

Ühendage wifi -võrguga, kasutades järgmist koodi:

#include "debug.h" // Seeria siluri printimine #include "WifiConnection.h" // Wifi ühendus // see fail on osa minu õpetuskoodist #include // IR raamatukogu

WifiConnection* wifi; // wifi ühendus IRsend* irSend; // infrapuna saatja

// SEADISTA WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// SEADIS OMA RIISTVARA VASTUTAMA #define SERIAL_BAUD_RATE 9600

// PIN 0 on kiibil D3 #define IR_PIN 0

/*----------------------------------------*/// Töötab üks kord, kui seade on sisse lülitatud või kood on äsja vilkunud void setup () {// kui see on valesti määratud, ei ole teie jadaseadur loetav Serial.begin (SERIAL_BAUD_RATE);

// wifi -ühenduse initsialiseerimine wifi = uus WifiConnection (myWifiSsid, myWifiPassword); wifi-> algus ();

// ühenda wifi-ga, kui (wifi-> connect ()) {debugPrint ("Wifi ühendatud"); }}

/*---------------------------------------*/// Töötab pidevalt tühja ahelat () {}

Samm: ühendage WEMO -server

Seejärel käivitage WEMO -server, see on ESP8266 jaoks parim meetod.

Nüüd peame installima ESPAsyncTCP kogu.

Testimise kood:

#include "debug.h" // Seeria siluri printimine #include "WifiConnection.h" // Wifi ühendus #Include "Wemulator.h" // Meie Wemo emulaator #include // IR raamatukogu

WifiConnection* wifi; // wifi ühendus Wemulator* wemulator; // wemo emulaator IRsend* irSend; // infrapuna saatja

// SEADISTA WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// SEADIS OMA RIISTVARA VASTUTAMA #define SERIAL_BAUD_RATE 9600

// PIN 0 on kiibil D3 #define IR_PIN 0 /*----------------------------------- ----*/// Töötab üks kord, kui seade on sisse lülitatud või kood on äsja vilkunud void setup () {// kui see on valesti määratud, ei ole teie jadaseadur loetav Serial.begin (SERIAL_BAUD_RATE);

// wifi -ühenduse initsialiseerimine wifi = uus WifiConnection (myWifiSsid, myWifiPassword); wifi-> algus ();

// IR initsialiseerimine irSend = new IRsend (IR_PIN, false); irSend-> algus ();

// wemo emulaatori initsialiseerimine wemulator = new Wemulator ();

// ühenda wifi-ga, kui (wifi-> connect ()) {wemulator-> begin ();

// käivita wemo emulaator (see töötab veebiserverite seeriana) wemulator-> addDevice ("tv", uus WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televisioon", uus WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("minu teler", uus WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("minu televiisor", uus WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Töötab pidevalt tühja ahelaga () {// las wemulaator kuulab häälkäsklusi, kui (wifi-> isConnected) {wemulator-> kuula (); }}

9. samm: aitäh

Nüüd olete loonud oma häälega aktiveeritud seadme oma meediumiseadmete juhtimiseks.

Proovige öelda „Alexa Lülita teler sisse”

Seega saate sel viisil Arduino või partikli abil oma hääljuhtimisüksuse luua.

Täname, et peatusite!

Soovitan: