blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
3
SLEDUJETE BLOG
Programátor
deadawp



ESP8266 - Ovládanie hlasom cez Amazon Echo Dot
pridal deadawp 26.4. 2020 o 13:18



Amazon Alexa Echo Dot v1 a v2 je hlasový asistent, ktorý dokáže prijímať hlasové povely a na ich základe vykonávať akcie. Vhodný spôsob pre realizáciu inteligentnej domácnosti. Dokáže prehrávať hudbu cez Spotify, odpovedať na povely. Obsahuje WiFi pre pripojenie k 2,4GHz, alebo 5GHz WiFi sieti.

Dnes si ukážeme ako je možné Amazon Echo Dot prepojiť s mikrokontrolérom ESP8266. Amazon Alexa Echo Dot dokáže ESP8266 ovládať prostredníctvom UDP callbackov. Každý z callbackov má svoj ON / OFF switch - príznak. Každú akciu (napríklad výstup) je možné ovládať dvomi hlasovými povelmi. 

Pripravil som jednoduché implementácie pre ovládanie výstupu inteligentného systému Loxone s HTTP autentizáciou s využitím HTTPClient knižnice (autentizácia prebieha predvoleným menom a heslom do Loxone systému). Taktiež obdobný príklad pre ovládanie stavu (výstupu) na PHP webserveri (bez HTTP autentizácie). V oboch prípadoch je dostupný jeden Callback - Relay 1 (one), ktorý reaguje na ON / OFF switch.

Callbackom je možné riadiť aj fyzické výstupy, spúšťanie hudby, prehrávanie sieťových streamov a mnoho ďalších akcií, ktoré je možné jednoducho doprogramovať. Callbacky je možné jednoducho škálovať, odporúčaný počet je maximálne 4-6 callbackov pri ktorých ESP8266 funguje stabilne. ESP8266 funguje na princípe keep-alive servera, ktorý UDP callbacky drží viditeľné pre Amazon Echo Dot.

Základnou podmienkou pre funkčnosť celého systému je prevádzkovať ESP8266 a Amazon Echo Dot v rovnakej LAN sieti, kde sa dokážu navzájom vidieť a byť dostupné.


Ovládanie:

  • Hlasovou požiadavkou: "Alexa, Find devices" získame od Amazonu výstupo počte smart zariadení v sieti
  • Amazon Echo Dot odpovie napríklad: "The Discovery is complete, I found one smart device." - to znamená, že v sieti existuje jeden Callback, ktorý je možné On / Off ovládať.
  • Pre ovládanie výstupu z príkladov použijeme: "Alexa, Turn relay one on", prípadne "Alexa, Turn relay one off"
  • Amazon Echo Dot vykoná akciu (spustením Callbacku s príslušným ON / OFF príznakom) a odpovie: "Okay"
  • ESP8266 vykoná akciu nastavenú v danom Callbacku a ON / OFF príznaku.

 Projekt nie je kompatibilný pre Amazon Alexa Echo Dot v3.

Potrebné knižnice pre projekt sú dostupné na Githube: https://github.com/martinius96/Amazon-voice-control-libraries Knižnice je potrebné importovať do: C:/Users/[User]/Documents/Arduino/libraries

Programové implementácie sú dostupné na: https://arduino.php5.sk/amazon-hlasove-ovladanie.php

Program je kompatibilný pre ESP8266 dosky a moduly: (Generic, NodeMCU v2/v3 Lolin, Wemos D1, Wemos D1 Mini). Program bol testovaný pod Arduino Core 2.3.0 pre ESP8266.



Prístupov 12821
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
Oplatí sa teplovodivá pasta z Aliexpress...
[ 4.4.2024] (príspevkov 0)
Recenzia 3D podznačky BEZ KOMPRESE
[ 4.4.2024] (príspevkov 0)
GTA IV fix spustenia na Windowse 10 N
[ 24.3.2024] (príspevkov 0)
RFID DOMINATOR licencia na predaj
[ 4.1.2024] (príspevkov 0)
ATtiny85 Digispark - programovanie, použ...
[ 28.12.2023] (príspevkov 0)
Prečo by som si už nekúpil ESPD-35 2.0 /...
[ 26.12.2023] (príspevkov 0)
ATtiny85 - programovanie Arduino as ISP
[ 19.12.2023] (príspevkov 0)
MasterTherm - webscraper ESP32
[ 25.11.2023] (príspevkov 0)
RFID DOMINATOR 2.0 - rozdiely s 1.0
[ 15.11.2023] (príspevkov 0)
Rozšírená realita (AR) - IoT dashboard
[ 29.10.2023] (príspevkov 0)