Kazalo:
Video: Glasovno aktivirani medijski aparati z uporabo Alexa: 9 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Tu razvita enota omogoča upravljanje vaših aparatov, kot so televizor, ojačevalnik, CD in DVD predvajalnik z glasovnimi ukazi z uporabo Alexa in Arduino. Prednost te enote je, da morate samo dati glasovne ukaze. Ta enota lahko deluje z vsemi napravami, ki uporabljajo vrata RS-232. Ta vrata so zelo uporabna pri povezavah. Večinoma se uporabljajo v medijskih napravah. Zdaj vam ni treba uporabljati daljinskega upravljalnika IR.
Enota je poceni. Vsebuje Arduino Board. Uporabite lahko katero koli arduino ploščo, vendar imam raje Arduino Nano, ker je kompakten. Druge stvari so ESP 8266, Amazon Alexa, pretvornik RS 232-TTL. Priložil sem tudi navodila za delce.
Korak: Stvari, ki jih boste potrebovali
1. Foton delcev
2. Amazon Alexa
3. Amazon Echo Dot
4. ESP 8266
5. Pretvornik RS232-TTL
6. Arduino UNO/Nano/Micro…
Korak: Povežite Arduino z ESP 8266
Priključite izhod 3v3 (3.3V) Arduina na ESP8266. ESP8266 deluje z 3.3V in ne s 5V, zato je to potrebno.
Priključite zatič RES ali RESET. Ko ozemljite pin za ponastavitev, Arduino deluje kot neumni USB -serijski konektor, o čemer želimo govoriti z ESP8266.
Priključite RXD pin Arduina na RX pin ESP8266.
Priključite TXD pin Arduino na TX pin ESP. Ko želimo, da se dve stvari pogovarjata med seboj, povežemo pin TX enega z RX drugega (pošiljanje gre na sprejem in obratno). Tukaj nimamo pogovora Arduino z ESP8266, naš računalnik se z njim pogovarja prek Arduina. Priključite GND in VCC.
Končno se poveže CH_PD.
3. korak: Priključitev pretvornika RS 232-TTL
Zdaj je enostavno povezati pretvornik RS 232-TTL z Arduinom in ESP-jem, ki smo ga prej povezali kot spodaj navedene povezave:
Priključite GND Arduina/delca na GND pretvornika
Priključite VCC Arduina/Delca na VCC pretvornika
Priključite TX Arduina/Delca na TX pretvornika
Priključite RX Arduina/Delca na RX pretvornika
4. korak: ustvarjanje spretnosti Amazon
Če uporabljate iverne plošče Sledite tem korakom.
Za Amazon potrebujete račun razvijalca, če ga nimate, se lahko brezplačno podpišete. Pojdite na
V računu razvijalca pojdite na Alexa Alexa Kit.
Nato kliknite "Ustvari novo spretnost"
V vrsti spretnosti morate izbrati naslednje: "API za spretnost pametnega doma"
V različici koristnega tovora izberite v3
In nato kliknite Shrani.
5. korak: Okno za konfiguracijo
Ko shranite, vam naslednji korak pokaže vaš ID aplikacije.
Kliknite gumb Naprej Nato se prikaže konfiguracijsko okno. Tukaj morate uporabiti ukaz curl, kjer v ID uporabnika postavite žeton za dostop, na www.example.com pa morate dati spletno mesto delcev.
6. korak: Amazon AWS
Za to se morate prijaviti na
Izberite možnost Obrazec avtorja Scratch.
Nato kopirajte kodo, ki je v besedilni datoteki.
V programu nastavite ID naprave. Ukaze morate spremeniti v svojo napravo.
Ko opravite vse korake, preizkusite veščine v konfiguraciji Lambda.
Korak 7: Za Arduino
Za uporabo glasovnih spretnosti z Arduinom boste morali uporabiti Amazon Echo Dot
Povežite se z wifi z naslednjo kodo:
#include "debug.h" // Tiskanje serijskega iskalnika napak #include "WifiConnection.h" // Wifi povezava // ta datoteka je del moje vadniške kode #include // IR knjižnica
WifiConnection* wifi; // wifi povezava IRsend* irSend; // infrardeči pošiljatelj
// NASTAVITE ŽIVILSKE CREDE const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// NASTAVI, DA SE Ujema z VAŠIM HARDVEROM #define SERIAL_BAUD_RATE 9600
// PIN 0 je D3 NA ČIPU #define IR_PIN 0
/*---------------------------------------*/// Zažene se enkrat, ko naprava je vklopljen ali je koda pravkar utripala void setup () {// če je nastavljen napačno, vaš serijski razhroščevalnik ne bo berljiv Serial.begin (SERIAL_BAUD_RATE);
// inicializiramo povezavo wifi wifi = nova povezava WifiConnection (myWifiSsid, myWifiPassword); wifi-> začeti ();
// povežemo se z wifi if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}
/*---------------------------------------*/// Nenehno praznuje zanko () {}
8. korak: Povežite strežnik WEMO
Nato zaženite strežnik WEMO, to je najboljša metoda za ESP8266.
Zdaj moramo namestiti knjižnico ESPAsyncTCP.
Koda za testiranje:
#include "debug.h" // Tiskanje serijskega iskalnika napak #include "WifiConnection.h" // Wifi povezava #include "Wemulator.h" // Naš emulator Wemo #include // IR knjižnica
WifiConnection* wifi; // wifi povezava Wemulator* wemulator; // emulator wemo IRsend* irSend; // infrardeči pošiljatelj
// NASTAVITE ŽIVILSKE CREDE const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// NASTAVI, DA SE Ujema z VAŠIM HARDVEROM #define SERIAL_BAUD_RATE 9600
// PIN 0 je D3 NA ČIPU #define IR_PIN 0 /*----------------------------------- ----*/// Zažene se enkrat, ko je naprava vklopljena ali koda pravkar utripa. Void setup () {// če je nastavljena napačno, vaš serijski razhroščevalnik ne bo berljiv Serial.begin (SERIAL_BAUD_RATE);
// inicializiramo povezavo wifi wifi = nova povezava WifiConnection (myWifiSsid, myWifiPassword); wifi-> začeti ();
// inicializiramo IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();
// inicializiramo emulator wemo wemulator = new Wemulator ();
// povežemo se z wifi if (wifi-> connect ()) {wemulator-> begin ();
// zaženemo emulator wemo (deluje kot vrsta spletnih strežnikov) wemulator-> addDevice ("tv", nov WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizija", nov WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("moj tv", nov WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("moja televizija", nov WemoCallbackHandler (& commandReceived)); }}
/*---------------------------------------*/// Nenehno praznuje zanko () {// naj wemulator posluša glasovne ukaze if (wifi-> isConnected) {wemulator-> listen (); }}
9. korak: Hvala
Zdaj ste ustvarili svojo glasovno aktivirano napravo za nadzor nad svojimi medijskimi napravami.
Poskusite reči "Alexa Turn on TV"
Tako lahko na ta način naredite svojo enoto za glasovno upravljanje z uporabo Arduina ali Particle.
Hvala za obisk!