Turinys:

Interneto IR nuotolinio valdymo pultas su Esp8266 („NodeMCU“): 4 žingsniai
Interneto IR nuotolinio valdymo pultas su Esp8266 („NodeMCU“): 4 žingsniai

Video: Interneto IR nuotolinio valdymo pultas su Esp8266 („NodeMCU“): 4 žingsniai

Video: Interneto IR nuotolinio valdymo pultas su Esp8266 („NodeMCU“): 4 žingsniai
Video: How to make simple IOT project || Esp8266 || Homeautomation || in Telugu #iotprojects #howtomake 2024, Lapkritis
Anonim
Interneto IR nuotolinio valdymo pultas su Esp8266 („NodeMCU“)
Interneto IR nuotolinio valdymo pultas su Esp8266 („NodeMCU“)

Problema

Ant svetainės stalo yra trys nuotolinio valdymo pultai. Norėdami žiūrėti savo mėgstamą laidą, turite tiksliai sekti specialią bent dviejų mygtukų paspaudimų seką. O tavo sugyventinė, mama, mergina tų niekada neprisimena.

Sprendimas

Jūs perkate „Logitech Harmony“;-)

Bet jei nenorite išleisti šių pinigų, galite pastatyti kažką panašaus už mažiau nei 10 USD. Prijungę infraraudonųjų spindulių šviesos diodą prie ESP8266 (pvz., „Arduino“, bet su „WiFi“), galime lengvai sukurti įrenginį, su kuriuo mes galime valdyti įrenginius su nedideliu tinklalapiu iš bet kurio kompiuterio ar mobiliojo telefono, esančio jūsų „WiFi“.

Ko tau reikia

  • „NodeMCU“plėtros lenta (jie siunčiami iš Azijos už <5 €)
  • IR jutiklis (OS-1838B arba TSOP38238)
  • IR šviesos diodas
  • 100Ω rezistorius
  • NPN tranzistorius (t. Y. 2N2222)
  • mažas PCB prototipo gabalas
  • keturių kontaktų jungtis, kuri tinka „NodeMCU“(ty diskelių maitinimo adapteris)

Jei turite seną nuotolinio valdymo pultą, tikriausiai galite naudoti IR šviesos diodą ir tranzistorių.

1 žingsnis: Aparatūros surinkimas

Aparatūros surinkimas
Aparatūros surinkimas
Aparatūros surinkimas
Aparatūros surinkimas
Aparatūros surinkimas
Aparatūros surinkimas
Aparatūros surinkimas
Aparatūros surinkimas

Sumontuokite komponentus ant mažo gabalo ant nedidelio prototipo plokštės gabalo ir prijunkite komponentus, kaip parodyta diagramoje.

Priklausomai nuo šviesos diodo, apsauginis rezistorius gali būti nereikalingas. Jei pastebėsite, kad turite labai gerai nusitaikyti arba turite būti labai arti įrenginio, tikriausiai galite jį pašalinti.

Aš viską prijungiau prie kištuko, kurį ištraukiau iš sugedusio kompiuterio maitinimo adapterio (diskelio).

2 veiksmas: programos diegimas „NodeMCU“

Nustatykite aplinką, kad galėtumėte rinkti esp8266 programas naudodami „Arduino IDE“: [https://github.com/espressif/arduino-esp32

Klonuokite arba atsisiųskite programos šaltinio kodą iš „github“saugyklos

„Arduino IDE“įdiekite biblioteką „IRremoteESP8266“(meniu: eskizas -> tvarkyti bibliotekas). Nukopijuokite failą config.h.example ir pavadinkite šią kopiją config.h. Kad galėtumėte prisijungti prie interneto serverio, konfigūracijoje turite bent nurodyti „WiFi“SSID ir slaptažodį. Dabar „Arduino“eskizą turėtų būti galima surinkti ir įkelti. Prijunkite sukurtą pertraukimo plokštę prie 3V, Ground, D5, D6.

Jei viskas pavyko ir paleidžiate lustą, prijungtą prie „Arduino IDE“, serijiniame monitoriuje turėtų būti parodytas IP adresas, kuriuo veikia serveris.

3 veiksmas: HTML puslapio pritaikymas valdyti „NodeMCU“

Šio veiksmo procesas taip pat parodytas vaizdo įraše.

Šaltinio kodo kataloge taip pat yra „ir.html“. Jei tinkamai sukonfigūruota, tai „kalbės“su „NodeMCU“.

Taigi pirmas žingsnis yra pasakyti failui, kuriuo adresu jis gali rasti „NodeMCU“. Atidarykite ir.html failą teksto rengyklėje ir ieškokite eilutės, atrodančios taip:

var host = '192.168.2.121';

Pakeiskite reikšmę tarp varnelių, kad ji atitiktų adresą, kurį paleidęs serijiniame monitoriuje atspausdino žiniatinklio serveris.

Įrašymas Paspauskite mygtuką ĮrašytiPaspauskite nuotolinio valdymo pultą prie jutiklio ir paspauskite norimą nuotolinio valdymo pulto mygtuką. Po to po mygtuku Įrašyti turėtų atsirasti ilgas skaičių sąrašas. Tai yra to mygtuko, kurį paspaudėte nuotolinio valdymo pulte, signalo laikas.

Komandų nustatymas

Dabar norime, kad būtų išsiųstas signalas su tuo laiku iš paties lusto. Norėdami tai padaryti, prie žinomų signalų sąrašo turime pridėti ką tik įrašytą laiką. Nukopijuokite vertes (įskaitant laužtinius skliaustus), kurias jums suteikė įrašymo procesas, ir įterpkite naują eilutę su pavadinimu ir reikšmėmis į failą ir.html po eilutės, atrodančios taip:

var signalai = {

"pgr1 btn": [1, 2, 3], Pakeiskite 1, 2, 3 įrašytomis vertėmis ir nepamirškite kablelio po aplinkinių skliaustų. Norėdami iš tikrųjų pridėti mygtuką, taip pat turime pridėti komandą. Komanda gali būti sudaryta iš kelių signalų, nes gali tekti „paspausti“kelis nuotolinio valdymo pulto mygtukus, ty 1 ir 2, kad pasiektume 12 televizijos kanalą. Tai taip pat leidžia valdyti kelis įrenginius viena komanda. Ieškokite linijos, kuri atrodo taip

"Garsas įjungtas/išjungtas": ["nutildyti"], Nukopijuokite tą eilutę ir pakeiskite tekstą „Garsas įjungtas/išjungtas“, kad jis atitiktų tai, ką norite rodyti naujame mygtuke. Pakeiskite pavadinimą „nutildyti“į pridėto signalo pavadinimą. Taigi rezultatas gali būti toks:

„HBO“: [„prg 1 btn“], Jei norite vykdyti kelis signalus, pridėkite juos taip:

„HBO“: [„prg 1 btn“, „prg 2 btn“],

4 žingsnis: naudojimas

Įdėję norimas signalo sekas į HTML failą, galite nukopijuoti jį į bet kurį kompiuterį ar mobilųjį įrenginį, kuriame yra naršyklė ir kuris yra prijungtas prie to paties „WiFi“kaip „NodeMCU“.

Rekomenduojamas: