Sisällysluettelo:
Video: Ääniaktivoidut medialaitteet Alexaa käyttäen: 9 vaihetta (kuvilla)
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
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
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ä!