Ääniaktivoidut medialaitteet Alexaa käyttäen: 9 vaihetta (kuvilla)
Ääniaktivoidut medialaitteet Alexaa käyttäen: 9 vaihetta (kuvilla)

Video: Ääniaktivoidut medialaitteet Alexaa käyttäen: 9 vaihetta (kuvilla)

Video: Ääniaktivoidut medialaitteet Alexaa käyttäen: 9 vaihetta (kuvilla)
Video: Esittelyvideo Chauvet DJ GigBAR 2.0 LED karaoke -ja livekeikkavaloista - Jarpankaraoke.com 2025, Tammikuu
Anonim
Ääniaktivoidut medialaitteet Alexaa käyttäen
Ääniaktivoidut medialaitteet Alexaa käyttäen

Tässä kehitetty yksikkö saa laitteesi, kuten television, vahvistimen, CD- ja DVD -soittimet hallintaan äänikomennoilla Alexan ja Arduinon avulla. Tämän laitteen etuna on, että sinun on vain annettava äänikomentoja. Tämä laite voi toimia kaikkien laitteiden kanssa, jotka käyttävät RS-232-porttiportteja. Nämä portit ovat erittäin hyödyllisiä yhteyksissä. Niitä käytetään enimmäkseen medialaitteissa. Nyt ei tarvitse käyttää IR -kaukosäätimiä.

Yksikkö on halpa. Se sisältää Arduino Boardin. Voit käyttää mitä tahansa arduino -levyä, mutta mieluummin Arduino Nano, koska se on kompakti. Muut asiat ovat ESP 8266, Amazon Alexa, RS 232-TTL -muunnin. Olen sisällyttänyt myös ohjeet hiukkasille.

Vaihe 1: Asioita, joita tarvitset

1. Hiukkasfotoni

2. Amazon Alexa

3. Amazon Echo Dot

4. 8266 ESP

5. RS232-TTL-muunnin

6. Arduino UNO/Nano/Micro…

Vaihe 2: Arduinon liittäminen ESP 8266: een

Arduinon yhdistäminen ESP 8266: een
Arduinon yhdistäminen ESP 8266: een

Liitä Arduinon 3v3 (3,3 V) -lähtö ESP8266: een. ESP8266 toimii 3.3V eikä 5V, joten tämä on välttämätöntä.

Kytke RES- tai RESET -nasta. Kun maadoit nollausnastan, Arduino toimii tyhmänä USB -sarjaliittimenä, josta haluamme puhua ESP8266: lle.

Liitä Arduinon RXD -nasta ESP8266: n RX -nastaan.

Liitä Arduinon TXD -nasta ESP: n TX -nastaan. Kun haluamme kahden asian puhuvan keskenään sarjaliikenteen kautta, yhdistämme toisen lähetysnastan toisen vastaanottimeen (lähetys menee vastaanottoon ja päinvastoin). Täällä meillä ei ole Arduinon puhetta ESP8266: n kanssa, mutta tietokoneemme puhuu sille Arduinon kautta. Yhdistä GND ja VCC.

Lopulta CH_PD muodostaa yhteyden.

Vaihe 3: RS 232-TTL -muuntimen liittäminen

Nyt on helppo liittää RS 232-TTL -muunnin Arduinoon ja ESP: hen, jotka liitettiin aiemmin alla mainittuina yhteyksinä:

Liitä Arduino/Particle GND muuntimen GND: hen

Liitä Arduino/Particle VCC muuntimen VCC: hen

Liitä Arduino/Particle -lähetin muuntimen TX: hen

Liitä Arduino/Particle RX muuntimen RX: ään

Vaihe 4: Amazon -taitojen luominen

Amazon -taitojen luominen
Amazon -taitojen luominen
Amazon -taitojen luominen
Amazon -taitojen luominen
Amazon -taitojen luominen
Amazon -taitojen luominen

Jos käytät lastulevyä Noudata näitä ohjeita.

Tarvitset kehittäjätilin Amazonille, jos sinulla ei ole tiliä, voit allekirjoittaa sen ilmaiseksi. Siirry osoitteeseen

Siirry kehittäjätilillä Alexa -taitopakettiin.

Napsauta sitten "Luo uusi taito"

Sinun on valittava seuraavat: "Smart Home Skill API" Taitotyypissä

Valitse hyötykuormaversiossa v3

Napsauta sitten Tallenna.

Vaihe 5: Määritysikkuna

Määritysikkuna
Määritysikkuna
Määritysikkuna
Määritysikkuna

Tallennuksen jälkeen seuraava vaihe näyttää sovellustunnuksesi.

Napsauta Seuraava -painiketta Sitten tulee kokoonpanoikkuna. Täällä sinun on käytettävä curl -komentoa, jossa käyttäjätunnus sijoittaa käyttöoikeustunnuksen ja osoitteessa www.example.com sinun on annettava hiukkassivusto.

Vaihe 6: Amazon AWS

Tätä varten sinun on kirjauduttava sisään osoitteeseen

Valitse Kirjoittajan lomake -vaihtoehto.

Kopioi sitten tekstitiedostossa oleva koodi.

Aseta laitetunnus ohjelmasi, sinun on vaihdettava komennot omaan laitteeseesi.

Kun olet suorittanut kaikki vaiheet, testaa Lambda Configuration -taidot.

Vaihe 7: Arduinolle

Jos haluat käyttää äänitaitoja Arduinon kanssa, sinun on käytettävä Amazon Echo Dotia

Yhdistä wifi -verkkoon käyttämällä seuraavaa koodia:

#include "debug.h" // Sarjan virheenkorjaimen tulostus #include "WifiConnection.h" // Wifi -yhteys // tämä tiedosto on osa opetusohjelmani koodia #include // IR -kirjasto

WifiConnection* wifi; // wifi -yhteys IRsend* irSend; // infrapuna lähettäjä

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

// MÄÄRITÄ LAITTEISTOSI #define SERIAL_BAUD_RATE 9600

// PIN 0 on D3 ON CHIP #define IR_PIN 0

/*---------------------------------------*/// Toimii kerran, kun laite on kytketty päälle tai koodi on juuri välähtänyt void setup () {// jos se on asetettu väärin, sarjan debuggerisi ei ole luettavissa Serial.begin (SERIAL_BAUD_RATE);

// wifi -yhteyden alustaminen wifi = uusi WifiConnection (myWifiSsid, myWifiPassword); wifi-> aloita ();

// muodosta yhteys wifi-verkkoon if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Toimii jatkuvasti tyhjäkäynnillä () {}

Vaihe 8: Yhdistä WEMO -palvelin

Suorita sitten WEMO -palvelin, se on paras tapa ESP8266: lle.

Nyt meidän on asennettava ESPAsyncTCP -kirjasto.

Testauskoodi:

#include "debug.h" // Sarjan virheenkorjaustulostus #include "WifiConnection.h" // Wifi -yhteys #Include "Wemulator.h" // Wemo -emulaattorimme #include // IR -kirjasto

WifiConnection* wifi; // wifi -yhteys Wemulator* wemulator; // wemo -emulaattori IRsend* irSend; // infrapuna lähettäjä

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

// MÄÄRITÄ LAITTEISTOSI #define SERIAL_BAUD_RATE 9600

// PIN 0 on D3 SIIRROSSA #define IR_PIN 0 /*----------------------------------- ----*/// Käynnistyy kerran, kun laitteeseen kytketään virta tai koodi on juuri vilkutettu.

// wifi -yhteyden alustaminen wifi = uusi WifiConnection (myWifiSsid, myWifiPassword); wifi-> aloita ();

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

// wemo -emulaattorin alustaminen wemulator = new Wemulator ();

// muodosta yhteys wifi-verkkoon if (wifi-> connect ()) {wemulator-> begin ();

// käynnistä wemo-emulaattori (se toimii sarjana verkkopalvelimia) wemulator-> addDevice ("tv", uusi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televisio", uusi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("oma tv", uusi WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("oma televisio", uusi WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Toimii jatkuvasti tyhjäkäynnillä () {// anna wemulaattorin kuunnella äänikomentoja, jos (wifi-> isConnected) {wemulator-> kuuntele (); }}

Vaihe 9: Kiitos

Nyt olet luonut oman ääniohjatun laitteen ohjaamaan medialaitteitasi.

Sano "Alexa Kytke televisio päälle"

Siten tällä tavalla voit tehdä oman ääniohjausyksikön Arduinolla tai Partikkelilla.

Kiitos käynnistä!