Turinys:
- 1 veiksmas: „Nodemcu“konfigūravimas naudojant „Arduino IDE“
- 2 veiksmas: nuotolinio valdymo pulto dekodavimas | CIRCUIT | Kodas
- 3 žingsnis: „Nodemcu“kodavimas | SROVĖ
- 4 žingsnis: kodavimo kodas
- 5 žingsnis: KONTROLĖ
Video: Universalus nuotolinio valdymo pultas naudojant ESP8266 (valdomas belaidis internetas): 6 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-31 10:22
Š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“
- 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
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Ė
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
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Ė
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:
Televizoriaus nuotolinio valdymo pultas tampa RF nuotolinio valdymo pultu -- NRF24L01+ pamoka: 5 žingsniai (su paveikslėliais)
Televizoriaus nuotolinio valdymo pultas tampa RF nuotolinio valdymo pultu || NRF24L01+ Pamoka: Šiame projekte parodysiu, kaip aš naudoju populiarųjį nRF24L01+ RF IC, norėdamas belaidžiu būdu sureguliuoti LED juostos ryškumą per tris nenaudingus televizoriaus nuotolinio valdymo pulto mygtukus. Pradėkime
Gestais valdomas universalus nuotolinio valdymo pultas su mazgu-MCU: 12 žingsnių
Gestais valdomas universalus nuotolinio valdymo pultas su mazgu-MCU: Sveiki visi ir sveiki atvykę į šį projektą! Aš esu gana tingus žmogus, o tinginio košmaras yra žiūrėti televizorių, kai supranti, kad nuotolinio valdymo pultas yra per toli! Supratau, kad mano nuotolinio valdymo pultas niekada nebus per toli, jei turėsiu jį po ranka
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: 6 žingsniai
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: jei kada nors pametėte televizoriaus ar DVD grotuvo nuotolinio valdymo pultą, žinote, kaip apmaudu, kai tenka vaikščioti, ieškoti ir naudoti paties įrenginio mygtukus. Kartais šie mygtukai net nesuteikia tokių funkcijų kaip nuotolinio valdymo pultas. Gauti
„Rasberry PI“universalus IR nuotolinio valdymo pultas su „MATRIX Creator“: 9 žingsniai
„Rasberry PI“universalus IR nuotolinio valdymo pultas su „MATRIX Creator“: IS️ŠIS VADOVAS NURODYTAS ⚠️ Naują IR vadovą galite pamatyti žemiau esančioje nuorodoje. Http://www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783dĮvadas Ši pamoka padės jums sukurti geriausią universalų nuotolinio valdymo pultą naudojant R
Išmanusis universalus IR nuotolinio valdymo pultas: 6 žingsniai
„Smart Universal IR Remote“: pristatome „Smart Universal IR Remote“!!! Paprastas, kompaktiškas ir daug galingas įrankis užkariauti visus aplink esančius IR įrenginius !!! Viskas tik už kelis dolerius …. Kodėl protingas ??? Jis gali labai lengvai išmokti bet kurio IR nuotolinio valdymo pulto mygtuko veiksmus