Turinys:

Balso aktyvuojami daugialypės terpės prietaisai naudojant „Alexa“: 9 žingsniai (su paveikslėliais)
Balso aktyvuojami daugialypės terpės prietaisai naudojant „Alexa“: 9 žingsniai (su paveikslėliais)

Video: Balso aktyvuojami daugialypės terpės prietaisai naudojant „Alexa“: 9 žingsniai (su paveikslėliais)

Video: Balso aktyvuojami daugialypės terpės prietaisai naudojant „Alexa“: 9 žingsniai (su paveikslėliais)
Video: Xiaomi Mi Smart Clock - Глобальная версия с Google Assistant. Озвучка событий в Home Assistant 2024, Lapkritis
Anonim
Balso aktyvuojami daugialypės terpės prietaisai naudojant „Alexa“
Balso aktyvuojami daugialypės terpės prietaisai naudojant „Alexa“

Čia sukurtas įrenginys leidžia jūsų prietaisus, tokius kaip televizorius, stiprintuvas, CD ir DVD grotuvai, valdyti balso komandomis naudojant „Alexa“ir „Arduino“. Šio įrenginio pranašumas yra tas, kad jūs turite tik duoti balso komandas. Šis įrenginys gali veikti su visais prietaisais, kuriuose naudojami RS-232 prievadų prievadai. Šie prievadai yra labai naudingi jungiantis. Jie dažniausiai naudojami žiniasklaidos įrenginiuose. Dabar nebereikia naudoti IR nuotolinio valdymo pultelių.

Įrenginys yra nebrangus. Jame yra „Arduino“lenta. Galite naudoti bet kurią arduino plokštę, bet man labiau patinka „Arduino Nano“, nes ji yra kompaktiška. Kiti dalykai yra ESP 8266, „Amazon Alexa“, RS 232-TTL keitiklis. Aš taip pat įtraukiau instrukcijas dėl dalelių.

1 žingsnis: reikalingi dalykai

1. Dalelių fotonas

2. „Amazon Alexa“

3. „Amazon Echo Dot“

4. 8266 ESP

5. RS232-TTL keitiklis

6. Arduino UNO/Nano/Micro…

2 veiksmas: prijunkite „Arduino“prie ESP 8266

„Arduino“prijungimas prie ESP 8266
„Arduino“prijungimas prie ESP 8266

Prijunkite „Arduino“3v3 (3.3V) išvestį prie ESP8266. ESP8266 veikia su 3.3V, o ne 5V, todėl tai būtina.

Prijunkite RES arba RESET kaištį. Kai įžeminate atstatymo kaištį, „Arduino“veikia kaip kvailas USB prie nuosekliosios jungties, apie ką norime pasikalbėti su ESP8266.

Prijunkite „Arduino“RXD kaištį prie ESP8266 RX kaiščio.

Prijunkite „Arduino“TXD kaištį prie ESP TX kaiščio. Kai norime, kad du dalykai tarpusavyje kalbėtųsi serijiniu būdu, mes prijungiame vieno TX kaištį prie kito RX (siunčiama gauti ir atvirkščiai). Tačiau čia mes neturime „Arduino“pokalbio su ESP8266, mūsų kompiuteris su juo kalba per „Arduino“. Prijunkite GND ir VCC.

Pagaliau prisijungia CH_PD.

3 žingsnis: RS 232-TTL keitiklio prijungimas

Dabar lengva prijungti RS 232-TTL keitiklį prie „Arduino“ir ESP, kuriuos anksčiau prijungėme kaip toliau nurodytas jungtis:

Prijunkite „Arduino“/dalelių GND prie keitiklio GND

Prijunkite „Arduino“/dalelių VCC prie keitiklio VCC

Prijunkite „Arduino“/dalelių TX prie keitiklio TX

Prijunkite „Arduino“/dalelių RX prie keitiklio RX

4 žingsnis: „Amazon“įgūdžių kūrimas

„Amazon“įgūdžių kūrimas
„Amazon“įgūdžių kūrimas
„Amazon“įgūdžių kūrimas
„Amazon“įgūdžių kūrimas
„Amazon“įgūdžių kūrimas
„Amazon“įgūdžių kūrimas

Jei naudojate medžio drožlių plokštę, atlikite šiuos veiksmus.

Jums reikia kūrėjo paskyros „Amazon“, jei neturite, galite pasirašyti nemokamai. Eikite į

Kūrėjo paskyroje eikite į „Alexa“įgūdžių rinkinį.

Tada spustelėkite „Sukurti naują įgūdį“

Turite pasirinkti šiuos dalykus: Įgūdžių tipas „Smart Home Skill API“

Naudingos apkrovos versijoje pasirinkite v3

Ir tada spustelėkite Išsaugoti.

5 veiksmas: konfigūracijos langas

Konfigūracijos langas
Konfigūracijos langas
Konfigūracijos langas
Konfigūracijos langas

Išsaugojus kitą veiksmą parodomas jūsų programos ID.

Spustelėkite kitą mygtuką Tada pasirodys konfigūracijos langas. Čia turite naudoti curl komandą, kur vartotojo ID įdėkite prieigos raktą, o www.example.com turite nurodyti dalelių svetainę.

6 žingsnis: „Amazon AWS“

Norėdami tai padaryti, turite prisijungti prie

Pasirinkite parinktį Autoriaus formos įbrėžimas.

Tada nukopijuokite kodą, esantį teksto faile.

Programoje nustatykite savo įrenginio ID. Turite pakeisti komandas į konkretų įrenginį.

Atlikę visus veiksmus, išbandykite „Lambda Configuration“įgūdžius.

7 žingsnis: „Arduino“

Norėdami naudoti balso įgūdžius su „Arduino“, turėsite naudoti „Amazon Echo Dot“

Prisijunkite prie „Wi -Fi“naudodami šį kodą:

#include "debug.h" // Serijinis derintuvo spausdinimas #include "WifiConnection.h" // "Wi -Fi" ryšys // šis failas yra mano mokymo kodo dalis #include // IR biblioteka

„WifiConnection“* „wifi“; // wifi ryšys IRsend* irSend; // infraraudonųjų spindulių siuntėjas

// SET YOUR WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// NUSTATYTI SUSIJĘS SU Aparatūra #define SERIAL_BAUD_RATE 9600

// PIN 0 yra D3 ANT CHIP #define IR_PIN 0

/*---------------------------------------*/// Paleidžiama vieną kartą, kai įrenginys yra įjungtas arba kodas ką tik mirgėjo void setup () {// jei neteisingai nustatytas, jūsų serijos derintuvas nebus skaitomas Serial.begin (SERIAL_BAUD_RATE);

// inicijuoti wifi ryšį wifi = naujas WifiConnection (myWifiSsid, myWifiPassword); wifi-> prasideda ();

// prisijungti prie „wifi“if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Vykdomas nuolatinis tuštumos ciklas () {}

8 veiksmas: prijunkite WEMO serverį

Tada paleiskite WEMO serverį, tai yra geriausias ESP8266 metodas.

Dabar turime įdiegti ESPAsyncTCP biblioteką.

Testavimo kodas:

#include "debug.h" // Serijinis derintuvo spausdinimas #include "WifiConnection.h" // "Wi -Fi" ryšys #Include "Wemulator.h" // Mūsų Wemo emuliatorius #include // IR biblioteka

„WifiConnection“* „wifi“; // wifi ryšys Wemulator* wemulator; // wemo emuliatorius IRsend* irSend; // infraraudonųjų spindulių siuntėjas

// SET YOUR WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// NUSTATYTI SUSIJĘS SU Aparatūra #define SERIAL_BAUD_RATE 9600

// PIN 0 yra D3 ANT LEMPUTĖS #define IR_PIN 0 /*----------------------------------- ----*/// Paleidžiama vieną kartą, kai įrenginys įjungiamas arba kodas ką tik mirksi void setup () {// jei neteisingai nustatytas, serijos derintuvas nebus skaitomas Serial.begin (SERIAL_BAUD_RATE);

// inicijuoti wifi ryšį wifi = naujas WifiConnection (myWifiSsid, myWifiPassword); wifi-> prasideda ();

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

// inicijuoti wemo emuliatorių wemulator = new Wemulator ();

// prisijungti prie „wifi“if (wifi-> connect ()) {wemulator-> begin ();

// paleiskite „wemo“emuliatorių (jis veikia kaip žiniatinklio serverių serija) wemulator-> addDevice („tv“, naujas „WemoCallbackHandler“(& commandReceived)); wemulator-> addDevice ("televizija", naujas "WemoCallbackHandler" (& commandReceived)); wemulator-> addDevice ("mano televizorius", naujas "WemoCallbackHandler" (& commandReceived)); wemulator-> addDevice ("mano televizorius", naujas "WemoCallbackHandler" (& commandReceived)); }}

/*---------------------------------------*/// Vykdomas nuolatinis tuštumos ciklas () {// tegul wemulator klauso balso komandų, jei (wifi-> isConnected) {wemulator-> klausytis (); }}

9 žingsnis: ačiū

Dabar jūs sukūrėte savo balsu aktyvuojamą įrenginį, kad galėtumėte valdyti savo medijos įrenginius.

Pabandykite pasakyti „Alexa Įjunkite televizorių“

Taigi tokiu būdu galite sukurti savo balso valdymo bloką naudodami „Arduino“arba „Particle“.

Ačiū, kad užsukote!

Rekomenduojamas: