Sisällysluettelo:
- Vaihe 1: Ohjelmoi ESP8266
- Vaihe 2: Määritä ESP - WiFi
- Vaihe 3: Määritä ESP - Module Config
- Vaihe 4: Määritä ESP - MQTT
- Vaihe 5: Asenna IoBroker
- Vaihe 6: MQTT-yhteyden testaus
- Vaihe 7: Luo MQTT-muuttuja
- Vaihe 8: Juotos ja tulostus
- Vaihe 9: Automaatioaika:)
- Vaihe 10: Onko sinulla kysyttävää?:)
Video: Alexa IoT TV -ohjain ESP8266: 10 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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
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
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
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
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
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
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
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:)
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:
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: 6 vaihetta (kuvilla)
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: Hei! Nimeni on Armaan. Olen 13-vuotias Massachusettsin poika. Tämä opetusohjelma näyttää, kuten voit päätellä otsikosta, kuinka rakentaa Raspberry Pi Drone. Tämä prototyyppi osoittaa, kuinka dronit kehittyvät ja kuinka suuri rooli niillä voi olla
Alexa Smart Lamp ESP8266: 4 vaihetta (kuvilla)
Alexa Smart Lamp ja ESP8266: Tämä opastettava opastaa sinua kanssani päivittämään vintage-lampun ääniohjauksella ESP8266-mikrokontrollerilla ja Amazon Echo/Alexalla. Arduino -koodi jäljittelee Belkin WeMo -laitetta fauxmoESP -kirjaston avulla, mikä tekee asennuksesta helppoa
IoT APIS V2 - Itsenäinen IoT -yhteensopiva automaattinen kasvien kastelujärjestelmä: 17 vaihetta (kuvilla)
IoT APIS V2 - Itsenäinen IoT -yhteensopiva automatisoitu kasvien kastelujärjestelmä: Tämä projekti on edellisen ohjeeni kehitys: APIS - automaattinen kasvien kastelujärjestelmä Olen käyttänyt APISia lähes vuoden ajan ja halusin parantaa aiempaa suunnittelua: seurata laitosta etänä. Näin
IoT -virtamoduuli: IoT -virranmittausominaisuuden lisääminen aurinkovoimalatausohjaimeen: 19 vaihetta (kuvilla)
IoT -virtamoduuli: IoT -virranmittausominaisuuden lisääminen aurinkovoimalatausohjaimeen: Hei kaikki, toivon, että olette kaikki mahtavia! Tässä ohjeessa näytän sinulle, kuinka tein IoT -tehonmittausmoduulin, joka laskee aurinkopaneelieni tuottaman tehon, jota aurinkopaneelien varausohjain käyttää
ESP8266 NODEMCU BLYNK IOT -opetusohjelma - Esp8266 IOT Blunkin ja Arduino IDE: n avulla - LEDien ohjaus Internetin kautta: 6 vaihetta
ESP8266 NODEMCU BLYNK IOT -opetusohjelma | Esp8266 IOT Blunkin ja Arduino IDE: n avulla | LEDien ohjaus Internetin kautta: Hei kaverit, tässä oppaassa opimme käyttämään IOT: tä ESP8266: n tai Nodemcun kanssa. Käytämme siihen blynk -sovellusta.Siksi käytämme esp8266/nodemcu -ohjelmaa LED -valojen ohjaamiseen Internetin kautta. Joten Blynk -sovellus yhdistetään esp8266- tai Nodemcu -laitteeseemme