Tartalomjegyzék:

Hanggal aktivált médiakészülékek Alexa használatával: 9 lépés (képekkel)
Hanggal aktivált médiakészülékek Alexa használatával: 9 lépés (képekkel)

Videó: Hanggal aktivált médiakészülékek Alexa használatával: 9 lépés (képekkel)

Videó: Hanggal aktivált médiakészülékek Alexa használatával: 9 lépés (képekkel)
Videó: Automatikus javítási hurok javítása a Windows 10-ben [Oktatóprogram] 2024, November
Anonim
Hanggal aktivált médiakészülékek az Alexa használatával
Hanggal aktivált médiakészülékek az Alexa használatával

Az itt kifejlesztett egység lehetővé teszi, hogy a készülékek, például a TV, az erősítő, a CD- és DVD -lejátszók hangutasításokkal vezérelhetők legyenek Alexa és Arduino segítségével. Ennek az egységnek az az előnye, hogy csak hangutasításokat kell adnia. Ez az egység minden olyan eszközzel használható, amely RS-232 port portokat használ. Ezek a portok nagyon hasznosak a kapcsolatokban. Többnyire médiaeszközökben használják. Most már nincs szükség infravörös távirányítókra.

Az egység olcsó. Tartalmaz, Arduino Board. Bármilyen arduino táblát használhat, de én az Arduino Nano -t preferálom, mert kompakt. A többi dolog ESP 8266, Amazon Alexa, RS 232-TTL Converter. A részecskékre vonatkozó utasításokat is mellékeltem.

1. lépés: Amire szüksége lesz

1. Foton részecske

2. Amazon Alexa

3. Amazon Echo Dot

4. 8266 ESP

5. RS232-TTL átalakító

6. Arduino UNO/Nano/Micro…

Lépés: Az Arduino csatlakoztatása az ESP 8266 -hoz

Az Arduino csatlakoztatása az ESP 8266 -hoz
Az Arduino csatlakoztatása az ESP 8266 -hoz

Csatlakoztassa az Arduino 3v3 (3.3V) kimenetét az ESP8266 -hoz. Az ESP8266 3.3V -al működik, nem 5V -al, ezért erre szükség van.

Csatlakoztassa a RES vagy RESET érintkezőt. Amikor leállítja a nullázó csapot, az Arduino néma USB -ként működik a soros csatlakozóhoz, erről szeretnénk beszélni az ESP8266 -tal.

Csatlakoztassa az Arduino RXD csapját az ESP8266 RX csapjához.

Csatlakoztassa az Arduino TXD csapját az ESP TX csapjához. Ha azt akarjuk, hogy két dolog beszéljen egymással soros kapcsolaton keresztül, akkor az egyik TX -érintkezőjét a másik RX -hez kapcsoljuk (a küldés a fogadáshoz megy, és az ellenkezője). Itt azonban nem beszélünk az Arduino -val az ESP8266 -ról, a számítógépünk az Arduino -val beszél. Csatlakoztassa a GND -t és a VCC -t.

Végül a CH_PD csatlakozik.

3. lépés: Az RS 232-TTL átalakító csatlakoztatása

Most már könnyű csatlakoztatni az RS 232-TTL átalakítót az Arduino és az ESP-hez, amelyeket korábban az alábbiakban említett kapcsolatokkal kötöttünk össze:

Csatlakoztassa az Arduino/részecske GND -jét az átalakító GND -jéhez

Csatlakoztassa az Arduino/Particle VCC -t az átalakító VCC -jéhez

Csatlakoztassa az Arduino/részecske TX -jét az átalakító TX -hez

Csatlakoztassa az Arduino/részecske RX -jét az átalakító RX -hez

4. lépés: Amazon készségek létrehozása

Amazon készségek létrehozása
Amazon készségek létrehozása
Amazon készségek létrehozása
Amazon készségek létrehozása
Amazon készségek létrehozása
Amazon készségek létrehozása

Ha forgácslapot használ, kövesse az alábbi lépéseket.

Szüksége van fejlesztői fiókra az Amazon -on, ha nincs, ingyenesen aláírhat. Nyissa meg a https://developer.amazon.com/alexa oldalt

A fejlesztői fiókban lépjen az Alexa készségkészlethez.

Ezután kattintson az "Új készség létrehozása" gombra

A következőket kell kiválasztania: "Intelligens otthoni készség API" a készség típusában

A hasznos terheléses verzióban válassza a v3 lehetőséget

Ezután kattintson a Mentés gombra.

5. lépés: Konfigurációs ablak

Konfigurációs ablak
Konfigurációs ablak
Konfigurációs ablak
Konfigurációs ablak

A mentés után a következő lépés megmutatja az alkalmazás azonosítóját.

Kattintson a következő gombra, majd megjelenik a konfigurációs ablak. Itt a curl parancsot kell használni, ahol a felhasználói azonosítóban helyezze el a hozzáférési jogkivonatot, és a www.example.com webhelyen adja meg a részecske webhelyet.

6. lépés: Amazon AWS

Ehhez be kell jelentkeznie a https://aws.amazon.com/ oldalra.

Válassza a Szerző űrlap karcolás opciót.

Ezután másolja a szövegfájlban található kódot.

Állítsa be az eszköz azonosítóját a programban. A parancsokat az adott eszközre kell módosítania.

Az összes lépés elvégzése után tesztelje a Lambda Configuration készségeit.

7. lépés: Arduino esetén

A hangkészségek Arduino -val való használatához az Amazon Echo Dot -ot kell használnia

Csatlakozzon a wifi -hez a következő kód használatával:

#include "debug.h" // Soros hibakereső nyomtatás #include "WifiConnection.h" // Wifi kapcsolat // ez a fájl az oktató kódom része #include // IR könyvtár

WifiConnection* wifi; // wifi kapcsolat IRsend* irSend; // infravörös küldő

// BEÁLLÍTJA WIFI HITELEIT const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// BEÁLLÍTÁS A HARDVER HATÁROZATÁHOZ #define SERIAL_BAUD_RATE 9600

// A PIN -kód D3 a CHIP -en #define IR_PIN 0

/*---------------------------------------*/// Egyszer fut, amikor az eszköz be van kapcsolva, vagy a kódot most villogtatta void setup () {// ha rosszul van beállítva, a soros hibakereső nem lesz olvasható Serial.begin (SERIAL_BAUD_RATE);

// wifi kapcsolat inicializálása wifi = új WifiConnection (myWifiSsid, myWifiPassword); wifi-> kezdődik ();

// csatlakozzon a wifi-hez if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Folyamatosan fut void loop () {}

8. lépés: Csatlakoztassa a WEMO szervert

Ezután futtassa a WEMO szervert, ez a legjobb módszer az ESP8266 számára.

Most telepítenünk kell az ESPAsyncTCP könyvtárat.

A tesztelés kódja:

#include "debug.h" // Soros hibakereső nyomtatás #include "WifiConnection.h" // Wifi kapcsolat #include "Wemulator.h" // Wemo emulátorunk #include // IR könyvtár

WifiConnection* wifi; // wifi kapcsolat Wemulator* wemulator; // wemo emulátor IRsend* irSend; // infravörös küldő

// BEÁLLÍTJA WIFI HITELEIT const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// BEÁLLÍTÁS A HARDVER HATÁROZATÁHOZ #define SERIAL_BAUD_RATE 9600

// A PIN-kód D3 a CHIP-en #define IR_PIN 0 /*----------------------------------- ----*/// Egyszer fut, amikor az eszköz be van kapcsolva, vagy a kód nemrég villog. Void setup () {// ha rosszul van beállítva, a soros hibakereső nem lesz olvasható Serial.begin (SERIAL_BAUD_RATE);

// wifi kapcsolat inicializálása wifi = új WifiConnection (myWifiSsid, myWifiPassword); wifi-> kezdődik ();

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

// wemo emulator inicializálása wemulator = new Wemulator ();

// csatlakozzon a wifi-hez if (wifi-> connect ()) {wemulator-> begin ();

// indítsa el a wemo emulátort (webszerverek sorozataként fut) wemulator-> addDevice ("tv", új WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televízió", új WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("az én tv-m", új WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("a televízióm", új WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Folyamatosan fut void loop () {// hagyja, hogy a wemulator hangparancsokat hallgasson, ha (wifi-> isConnected) {wemulator-> listen (); }}

9. lépés: Köszönöm

Most saját hanggal aktivált eszközt készített a médiaeszközök vezérlésére.

Mondja azt, hogy „Alexa Kapcsolja be a TV -t”

Így ily módon saját hangvezérlő egységet készíthet az Arduino vagy a Particle segítségével.

Köszönöm, hogy benéztél!

Ajánlott: