Obsah:
Video: Hlasovo aktivované mediálne zariadenia používajúce Alexa: 9 krokov (s obrázkami)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tu vyvinutá jednotka umožňuje ovládať vaše spotrebiče, ako je televízor, zosilňovač, prehrávače diskov CD a DVD, hlasovými príkazmi pomocou Alexa a Arduino. Výhodou tejto jednotky je, že stačí zadať hlasové povely. Táto jednotka môže pracovať so všetkými zariadeniami, ktoré používajú porty RS-232. Tieto porty sú veľmi užitočné pri pripojení. Väčšinou sa používajú v mediálnych zariadeniach. Teraz nie je potrebné používať IR diaľkové ovládače.
Jednotka je lacná. Obsahuje dosku Arduino. Môžete použiť akúkoľvek dosku arduino, ale ja preferujem Arduino Nano, pretože je kompaktná. Ďalšími vecami sú ESP 8266, Amazon Alexa, prevodník RS 232-TTL. Priložil som tiež návod na častice.
Krok 1: Veci, ktoré budete potrebovať
1. Fotón častíc
2. Amazon Alexa
3. Amazon Echo Dot
4. ESP 8266
5. Konvertor RS232-TTL
6. Arduino UNO/Nano/Micro…
Krok 2: Pripojenie Arduina k ESP 8266
Pripojte výstup Arduino 3v3 (3,3 V) k ESP8266. ESP8266 pracuje s 3,3 V a nie s 5 V, takže je to nevyhnutné.
Pripojte pin RES alebo RESET, Keď uzemníte resetovací kolík, Arduino funguje ako hlúpy konektor USB na sériový port, o ktorom chceme hovoriť s ESP8266.
Pripojte pin RXD Arduina k kolíku RX na ESP8266.
Pripojte TXD pin Arduina k TX pinu ESP. Keď chceme, aby sa dve veci medzi sebou rozprávali cez sériový prenos, spojíme pin TX jedného s RX druhého (odosielanie ide do príjmu a naopak). Tu však nehovoríme o Arduino s ESP8266, náš počítač s ním hovorí prostredníctvom Arduino. Pripojte GND a VCC.
Nakoniec sa CH_PD pripája.
Krok 3: Pripojenie prevodníka RS 232-TTL
Teraz je ľahké pripojiť prevodník RS 232-TTL k Arduino a ESP, ktoré sme predtým pripojili ako pripojenia uvedené nižšie:
Pripojte GND Arduina/Particle k GND prevodníka
Pripojte VCC Arduino/Particle k VCC prevodníka
Pripojte TX Arduino/Particle k TX prevodníka
Pripojte RX Arduino/Particle k RX prevodníka
Krok 4: Vytváranie zručností Amazonu
Ak používate drevotrieskové dosky, postupujte podľa týchto krokov.
Potrebujete účet vývojára v Amazone, ak ho nemáte, môžete sa zadarmo prihlásiť. Prejdite na stránku
V účte vývojára prejdite na súpravu zručností Alexa.
Potom kliknite na „Vytvoriť novú zručnosť“
Musíte vybrať nasledujúce položky: „Smart Home Skill API“v type zručnosti
Vo verzii užitočného zaťaženia vyberte v3
A potom kliknite na Uložiť.
Krok 5: Okno konfigurácie
Po uložení vám ďalší krok ukáže vaše ID aplikácie.
Kliknite na tlačidlo Ďalej Potom príde konfiguračné okno. Tu musíte použiť príkaz curl, kde do ID užívateľa umiestnite prístupový token a na www.example.com musíte zadať konkrétnu webovú stránku.
Krok 6: Amazon AWS
Na to sa musíte prihlásiť na
Vyberte možnosť Autorský formulár zoškrabať.
Potom skopírujte kód, ktorý je v textovom súbore.
Nastavte si ID svojho zariadenia v programe. Príkazy musíte zmeniť pre konkrétne zariadenie.
Po vykonaní všetkých krokov si vyskúšajte zručnosti v konfigurácii Lambda.
Krok 7: Pre Arduino
Na používanie hlasových schopností s Arduinom budete potrebovať Amazon Echo Dot
Pripojte sa k wifi pomocou nasledujúceho kódu:
#include "debug.h" // Sériová tlač ladiaceho programu #zahrnúť "WifiConnection.h" // Wifi pripojenie // tento súbor je súčasťou môjho kódu tutoriálu #include // IR knižnica
WifiConnection* wifi; // wifi pripojenie IRsend* irSend; // infračervený odosielateľ
// NASTAVTE SI SVOJE WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// NASTAVENIE NA ZHODU S VAŠIM HARDWAROM #define SERIAL_BAUD_RATE 9600
// PIN 0 je D3 NA ČIPE #definujte IR_PIN 0
/*---------------------------------------*/// Spustí sa raz, keď je zariadenie je zapnutý alebo práve blikal kód void setup () {// ak je nastavený zle, váš sériový debugger nebude čitateľný Serial.begin (SERIAL_BAUD_RATE);
// inicializácia wifi pripojenia wifi = nové WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();
// pripojenie k wifi if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}
/*---------------------------------------*/// Beží neustále prázdna slučka () {}
Krok 8: Pripojte server WEMO
Potom spustite server WEMO, je to najlepšia metóda pre ESP8266.
Teraz musíme nainštalovať knižnicu ESPAsyncTCP.
Kód na testovanie:
#include "debug.h" // Sériová tlač debuggera #obsahuje "WifiConnection.h" // Wifi pripojenie #include "Wemulator.h" // Náš emulátor Wemo #include // IR knižnica
WifiConnection* wifi; // wifi pripojenie Wemulator* wemulator; // emulátor wemo IRsend* irSend; // infračervený odosielateľ
// NASTAVTE SI SVOJE WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// NASTAVENIE NA ZHODU S VAŠIM HARDWAROM #define SERIAL_BAUD_RATE 9600
// PIN 0 je D3 NA ČIPE #definovať IR_PIN 0 /*----------------------------------- ----*/// Spustí sa raz, keď je zariadenie zapnuté alebo práve blikal kód, neplatné nastavenie () {// ak je nesprávne nastavené, váš sériový debugger nebude čitateľný Serial.begin (SERIAL_BAUD_RATE);
// inicializácia wifi pripojenia wifi = nové WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();
// inicializácia IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();
// inicializácia emulátora wemo wemulator = nový Wemulator ();
// pripojenie k wifi if (wifi-> connect ()) {wemulator-> begin ();
// spustenie emulátora wemo (beží ako séria webových serverov) wemulator-> addDevice ("tv", nový WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televízia", nový WemoCallbackHandler (& commandReceived)); wemulator-> addDevice („môj televízor“, nový WemoCallbackHandler (& commandReceived)); wemulator-> addDevice („moja televízia“, nový WemoCallbackHandler (& commandReceived)); }}
/*---------------------------------------*/// Beží neustále prázdna slučka () {// nechajte wemulátora počúvať hlasové príkazy, ak (wifi-> isConnected) {wemulator-> listen (); }}
Krok 9: Ďakujem
Teraz ste vytvorili svoje vlastné zariadenie aktivované hlasom na ovládanie vašich mediálnych zariadení.
Skúste povedať „Alexa Zapnite televíziu“
Takýmto spôsobom si môžete vytvoriť vlastnú jednotku na ovládanie hlasu pomocou Arduino alebo Particle.
Ďakujeme, že ste sa zastavili!