Turinys:

Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas): 6 žingsniai (su paveikslėliais)
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas): 6 žingsniai (su paveikslėliais)

Video: Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas): 6 žingsniai (su paveikslėliais)

Video: Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas): 6 žingsniai (su paveikslėliais)
Video: Kaip pakeisti „Telia“ nuotolinio valdymo pultelį nauju? 2024, Lapkritis
Anonim
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis ryšys)
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis ryšys)
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas)
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas)
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis ryšys)
Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis ryšys)

Šis projektas turi pakeisti įprastą nuotolinio valdymo pultą, skirtą visoms buitinėms technikoms, tokioms kaip kintamosios srovės, televizoriaus, DVD grotuvų, muzikos sistemos, SMART prietaisų !!! Aplinkui išmetame visą šiukšlių nuotolį, o tai daro mus galvosūkiais !!!

Šis projektas išgelbės mus nuo šiukšlių ir nuotolinio valdymo pultų, pakeisdamas viską vienu nuotoliniu!

2 šio projekto dalys:

  • BET KOKIO TOLIAVIMO DEKODAVIMAS
  • KODAVIMAS ESP8266 NODEMCU 1.0 (ESP-12E modulis) arba bet kuri esp8266 versija su ttl jungtimi

SVARBU: PRAŠOME PERSKAITYKITE VISĄ PROJEKTĄ, KURIUI TURĖSITE 3 MIN., BET NESKAITYKITE PUSLAPTI IR SUŽENKITE JŪSŲ DALIS…. Aš nebūsiu atsakingas

1 veiksmas: „Nodemcu“konfigūravimas naudojant „Arduino IDE“

„Nodemcu“konfigūravimas naudojant „Arduino IDE“
„Nodemcu“konfigūravimas naudojant „Arduino IDE“
„Nodemcu“konfigūravimas naudojant „Arduino IDE“
„Nodemcu“konfigūravimas naudojant „Arduino IDE“
„Nodemcu“konfigūravimas naudojant „Arduino IDE“
„Nodemcu“konfigūravimas naudojant „Arduino IDE“
  • Pirmiausia prijunkite „Nodemcu“(mano vienas yra „lolin v3“, „amica“ir kiti klonai taip pat veiks) su kompiuteriu ar nešiojamuoju kompiuteriu.
  • Dabar įdiekite „nodemcu“tvarkyklę („Google“paieška padės).
  • Po to atidarykite „Arduino IDE“(žinoma, turite jį atsisiųsti ir įdiegti)
  • „Arduino“įrankių juostoje spustelėkite „Įrankiai“
  • Spustelėkite „Lenta“
  • Pasirinkite „Board Manager“ir ieškokite esp8266 ją įdiegti (užtruks šiek tiek laiko)
  • Dabar arduino įrankių juostoje pasirinkite „Eskizas“
  • Iš ten pasirinkite „Įtraukti biblioteką“ir pasirinkite „Tvarkyti bibliotekas“
  • Ieškokite „IRremoteESP8266“ir įdiekite

Dabar konfigūracija atliekama tik iš „Įrankių“, mums reikia eiti į „Lentos“Pasirinkite „NodeMcu 1.0 (ESP 12-E)“arba kitą ESP8266 versiją.

2 veiksmas: nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas

Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
Nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas

Taigi, norėdami sukurti universalų nuotolinio valdymo pultą, turime iššifruoti kitus nuotolinio valdymo pultus, ty gauti IR šešioliktainius kodus, kuriuos skleidžia kiekvienas nuotolinio valdymo pulto mygtukas. Kaip ir kalbėti visuotinai, turime mokėti kiekvieną kalbą !!! ARBA mokykis anglų kalbos! Nors aš myliu savo gimtąją kalbą bengalų kalbą mieliausia !! TIKRAI, ieškok …

Taigi komponentai, reikalingi nuotolinio valdymo pultui iššifruoti:

  • „Nodemcu“lenta
  • TSOP1738 IR imtuvas arba kai kurie kiti IR imtuvai
  • džemperiai

Dabar sekite aukščiau pateiktą schemą, bet įkėlę eskizą į „nodemcu“per „Arduino“.

  • Atidarykite „Arduino“ir prijunkite „nodemcu“prie nešiojamojo kompiuterio ar kompiuterio
  • Iš „Failai“pasirinkite pavyzdį ir eikite žemyn, o iš „IRremoteESP8266“pasirinkite „IRrecvDump“
  • Įkelti į „nodemcu“

Prijunkite TSOP1738 prie „Nodemcu“kaip grandinės ir atidarykite „Arduino“serijinį monitorių, kad pamatytumėte bet kurio nuotolinio valdymo pulto dekoduotą šešioliktainį kodą, kaip parodyta aukščiau. Vis dar įkeliate nuorodos kodą, atnaujinkite jį, nes jau seniai apie tai nekalbu … nedvejodami pakeiskite „github“

KODAS:

3 žingsnis: „Nodemcu“kodavimas | SROVĖ

Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ
Kodavimas Nodemcu | SROVĖ

Dabar iššifravus nuotolinio valdymo pultus, atėjo eilė įkelti šešioliktainius kodus į „Nodemcu“, kad jis galėtų duoti IR vedamas komandas skleisti tuos šešiakampius kodus.

  • PASTABA: negalima tiesiogiai prijungti IR laido prie „Nodemcu“, nes jis negali tiekti pakankamai srovės.
  • Taigi reikia tranzistoriaus moderuojamo IR šviesos diodo, ty signalas iš Nodemcu eina į tranzistorių, tada į IR LED.
  • Tranzistorius, pvz., 2N222, 2N3904, BC547, veikia

Tranzistoriaus 2N222, 2N3904 kolektoriaus srovė: 600 mA

Tranzistoriaus BC547 kolektoriaus srovė: 100 mA

abu veikia …

ATSARGIAI ŽIŪRĖKITE KOLEKTORIUS, EMITENTĄ, PAGRINDINIUS TERMINALUS, kaip BC547 ir 2N222. Aš naudoju BC547, nes jis yra lengvai prieinamas ir veikia gerai.

Kodas paimtas iš „IRremoteESP8266“pavyzdžių „IR serverio“, atitinkamai pakeisto, kaip parodyta paveikslėlyje.

grandinė, kaip parodyta. PASTABA: Aš naudojau BC547 tranzistorių ir NO atsparumą tarp pagrindo ir D2 kaiščio.

KOLEKTORIUS, EMITENTAS, PAGRINDAS NURODYTI VAIZDU. NEDARYKITE KITŲ Tranzistorių

REDAGAVIMAS: Kreditas "3615JMD"

TIKRINIMAI:

Ar galiu pasiūlyti 2 patobulinimus: 1) jei vienas pakeičia: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); pagal šį uint32_t kodą = strtoul (server.arg (i).c_str (), NULL, 16); Tinklalapis priima HEX kodus tiesiogiai. Nereikia rankiniu būdu konvertuoti į dešimtainį skaičių!

2) Patobulinau tvarkyklę, kad galėčiau dirbti su keliais IR formatais. Smagu, kai norime valdyti kelis skirtingų markių įrenginius: (su jungikliu/dėklu galima pridėti daugiau formatų)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// formatas užpilti nemokamą dėžutę uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (kodas, 32); Serial.println (kodas); } else if (server.argName (i) == "rc6") {// formatas į TV phillips uint32_t kodą = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kodas, 20); Serial.println (kodas); }} handleRoot (); } Žinoma, HTTP nuorodos turi būti atitinkamai pakeistos:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

4 žingsnis: kodavimo kodas

Kodavimo kodas
Kodavimo kodas
Kodavimo kodas
Kodavimo kodas

Aš paėmiau kodą iš „IRremoteESP8266“, „IRserver“pavyzdžių.

Tačiau reikia atlikti keletą „Wi -Fi“prisijungimo duomenų pakeitimų - „Wifi ssid“, „Wifi“slaptažodis

Žiniatinklio serverio kodai (paryškinti geltonai) - šie kodai yra dešimtainė šešioliktainių IR kodų forma. Šios dešimtainės vertės perduodamos ESP8266 kaip argumentai, konvertuoti į šešioliktainį kodą ir perduodami į IR šviesos diodą.

SVARBU: DEKODUOTI NUOTOLINĮ MYGTUKĄ KONVERTUOTI šešioliktainį kodą į dešimtainį ir jį pakeisti „Arduino“programoje. Tai nėra labai sunku konvertuoti šešioliktainį į dešimtainį, ieškokite „Google“internetinio šešioliktainio ir dešimtainio keitiklio.

vaizdai savaime suprantami !!! Daug senesnis kodas (2017 m.), Nedvejodami redaguokite.

KODAS:

5 žingsnis: KONTROLĖ

VALDYMAS
VALDYMAS
VALDYMAS
VALDYMAS
VALDYMAS
VALDYMAS

Mes galime jį valdyti per žiniatinklio serverio nuorodas … ESP8266 modulio IP maršrutizatoriuje galima sužinoti atidarius serijinį monitorių iškart įkėlus kodą. Mano paveikslėlyje yra 192.168.0.1

Atidarę šį IP bet kurioje mobiliojo ar nešiojamojo kompiuterio naršyklėje, galime pamatyti puslapį, kaip parodyta paveikslėlyje.

ARBA KITI patogumui ir paprastumui galime naudoti „Android“programą …

„HTTP REQUEST SHORTCUT“programą ir parašykite adresą, kad lengvai įvykdytumėte kodą. Kaip parodyta paveikslėlyje, pagrindiniame ekrane galime pridėti valdiklį, kad galėtumėte lengvai pasiekti virtualius mygtukus ir gauti reikiamus nuotolinius mygtukus.

Nuotraukos savaime suprantamos.

Taigi be rašymo programoje mes galime praeiti argumento „KODĄ“su dešimtaine dešimtaine dalimi iš šešioliktainio kodo, ištraukto iš DECODING REMOTES tiesioginio valdiklio

SVARBU: PRAŠOME SKAITYTI VISĄ PROJEKTĄ, KURIUI TURIUOTI 3 MINUČIUS, BET NEPASISKAITYKITE IR NEPAŽEISITE JŲ DALIŲ…. Aš nebūsiu atsakingas

6 veiksmas: projekto supakuotas-g.webp" />

Rekomenduojamas: