Obsah:

Hlasovo aktivované mediálne zariadenia používajúce Alexa: 9 krokov (s obrázkami)
Hlasovo aktivované mediálne zariadenia používajúce Alexa: 9 krokov (s obrázkami)

Video: Hlasovo aktivované mediálne zariadenia používajúce Alexa: 9 krokov (s obrázkami)

Video: Hlasovo aktivované mediálne zariadenia používajúce Alexa: 9 krokov (s obrázkami)
Video: 28. zasadnutie Mestského zastupiteľstva v Žiline | 13.12.2021 2024, Júl
Anonim
Hlasovo aktivované mediálne zariadenia používajúce Alexa
Hlasovo aktivované mediálne zariadenia používajúce Alexa

Tu vyvinutá jednotka umožňuje ovládať vaše spotrebiče, ako je televízor, zosilňovač, prehrávače diskov CD a DVD, hlasovými príkazmi pomocou Alexa a Arduino. Výhodou tejto jednotky je, že stačí zadať hlasové povely. Táto jednotka môže pracovať so všetkými zariadeniami, ktoré používajú porty RS-232. Tieto porty sú veľmi užitočné pri pripojení. Väčšinou sa používajú v mediálnych zariadeniach. Teraz nie je potrebné používať IR diaľkové ovládače.

Jednotka je lacná. Obsahuje dosku Arduino. Môžete použiť akúkoľvek dosku arduino, ale ja preferujem Arduino Nano, pretože je kompaktná. Ďalšími vecami sú ESP 8266, Amazon Alexa, prevodník RS 232-TTL. Priložil som tiež návod na častice.

Krok 1: Veci, ktoré budete potrebovať

1. Fotón častíc

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Konvertor RS232-TTL

6. Arduino UNO/Nano/Micro…

Krok 2: Pripojenie Arduina k ESP 8266

Pripojenie Arduina k ESP 8266
Pripojenie Arduina k ESP 8266

Pripojte výstup Arduino 3v3 (3,3 V) k ESP8266. ESP8266 pracuje s 3,3 V a nie s 5 V, takže je to nevyhnutné.

Pripojte pin RES alebo RESET, Keď uzemníte resetovací kolík, Arduino funguje ako hlúpy konektor USB na sériový port, o ktorom chceme hovoriť s ESP8266.

Pripojte pin RXD Arduina k kolíku RX na ESP8266.

Pripojte TXD pin Arduina k TX pinu ESP. Keď chceme, aby sa dve veci medzi sebou rozprávali cez sériový prenos, spojíme pin TX jedného s RX druhého (odosielanie ide do príjmu a naopak). Tu však nehovoríme o Arduino s ESP8266, náš počítač s ním hovorí prostredníctvom Arduino. Pripojte GND a VCC.

Nakoniec sa CH_PD pripája.

Krok 3: Pripojenie prevodníka RS 232-TTL

Teraz je ľahké pripojiť prevodník RS 232-TTL k Arduino a ESP, ktoré sme predtým pripojili ako pripojenia uvedené nižšie:

Pripojte GND Arduina/Particle k GND prevodníka

Pripojte VCC Arduino/Particle k VCC prevodníka

Pripojte TX Arduino/Particle k TX prevodníka

Pripojte RX Arduino/Particle k RX prevodníka

Krok 4: Vytváranie zručností Amazonu

Vytváranie zručností Amazonu
Vytváranie zručností Amazonu
Vytváranie zručností Amazonu
Vytváranie zručností Amazonu
Vytváranie zručností Amazonu
Vytváranie zručností Amazonu

Ak používate drevotrieskové dosky, postupujte podľa týchto krokov.

Potrebujete účet vývojára v Amazone, ak ho nemáte, môžete sa zadarmo prihlásiť. Prejdite na stránku

V účte vývojára prejdite na súpravu zručností Alexa.

Potom kliknite na „Vytvoriť novú zručnosť“

Musíte vybrať nasledujúce položky: „Smart Home Skill API“v type zručnosti

Vo verzii užitočného zaťaženia vyberte v3

A potom kliknite na Uložiť.

Krok 5: Okno konfigurácie

Konfiguračné okno
Konfiguračné okno
Konfiguračné okno
Konfiguračné okno

Po uložení vám ďalší krok ukáže vaše ID aplikácie.

Kliknite na tlačidlo Ďalej Potom príde konfiguračné okno. Tu musíte použiť príkaz curl, kde do ID užívateľa umiestnite prístupový token a na www.example.com musíte zadať konkrétnu webovú stránku.

Krok 6: Amazon AWS

Na to sa musíte prihlásiť na

Vyberte možnosť Autorský formulár zoškrabať.

Potom skopírujte kód, ktorý je v textovom súbore.

Nastavte si ID svojho zariadenia v programe. Príkazy musíte zmeniť pre konkrétne zariadenie.

Po vykonaní všetkých krokov si vyskúšajte zručnosti v konfigurácii Lambda.

Krok 7: Pre Arduino

Na používanie hlasových schopností s Arduinom budete potrebovať Amazon Echo Dot

Pripojte sa k wifi pomocou nasledujúceho kódu:

#include "debug.h" // Sériová tlač ladiaceho programu #zahrnúť "WifiConnection.h" // Wifi pripojenie // tento súbor je súčasťou môjho kódu tutoriálu #include // IR knižnica

WifiConnection* wifi; // wifi pripojenie IRsend* irSend; // infračervený odosielateľ

// NASTAVTE SI SVOJE WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// NASTAVENIE NA ZHODU S VAŠIM HARDWAROM #define SERIAL_BAUD_RATE 9600

// PIN 0 je D3 NA ČIPE #definujte IR_PIN 0

/*---------------------------------------*/// Spustí sa raz, keď je zariadenie je zapnutý alebo práve blikal kód void setup () {// ak je nastavený zle, váš sériový debugger nebude čitateľný Serial.begin (SERIAL_BAUD_RATE);

// inicializácia wifi pripojenia wifi = nové WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// pripojenie k wifi if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Beží neustále prázdna slučka () {}

Krok 8: Pripojte server WEMO

Potom spustite server WEMO, je to najlepšia metóda pre ESP8266.

Teraz musíme nainštalovať knižnicu ESPAsyncTCP.

Kód na testovanie:

#include "debug.h" // Sériová tlač debuggera #obsahuje "WifiConnection.h" // Wifi pripojenie #include "Wemulator.h" // Náš emulátor Wemo #include // IR knižnica

WifiConnection* wifi; // wifi pripojenie Wemulator* wemulator; // emulátor wemo IRsend* irSend; // infračervený odosielateľ

// NASTAVTE SI SVOJE WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// NASTAVENIE NA ZHODU S VAŠIM HARDWAROM #define SERIAL_BAUD_RATE 9600

// PIN 0 je D3 NA ČIPE #definovať IR_PIN 0 /*----------------------------------- ----*/// Spustí sa raz, keď je zariadenie zapnuté alebo práve blikal kód, neplatné nastavenie () {// ak je nesprávne nastavené, váš sériový debugger nebude čitateľný Serial.begin (SERIAL_BAUD_RATE);

// inicializácia wifi pripojenia wifi = nové WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// inicializácia IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();

// inicializácia emulátora wemo wemulator = nový Wemulator ();

// pripojenie k wifi if (wifi-> connect ()) {wemulator-> begin ();

// spustenie emulátora wemo (beží ako séria webových serverov) wemulator-> addDevice ("tv", nový WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televízia", nový WemoCallbackHandler (& commandReceived)); wemulator-> addDevice („môj televízor“, nový WemoCallbackHandler (& commandReceived)); wemulator-> addDevice („moja televízia“, nový WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Beží neustále prázdna slučka () {// nechajte wemulátora počúvať hlasové príkazy, ak (wifi-> isConnected) {wemulator-> listen (); }}

Krok 9: Ďakujem

Teraz ste vytvorili svoje vlastné zariadenie aktivované hlasom na ovládanie vašich mediálnych zariadení.

Skúste povedať „Alexa Zapnite televíziu“

Takýmto spôsobom si môžete vytvoriť vlastnú jednotku na ovládanie hlasu pomocou Arduino alebo Particle.

Ďakujeme, že ste sa zastavili!

Odporúča: