Sisällysluettelo:

Alexa IoT TV -ohjain ESP8266: 10 vaihetta (kuvilla)
Alexa IoT TV -ohjain ESP8266: 10 vaihetta (kuvilla)

Video: Alexa IoT TV -ohjain ESP8266: 10 vaihetta (kuvilla)

Video: Alexa IoT TV -ohjain ESP8266: 10 vaihetta (kuvilla)
Video: ESP32 Alexa Home Automation using Amazon Echo + Bluetooth + IR Remote with Fan Dimmer circuit 2024, Marraskuu
Anonim
Alexa IoT TV -ohjain ESP8266
Alexa IoT TV -ohjain ESP8266
Alexa IoT TV -ohjain ESP8266
Alexa IoT TV -ohjain ESP8266
Alexa IoT TV -ohjain ESP8266
Alexa IoT TV -ohjain ESP8266

Ostin äskettäin Amazon Echo Dotin Amazon Prime -päivän aikana ~ 20 €.

Nämä pienet ääniavustajat ovat halpoja ja loistavia DIY -kotiautomaatiolle, jos tiedät, mikä on mahdollista ja miten älylaitteita rakennetaan.

Minulla on Samsung Smart TV, mutta halusin tehdä siitä vieläkin älykkäämmän. Tässä ohjeessa näytän sinulle, kuinka rakentaa ohjain televisioosi ohjaamaan sitä langattomasti äänesi avulla. Mahdollisia ja hyödyllisiä komentoja voivat olla:

  • Kytke televisio päälle/pois
  • Äänenvoimakkuusasetukset (ylös/alas/mykistys)
  • Vaihda toiseen lähteeseen (HDMI -portti, televisio jne.)
  • Ota Netflix/Amazon Prime/YouTube käyttöön …

Jos televisiossasi on aina päällä oleva USB-portti, sinulla on jackpot! Jos ei, voit käyttää pitkää USB-kaapelia tai pientä tehonsäätökorttia, joka alentaa jännitteen 12,5-16 V-5 V. Käytin tätä, koska minulla oli jo 12 V: n virtalähde suoraan sängyn alla joillekin LED-nauhoille:)

Toinen tapa ja siksi osallistun Battery-Challengeen on, että suunnitellussa 3D-tulostetussa kotelossani on tilaa 150 mAh: n LiPo-akku- ja laturikortille. Voit siis pitää sen täysin langattomasti!

Valitettavasti vaikka minulla ei ole siitä kuvia, koska iPhone kuoli iOs-päivityksen aikana ja kuvia ei ladattu iCloudiini:(Joten toimitetut kuvat ovat vain ilman akkua, jonka liitin viimeisen kokoonpanon jälkeen …

Jos kuitenkin haluat rakentaa oman ohjaimen, tässä on mitä tarvitset:

Tarvikkeet:

  • Työkalut:

    • Juotin
    • Kuuma liima
    • 3D-tulostin (valinnainen)
    • Lämpökutistuminen
  • Komponentit: (Linkit ovat vain esimerkkejä!)
  • 1x ESP8266-01s Board + -ohjelmoija:
  • 1x NPN -transistori 2N2222A:
  • 1x 100 ohmin vastus:
  • 2x 10 k ohmin vastus: katso yllä oleva linkki
  • 1x pieni kytkin (NC - se on tärkeää !!):
  • 1x 3 mm: n IR-lähettimen LED:
  • 1x Mini Step-Down Converter:
  • 1x Micro-USB-naarasliitäntäkortti:
  • 1x TP4056 -latauslevy (valinnainen):
  • 1x Mini LiPo -akku (valinnainen):

Edelleen:

Tämän projektin rakentamiseen tarvitset järjestelmän, joka käyttää ilmaisohjelmaa "ioBroker". Tämä on ilmainen MQTT-välittäjä, jonka avulla ESP8266 voi muodostaa yhteyden siihen ja jakaa sen tiedot. ioBrokerissa on myös Alexa-sovitin, jonka avulla voimme saada ESP: n langattomasti kommunikoimaan Alexan kanssa.

Käytän ioBrokeria vanhalla kannettavan tietokoneen emolevyllä-mutta pienille automaatioille Raspberry-Pi riittäisi sen suorittamiseen. Voit ladata ioBrokerin sen virallisilta verkkosivuilta täältä:

Tarvitset myös Tasmota-laiteohjelmiston! Voit ladata sen täältä:

Valitse kielesi

Jos haluat käyttää sitä Alexan kanssa, sinun on tiedettävä, mitä fyysistä Alexa -laitetta tarvitaan! Alexa-sovellus ei toimi! Alexa-Connectivity on vain valinnainen-voit myös kytkeä television päälle painamalla pientä MQTT-painiketta, kuten tämä:

Vaihe 1: Ohjelmoi ESP8266

Ohjelmoi ESP8266
Ohjelmoi ESP8266

Koska aiomme juottaa ESP8266: n piirilevylle myöhemmin, meidän on ensin ohjelmoitava se. Tätä varten suosittelen käyttämään halpaa ohjelmoijakorttia - käyttämääni ei suositella! Minun oli muokattava sitä, jotta se toimisi, joten tarkista yläreunan linkki (katso: Tarvikkeet).

Liitä ensin ESP ohjelmoijaan. Käynnistä sitten Flash-työkalu tietokoneellasi. Kytke ohjelmoija nyt USB-liitännän kautta ja paina piirilevyn FLASH-painiketta kytkemisen aikana. Vapauta se muutaman sekunnin kuluttua. Ohjelmatyökalussa pitäisi nyt näyttää COM-portti. Valitse se ja jatka valitsemalla Tasmota-laiteohjelmisto. Baud-nopeuden pitäisi olla 115.000 ja tila QIO valittuna. Kun olet valmis, napsauta työkalun Flash-painiketta. Nyt ohjelmoija käynnistyy.

Kun se on valmis, se sanoo VALMIS.

Nyt voit poistaa ohjelmoijan tietokoneesta ja laittaa sen takaisin sisään, kun olet vaihtanut ohjelmoijan UART-tilaan (piirilevyn kytkin).

Vaihe 2: Määritä ESP - WiFi

Määritä ESP - WiFi
Määritä ESP - WiFi

Nyt kun ESP on ohjelmoitu ja liitetty tietokoneeseesi UART-tilassa, siirry laitteen wifi-asetuksiin ja etsi verkko, joka sisältää SSD: ssä "tasmota" (esim. "Tasmota-31278D"). Yhdistä siihen, siirry selaimeesi ja siirry osoitteeseen 192.168.4.1.

Seuraavassa selitän, mitä sinun on tehtävä asennuksessa:

Wifi -asetukset:

  • WLAN 1:

    • Wifi-reitittimen SSID
    • Wifi-reitittimen salasana
  • WLAN2:

    • (Toisen) reitittimen SSID (valinnainen)
    • (Toisen) reitittimen salasana (valinnainen)
  • Isäntänimi: Verkossa näkyvä nimi - suosittelen "TV -Remote"

Vahvista asetukset napsauttamalla "Tallenna" (vihreä painike). Nyt ESP yrittää muodostaa yhteyden WiFi -verkkoon.

Jos tämä prosessi epäonnistuu, ESP avaa uudelleen oman Tasmota-Wifi-verkon.

Vaihe 3: Määritä ESP - Module Config

Määritä ESP - Module Config
Määritä ESP - Module Config

Kun ESP on muodostanut yhteyden kotiverkkoon, sinun on etsittävä sen IP-osoite reitittimen valikosta.

Kirjoita osoite selaimeesi. ESP: n tasmota -sivu tulee näkyviin. Siirry nyt kohtaan Asetukset Määritä moduuli ja valitse "Yleinen (18)".

Kun olet valmis, etsi GPIO-2: n pudotusvalikosta IRsend (8) ja valitse se.

Paina Tallenna!

Vaihe 4: Määritä ESP - MQTT

Määritä ESP - MQTT
Määritä ESP - MQTT

ESP: n on muodostettava yhteys MQTT-Brokeriin (ioBroker). Voimme määrittää MQTT-asetukset välilehdellä Asetukset Määritä MQTT. Siellä sinun on syötettävä Broker-IP, Broker-Port, MQTT-User (jos et tiedä sitä, löydät sen MQTT-Adapter-asetuksistasi ioBrokerissa!). Lisäksi sinun on kirjoitettava MQTT-salasana, asiakasnimi (miten laite näkyy ioBrokerissa) ja aihe. Aiheena on iobrokerin kansion nimi. Jos haluat käyttää enemmän MQTT-laitteita, suosittelen ilmoittamaan täydelliset aiheet, kuten olohuone/%topic%tai keittiö/%topic%. Mutta sinun ei tarvitse tehdä sitä, mutta se auttaa sinua myöhemmin, kun sinulla on paljon laitteita kytketty Brokeriin!

Älä unohda tallentaa kaikkea jälkikäteen!:)

Ja siinä se! ESP on nyt käyttövalmis!

Vaihe 5: Asenna IoBroker

Asenna IoBroker
Asenna IoBroker

Nyt kun ESP on käyttövalmis, meidän on asennettava MQTT-välittäjä ja valinnainen Alexa-sovitin.

Siirry ioBroker-verkkosivullesi (ip-osoite + portti (8081), kuten tapauksessani 192.168.178.188:8081).

Siirry kohtaan "Sovittimet" ja etsi "MQTT Broker/Client" ja "Alexa2".

MQTT-sovitin tarvitaan, Alexa on valinnainen.

Suosittelen aloittamaan MQTT-sovittimella. Asennuksen jälkeen avautuu ikkuna, jossa sinun on määritettävä välittäjäsi.

Valitse vaihtoehdot kuvan osoittamalla tavalla.

Voit valita MQTT-käyttäjän ja salasanan haluamallasi tavalla!

Kuten aina, älä unohda tallentaa asetuksiasi (vasen alakulma).

Vaihe 6: MQTT-yhteyden testaus

MQTT-yhteyden testaus
MQTT-yhteyden testaus

Jos haluat testata yhteyden ESP: stä välittäjään, sinun on poistettava ESP tietokoneesta ja kytkettävä se takaisin valittuun normaaliin käynnistystilaan.

Odota muutama sekunti ja tarkista iobroker-sivusi "esiintymien" tila ja katso MQTT-sovittimen "light" -symbolia. Jos ESP on lueteltu siellä, se yhdistettiin onnistuneesti!

MQTT-kansiot näkyvät automaattisesti "Objects" -sivulla!

Vaihe 7: Luo MQTT-muuttuja

Luo MQTT-muuttuja
Luo MQTT-muuttuja
Luo MQTT-muuttuja
Luo MQTT-muuttuja

Siirry ioBrokerin "Objektit" -välilehdelle.

Avaa kansio mqtt.0/YourTopic/cmnd.

Tämän cmnd (komento) -kansion sisällä sinun on luotava uusi datapiste. Voit tehdä tämän napsauttamalla + (plus) -Symbolia ylhäällä.

Nimi: IRsend

tyyppi: Datapoint

datapointtype: merkkijono

Btw pahoittelen, että näytetty kuvasisältö on saksaksi, mutta en tiedä miten vaihtaa englanniksi tämän ohjeen vuoksi:/

Vaihe 8: Juotos ja tulostus

Juotos ja tulostus
Juotos ja tulostus
Juotos ja tulostus
Juotos ja tulostus
Juotos ja tulostus
Juotos ja tulostus

Ohjelmisto on valmis - juotos seuraavaksi!

Piirilevyn tulee olla pyöreä, halkaisijaltaan 50 mm.

Juotos kaikki yhteen, kuten mukana olevassa kaaviossa. Varmista, ettet liitä IR-lähetintä käänteisesti! Ehkä LED ei selviä siitä.

Käytin pieniä 2-nastaisia liittimiä IR-LED-, Switch- ja Micro-USB-Power-Board -laitteisiin. Jos haluat tehdä myös sen, muista merkitä + ja - liitännät liittimen sivulle. Kytkimen asennolla ei ole väliä!

Jos sinulla on 3D -tulostin käsilläsi, voit käyttää toimitettuja tiedostoja - Se on 3 cm paksu peruskotelo, joka sopii kaikkiin komponentteihin hienosti!

Jopa pieni akku ja latauskortti mahtuvat sisään!

Tulostin sen Anycubic I3-Megalla ja mustalla Anycubic-filamentilla:)

Liimasin piirilevyn, IR-LEDin, kytkimen ja USB-portin sisälle kuumaliimalla. Lisäksi kiinnitin kotelon television taakse kaksipuolisella teipillä. Toimii hyvin!

Jos haluat käynnistää laitteen nyt, sinun on painettava painiketta muutaman sekunnin ajan, kun kytket sen verkkoon. Kytkin irrottaa IR-LED-valon GPIO-2: sta, kun sitä painetaan, jotta ESP voi käynnistyä. Tasmota tukee vain GPRS-2: ta ja GPIO-0: ta ESP-01: ssä IRSenderille, joten minun piti tehdä se tällä tavalla. Vapauta painike n. 5 sekuntia…

Vaihe 9: Automaatioaika:)

Automaation aika:)
Automaation aika:)

Kaikki laitteistopohjainen on nyt valmis.

Automaatio-ohjelmisto nyt:)

Jotta voimme tehdä hienoja automaatioita, meidän on ladattava sovittimen "Skriptit" ioBrokerista. Kun olet asentanut sen, vasemmalle ilmestyy uusi kenttä, nimeltään "Skriptit". Avaa se ja luo uusi Blockly -Script - tämä on tapa hyvin yksinkertaiseen ohjelmointiin toiminnallisten lohkojen avulla.

Jotta voit hallita televisiota, sinun on tiedettävä sen IR-koodit. Löydät ne helposti Internetistä - etsi malli + IR -koodit. Löysin myös television koodit netistä. Mutta voit helposti purkaa ne IR-vastaanottimella ja Arduinolla! Jos et tiedä miten se tehdään, etsi Instructablesista;)

Minun tapauksessani signaali television kytkemiseksi päälle/pois on "0xE0E040BF". Aiemmin luomaamme muuttujaa IRsend tarvitaan nyt. Annettu esimerkkiohjelma kirjoittaa koodin muuttujaan. Mutta ennen ja jälkeen IRsend asetetaan 0: een viiveellä. Tämä on erittäin tärkeää, koska televisio ei muuten tee mitään.

Sinun on käytettävä tätä muotoa IR -lähetykselle: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

TV: n käynnistyksen laukaisija voi olla mikä tahansa ioBrokerin muuttuja. Jos haluat tehdä sen Alexan kanssa, luo pohjimmiltaan uusi rutiini älypuhelimesi Alexa-sovelluksessa ja kutsu sitä esim. "Kytke televisio päälle".

Löydät tämän muuttujan ioBrokerin "Objects" -välilehden Alexa-sovitinkansiosta. Tämä muuttuja on valittava käynnistystapahtumaksi esimerkkiskriptini yläosassa (if-condition).

Jos sinulla on älytelevisio, voit myös käynnistää esimerkiksi Netflixin, Amazon Primein, YouTuben jne.

Sinun täytyy navigoida televisiossa askel askeleelta samalla tavalla kuin kaukosäätimellä. Älä unohda asettaa IRsend -arvoksi 0 komentojen välillä pienellä viiveellä. Viiveiden pitäisi toimia arvoilla 500-1000 ms. Kokeile vain:)

Vaihe 10: Onko sinulla kysyttävää?:)

Toivon, että ymmärrät kaikki Smart-IR-ohjaimen rakentamiseen tarvittavat vaiheet.

Jos sinulla on kysyttävää, kysy rohkeasti kommenteissa:) Toivottavasti pidät projektistani: D

Btw. anteeksi huonosta englannista, olen kotoisin Saksasta: s

Suositeltava: