Sisällysluettelo:

Web -IR -kaukosäädin Esp8266: lla (NodeMCU): 4 vaihetta
Web -IR -kaukosäädin Esp8266: lla (NodeMCU): 4 vaihetta

Video: Web -IR -kaukosäädin Esp8266: lla (NodeMCU): 4 vaihetta

Video: Web -IR -kaukosäädin Esp8266: lla (NodeMCU): 4 vaihetta
Video: Home Automation Using NodeMCU ESP8266|| Blynk App|| IOT Project. 2024, Marraskuu
Anonim
Web -IR -kaukosäädin Esp8266: lla (NodeMCU)
Web -IR -kaukosäädin Esp8266: lla (NodeMCU)

Ongelma

Olohuoneen pöydällä on kolme kaukosäädintä. Jos haluat katsella suosikkiohjelmaasi, sinun on seurattava tarkasti erityistä painikejärjestystä vähintään kahdessa. Ja kämppäkaveri, äiti, tyttöystävä ei koskaan muista niitä.

Ratkaisu

Ostat Logitech Harmonyn;-)

Mutta jos et halua käyttää tätä rahaa, voit rakentaa jotain vastaavaa alle 10 dollarilla. Liittämällä infrapuna -LEDin ESP8266: een (s.th. kuten Arduino, mutta jossa on WiFi), voimme helposti rakentaa laitteen, jolla voimme ohjata laitteita pienellä verkkosivulla mistä tahansa tietokoneesta tai matkapuhelimesta WiFi -yhteydessänne.

Mitä tarvitset

  • NodeMCU -kehityskortti (ne toimitetaan Aasiasta <5 €)
  • IR-anturi (OS-1838B tai TSOP38238)
  • IR -LED
  • 100Ω vastus
  • NPN -transistori (eli 2N2222)
  • pieni pala prototyyppiä PCB
  • nelinapainen liitin, joka sopii NodeMCU -laitteeseen (eli levykevirtasovitin)

Jos sinulla on vanha kaukosäädin, voit todennäköisesti käyttää IR -LEDiä ja sen transistoria.

Vaihe 1: Laitteiston kokoaminen

Laitteiston kokoaminen
Laitteiston kokoaminen
Laitteiston kokoaminen
Laitteiston kokoaminen
Laitteiston kokoaminen
Laitteiston kokoaminen
Laitteiston kokoaminen
Laitteiston kokoaminen

Kokoa komponentit pienelle palalle pienelle prototyyppipiirilevyn palalle ja liitä komponentit kaavion mukaisesti.

LEDistä riippuen suojavastus ei välttämättä ole välttämätön. Jos huomaat, että sinun on kohdistettava todella hyvin tai sinun on oltava todella lähellä laitetta, voit todennäköisesti poistaa sen.

Liitin kaiken pistokkeeseen, jonka poistin rikkoutuneesta PC -virtalähteestä (levykkeen).

Vaihe 2: Sovelluksen asentaminen NodeMCU -laitteeseen

Määritä ympäristösi kääntämään esp8266-ohjelmia Arduino IDE: llä: [https://github.com/espressif/arduino-esp32

Kloonaa tai lataa sovelluksen lähdekoodi github -arkistosta

Asenna Arduino IDE: hen kirjasto IRremoteESP8266 (Valikko: Sketch -> Manage Libraries). Kopioi config.h.example -tiedosto ja nimeä tämä kopio config.h. Sinun on määritettävä vähintään WiFi: n SSID ja salasana määrityksissä. H voidaksesi muodostaa yhteyden verkkopalvelimeen. Arduinon luonnos pitäisi nyt pystyä kääntämään ja lataamaan. Liitä luomasi katkaisukortti 3V, Ground, D5, D6.

Jos kaikki toimi ja suoritat Arduino IDE -laitteeseen yhdistetyn sirun, sinun pitäisi näyttää sarjamonitorissa palvelimen käynnissä oleva IP-osoite.

Vaihe 3: HTML-sivun mukauttaminen NodeMCU: n hallintaan

Tämän vaiheen prosessi näkyy myös videossa.

Lähdekoodiluettelossa on myös ir.html. Jos se on määritetty oikein, se "puhuu" NodeMCU: lle.

Joten ensimmäinen askel on kertoa tiedostolle, millä osoitteella se voi löytää NodeMCU: n. Avaa ir.html -tiedosto tekstieditorissa ja etsi seuraavanlainen rivi:

var host = '192.168.2.121';

Muuta punkkien välinen arvo vastaamaan sarjamonitoriin tulostetun verkkopalvelimen osoitetta käynnistyksen jälkeen.

Tallennus Paina Tallenna -painiketta Osoita kaukosäädintä anturin kohdalla ja paina kauko -ohjaimen haluamaasi painiketta Tämän jälkeen Tallenna -painikkeen alla pitäisi näkyä pitkä luettelo numeroista. Nämä ovat kauko -ohjaimen painikkeen signaalin ajoitukset.

Komentojen asettaminen

Nyt haluamme tavan lähettää signaali näiden ajoitusten kanssa itse sirusta. Tätä varten meidän on lisättävä juuri tallennetut ajoitukset tunnettujen signaalien luetteloon. Kopioi tallennusprosessin antamat arvot (myös hakasulkeet) ja lisää uusi rivi, jonka nimi ja arvot ovat ir.html -tiedostossa, seuraavan rivin jälkeen:

var signaalit = {

"pgr1 btn": [1, 2, 3], Korvaa 1, 2, 3 tallennetuilla arvoilla ja älä unohda pilkkua ympäröivien hakasulkeiden jälkeen. Painikkeen lisäämiseksi meidän on myös lisättävä komento. Komento voi koostua useista signaaleista, koska meidän on ehkä 'painettava' useita kauko -ohjaimen painikkeita, eli 1 ja 2 päästäkseen kanavalle 12 televisiossa. Tämä mahdollistaa myös usean laitteen ohjaamisen yhdellä komennolla. Etsi linja, joka näyttää tältä

"Ääni päällä/pois": ["mykistys"], Kopioi kyseinen rivi ja muuta teksti "Ääni päällä/pois" vastaamaan sitä, mitä haluat näyttää uudessa painikkeessa. Muuta nimi "mykistys" lisäämäsi signaalin nimeksi. Tulos voisi siis olla:

"HBO": ["prg 1 btn"],

Jos haluat suorittaa useita signaaleja, lisää ne seuraavasti:

"HBO": ["prg 1 btn", "prg 2 btn"],

Vaihe 4: Käyttö

Kun olet lisännyt haluamasi signaalijaksot HTML -tiedostoon, voit kopioida sen mille tahansa tietokoneelle tai mobiililaitteelle, jolla on selain ja joka on yhdistetty samaan WiFi -verkkoon kuin NodeMCU.

Suositeltava: