Sisukord:

Veebi IR -kaugjuhtimispult esp8266 -ga (NodeMCU): 4 sammu
Veebi IR -kaugjuhtimispult esp8266 -ga (NodeMCU): 4 sammu

Video: Veebi IR -kaugjuhtimispult esp8266 -ga (NodeMCU): 4 sammu

Video: Veebi IR -kaugjuhtimispult esp8266 -ga (NodeMCU): 4 sammu
Video: 🔌 ИК удлинитель пульта ДУ. IR Extender remote control. 2024, November
Anonim
Veebi IR -kaugjuhtimispult Esp8266 -ga (NodeMCU)
Veebi IR -kaugjuhtimispult Esp8266 -ga (NodeMCU)

Probleem

Elutoa laual on kolm puldi. Oma lemmiksaate vaatamiseks peate täpselt järgima spetsiaalset nupuvajutuste järjestust vähemalt kahel neist. Ja teie toakaaslane, ema, tüdruksõber ei mäleta neid kunagi.

Lahendus

Ostate Logitech Harmony;-)

Aga kui te ei soovi seda raha kulutada, saate ehitada midagi sarnast alla 10 dollari eest. Ühendades infrapuna -LED -i ESP8266 -ga (s.th. nagu Arduino, kuid millel on WiFi -ühendus), saame hõlpsasti luua seadme, millega saame juhtida väikese veebilehega seadmeid mis tahes arvutist või mobiiltelefonist teie WiFi -s.

Mida sa vajad

  • NodeMCU arendusplaat (saadetakse Aasiast alla 5 euro eest)
  • IR-andur (OS-1838B või TSOP38238)
  • IR LED
  • 100Ω takisti
  • NPN transistor (st 2N2222)
  • väike tükk PCB prototüüpi
  • nelja kontaktiga pistik, mis sobib NodeMCU külge (st disketi toiteadapter)

Kui teil on vana kaugjuhtimispult, saate tõenäoliselt kasutada IR -LED -i ja selle transistorit.

Samm: riistvara kokkupanek

Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek
Riistvara kokkupanek

Paigaldage komponendid väikesele prototüüpplaadile ja ühendage komponendid skeemil näidatud viisil.

Sõltuvalt valgusdioodist ei pruugi kaitsetakisti vajalik olla. Kui leiate, et peate sihtima väga hästi või peate seadmele väga lähedal olema, saate selle tõenäoliselt eemaldada.

Ühendasin kõik pistikuga, mille eemaldasin katkisest arvuti toiteadapterist (disketi jaoks mõeldud pistikupesast).

Samm: rakenduse installimine NodeMCU -sse

Seadistage keskkond esp8266 jaoks programmide koostamiseks Arduino IDE abil: [https://github.com/espressif/arduino-esp32

Kloonige või laadige alla rakenduse lähtekood githubi hoidlast

Installige Arduino IDE -s teegi IRremoteESP8266 (Menüü: Visand -> Halda teeke). Kopeerige fail config.h.example ja pange sellele koopiale nimi config.h. Veebiserveriga ühenduse loomiseks peate konfiguratsioonis h määrama vähemalt oma WiFi SSID ja parooli. Arduino visandit peaks nüüd saama kompileerida ja üles laadida. Ühendage loodud murdeplaat 3V, Ground, D5, D6 külge.

Kui kõik toimis ja käivitate Arduino IDE-ga ühendatud kiibi, peaksite jadamonitoris kuvama serveri IP-aadressi.

3. samm: HTML-lehe kohandamine NodeMCU juhtimiseks

Selle sammu protsessi näidatakse ka videos.

Lähtekoodi kataloogis on ka 'ir.html'. Kui see on õigesti konfigureeritud, räägib see NodeMCU -ga.

Esimene samm on öelda failile, millise aadressi all see NodeMCU võib leida. Avage tekstiredaktoris fail ir.html ja otsige rida, mis näeb välja selline:

var host = '192.168.2.121';

Muutke linnukestevahelist väärtust, et see vastaks aadressile, mille veebiserver pärast käivitamist seriaalmonitorile prindib.

Salvestamine Vajutage salvestusnuppu Pöörake anduri kaugjuhtimispulti ja vajutage kaugjuhtimispuldi soovitud nuppu. Pärast seda peaks salvestusnupu all ilmuma pikk numbrite loend. Need on selle nupu signaali ajastused, mida vajutasite kaugjuhtimispuldil.

Käskude seadistamine

Nüüd tahame viisi, kuidas nende ajastustega signaali saata kiibilt endalt. Selleks peame äsja salvestatud ajad lisama teadaolevate signaalide loendisse. Kopeerige salvestusprotsessis saadud väärtused (sh nurksulud) ja sisestage uus rida nime ja väärtustega faili ir.html järgmiselt:

var signaalid = {

"pgr1 btn": [1, 2, 3], Asendage 1, 2, 3 salvestatud väärtustega ja ärge unustage ümbritsevate sulgude järel koma. Nupu tegelikuks lisamiseks peame lisama ka käsu. Käsk võib koosneda mitmest signaalist, kuna peame võib -olla teleri 12. kanali saamiseks jõudma mitmel kaugjuhtimispuldi nupul, st 1 ja 2. See võimaldab ka ühe käsuga juhtida mitut seadet. Otsige joont, mis näeb välja selline

"Heli sisse/välja": ["vaigistamine"], Kopeerige see rida ja muutke tekst "Heli sisse/välja", et see vastaks sellele, mida soovite uuel nupul kuvada. Muutke nimi "vaigista" teie lisatud signaali nimeks. Seega võib tulemus olla järgmine:

"HBO": ["prg 1 btn"], Kui soovite käivitada mitu signaali, lisage need järgmiselt:

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

4. samm: kasutamine

Pärast soovitud signaalijärjestuste sisestamist HTML -faili saate selle kopeerida mis tahes arvutisse või mobiilseadmesse, millel on brauser ja mis on ühendatud sama WiFi -ga kui NodeMCU.

Soovitan: