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, Novembar
Anonim
Glasovno aktivirani medijski aparati pomoću Alexa
Glasovno aktivirani medijski aparati pomoću Alexa

Jedinica razvijena ovdje čini vaše aparate poput TV -a, pojačala, CD i DVD playera glasovnim komandama koristeći Alexa i Arduino. Prednost ove jedinice je što morate samo davati glasovne komande. Ova jedinica može raditi sa svim uređajima koji koriste portove RS-232 porta. Ovi portovi su vrlo korisni za povezivanje. Najčešće se koriste u medijskim uređajima. Sada nema potrebe za korištenjem 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 uputstva 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 Arduino 3v3 (3.3V) izlaz na ESP8266. ESP8266 radi sa 3.3V, a ne sa 5V, pa je to neophodno.

Spojite RES ili RESET pin, Kada 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. Kada želimo da dvije stvari međusobno razgovaraju serijski, povezujemo TX pin jedne s RX druge (slanje ide na primanje i obratno). Ovdje nemamo Arduino razgovor s ESP8266, međutim, naš računar s njim razgovara preko Arduina. Povežite GND i VCC.

Konačno se CH_PD povezuje.

Korak 3: Povezivanje 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 Amazon vještina

Stvaranje Amazon vještina
Stvaranje Amazon vještina
Stvaranje Amazon vještina
Stvaranje Amazon vještina
Stvaranje Amazon vještina
Stvaranje Amazon vještina

Ako koristite ivericu Slijedite ove korake.

Potreban vam je 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: "API za vještinu pametne kuće" u vrsti vještine

U verziji korisnog tereta odaberite v3

Zatim kliknite na dugme Sačuvaj.

Korak 5: Prozor za konfiguraciju

Prozor za konfiguraciju
Prozor za konfiguraciju
Prozor za konfiguraciju
Prozor za konfiguraciju

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

Pritisnite sljedeće dugme Zatim 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 Autorski obrazac 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" // Štampanje serijskog debagera #include "WifiConnection.h" // Wifi veza // ova datoteka je dio mog vodiča #include // IR biblioteka

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

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

// POSTAVLJENO DA PODEŠAVA VAŠ HARDVER #define SERIAL_BAUD_RATE 9600

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

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

// inicira wifi vezu wifi = nova WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

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

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

Korak 8: Povežite WEMO server

Zatim pokrenite WEMO server, to je najbolja metoda za ESP8266.

Sada moramo instalirati ESPAsyncTCP biblioteku.

Kôd za testiranje:

#include "debug.h" // Štampanje serijskog debagera #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šiljalac

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

// POSTAVLJENO DA PODEŠAVA VAŠ HARDVER #define SERIAL_BAUD_RATE 9600

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

// inicira wifi vezu wifi = nova WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// 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 servera) wemulator-> addDevice ("tv", novi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizija", novi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("moj tv", novi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("moja televizija", novi WemoCallbackHandler (& commandReceived)); }}

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

Korak 9: Hvala vam

Sada ste napravili svoj vlastiti glasovno aktivirani uređaj za upravljanje vašim medijskim uređajima.

Pokušajte reći "Alexa Uključi TV"

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

Hvala što ste svratili!

Preporučuje se: