Sadržaj:

Glasovno aktivirani medijski aparati pomoću Alexa: 9 koraka (sa slikama)
Glasovno aktivirani medijski aparati pomoću Alexa: 9 koraka (sa slikama)

Video: Glasovno aktivirani medijski aparati pomoću Alexa: 9 koraka (sa slikama)

Video: Glasovno aktivirani medijski aparati pomoću Alexa: 9 koraka (sa slikama)
Video: Стелс-игра, похожая на Metal Gear Solid. 👥 - Terminal GamePlay 🎮📱 🇷🇺 2024, Studeni
Anonim
Glasovno aktivirani medijski aparati pomoću Alexa
Glasovno aktivirani medijski aparati pomoću Alexa

Jedinica razvijena ovdje čini vaše uređaje poput TV -a, pojačala, CD i DVD playera glasovnim naredbama pomoću Alexa i Arduina. Prednost ove jedinice je što morate samo davati glasovne naredbe. Ova jedinica može raditi sa svim uređajima koji koriste priključke RS-232 porta. Ti su priključci vrlo korisni u povezivanju. Najviše se koriste u medijskim uređajima. Sada, nema potrebe za korištenjem IC daljinskog upravljača.

Uređaj je jeftin. Sadrži Arduino ploču. Možete koristiti bilo koju arduino ploču, ali ja više volim Arduino Nano jer je kompaktna. Ostale stvari su ESP 8266, Amazon Alexa, RS 232-TTL pretvarač. Uključio sam i upute za čestice.

Korak 1: Stvari koje će vam trebati

1. Foton čestica

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL pretvarač

6. Arduino UNO/Nano/Micro…

Korak 2: Spajanje Arduina na ESP 8266

Spajanje Arduina na ESP 8266
Spajanje Arduina na ESP 8266

Spojite 3v3 (3.3V) izlaz Arduina na ESP8266. ESP8266 radi s 3,3 V, a ne s 5 V, pa je to potrebno.

Spojite RES ili RESET pin, Kad uzemljite pin za resetiranje, Arduino radi kao glupi USB na serijski konektor, o čemu želimo razgovarati s ESP8266.

Spojite RXD pin Arduina na RX pin ESP8266.

Spojite TXD pin Arduina na TX pin ESP -a. Kad želimo da dvije stvari međusobno razgovaraju serijski, povezujemo TX pin jedne s RX druge (slanje ide na primanje i suprotno). Ovdje nemamo Arduino razgovor s ESP8266, međutim, naše računalo razgovara s njim preko Arduina. Spojite GND i VCC.

Napokon se povezuje CH_PD.

Korak 3: Spajanje RS 232-TTL pretvarača

Sada je lako spojiti RS 232-TTL pretvarač na Arduino i ESP koje smo ranije povezali kao dolje navedene veze:

Spojite GND Arduina/čestice na GND pretvarača

Spojite VCC Arduina/čestice na VCC pretvarača

Spojite TX Arduina/čestice na TX pretvarača

Spojite RX Arduina/čestice na RX pretvarača

Korak 4: Stvaranje Amazonovih vještina

Stvaranje Amazonovih vještina
Stvaranje Amazonovih vještina
Stvaranje Amazonovih vještina
Stvaranje Amazonovih vještina
Stvaranje Amazonovih vještina
Stvaranje Amazonovih vještina

Ako koristite ivericu Slijedite ove korake.

Trebate račun programera kod Amazona, ako ga nemate, možete se besplatno prijaviti. Idite na

Na računu programera idite na Alexa paket vještina.

Zatim kliknite "Stvori novu vještinu"

Morate odabrati sljedeće: "Smart Home Skill API" u vrsti vještine

U verziji korisnog tereta odaberite v3

A zatim kliknite Spremi.

Korak 5: Prozor za konfiguraciju

Prozor za konfiguraciju
Prozor za konfiguraciju
Konfiguracijski prozor
Konfiguracijski prozor

Nakon spremanja, sljedeći korak prikazuje vaš ID aplikacije.

Pritisnite sljedeći gumbTada dolazi prozor za konfiguraciju. Ovdje morate koristiti naredbu curl gdje u ID korisnika postavite pristupni token, a na www.example.com morate dati web stranicu čestica.

Korak 6: Amazon AWS

Za to se morate prijaviti na

Odaberite opciju Obrazac za autora Scratch.

Zatim kopirajte kôd koji se nalazi u tekstualnoj datoteci.

Postavite ID uređaja u svoj program. Morate promijeniti naredbe na svoj uređaj.

Nakon što obavite sve korake, testirajte vještine u Lambda konfiguraciji.

Korak 7: Za Arduino

Za korištenje glasovnih vještina s Arduinom morat ćete koristiti Amazon Echo Dot

Povežite se na WiFi putem sljedećeg koda:

#include "debug.h" // Ispis serijskog ispravljača pogrešaka #include "WifiConnection.h" // Wifi veza // ova datoteka je dio mog vodiča #include // IR biblioteka

WifiConnection* wifi; // wifi veza IRsend* irSend; // infracrveni pošiljatelj

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

// POSTAVLJENO DA SE PODACI VAŠEM HARDVERU #define SERIAL_BAUD_RATE 9600

// PIN 0 je D3 NA ČIPU #define IR_PIN 0

/*---------------------------------------*/// Radi jednom, kada uređaj je uključen ili je kôd upravo proslijeđen void setup () {// ako je pogrešno postavljen, vaš serijski debager neće biti čitljiv Serial.begin (SERIAL_BAUD_RATE);

// inicijalizira wifi vezu wifi = nova WifiConnection (myWifiSsid, myWifiPassword); wifi-> početi ();

// povezivanje na wifi if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Pokreće stalno praznu petlju () {}

Korak 8: Povežite WEMO poslužitelj

Zatim pokrenite WEMO poslužitelj, to je najbolja metoda za ESP8266.

Sada moramo instalirati ESPAsyncTCP biblioteku.

Kôd za testiranje:

#include "debug.h" // Ispis serijskog ispravljača pogrešaka #include "WifiConnection.h" // Wifi veza #include "Wemulator.h" // Naš Wemo emulator #include // IR biblioteka

WifiConnection* wifi; // wifi veza Wemulator* wemulator; // wemo emulator IRsend* irSend; // infracrveni pošiljatelj

// POSTAVITE ŽENSKE CREDE const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// POSTAVLJENO DA SE PODACI VAŠEM HARDVERU #define SERIAL_BAUD_RATE 9600

// PIN 0 je D3 NA ČIPU #define IR_PIN 0 /*----------------------------------- ---- **

// inicijalizira wifi vezu wifi = nova WifiConnection (myWifiSsid, myWifiPassword); wifi-> početi ();

// inicijaliziranje IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();

// inicijaliziramo wemo emulator wemulator = new Wemulator ();

// povezivanje na wifi if (wifi-> connect ()) {wemulator-> begin ();

// pokrećemo wemo emulator (radi kao niz web poslužitelja) wemulator-> addDevice ("tv", novi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizija", novi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("moj televizor", novi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("moja televizija", novi WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Pokreće stalno praznu petlju () {// neka wemulator osluškuje glasovne naredbe if (wifi-> isConnected) {wemulator-> listen (); }}

Korak 9: Hvala vam

Sada ste napravili vlastiti glasovno aktivirani uređaj za upravljanje svojim medijskim uređajima.

Pokušajte reći "Alexa uključi televizor"

Dakle, na ovaj način možete napraviti vlastitu jedinicu za upravljanje glasom koristeći Arduino ili Particle.

Hvala što ste svratili!

Preporučeni: