Kazalo:

Glasovno aktivirani medijski aparati z uporabo Alexa: 9 korakov (s slikami)
Glasovno aktivirani medijski aparati z uporabo Alexa: 9 korakov (s slikami)

Video: Glasovno aktivirani medijski aparati z uporabo Alexa: 9 korakov (s slikami)

Video: Glasovno aktivirani medijski aparati z uporabo Alexa: 9 korakov (s slikami)
Video: Как всегда, начало на расслабоне ► 1 Прохождение God of War 2 (HD Collection, PS3) 2024, November
Anonim
Glasovno aktivirani medijski aparati z uporabo Alexa
Glasovno aktivirani medijski aparati z uporabo Alexa

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čitev Arduina na ESP 8266
Priključitev Arduina na 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

Ustvarjanje Amazon veščin
Ustvarjanje Amazon veščin
Ustvarjanje Amazonovih veščin
Ustvarjanje Amazonovih veščin
Ustvarjanje Amazonovih veščin
Ustvarjanje Amazonovih veščin

Č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

Konfiguracijsko okno
Konfiguracijsko okno
Konfiguracijsko okno
Konfiguracijsko okno

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!

Priporočena: