Kazalo:
- Korak: Konfigurirajte Nodemcu z Arduino IDE
- 2. korak: dekodiranje daljinskega upravljalnika | VEZE | Koda
- 3. korak: Kodiranje Nodemcu | VEZJE
- 4. korak: Kodiranje kode
- 5. korak: NADZOR
Video: Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wi -Fi nadzor): 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-31 10:24
Ta projekt naj bi nadomestil običajni daljinski upravljalnik za vse gospodinjske aparate, kot so AC, TV, DVD predvajalniki, glasbeni sistem, naprave SMART !!! Ustvarjamo cel kup smeti na daljavo, kar nas spravi v uganko !!!
Ta projekt nas bo rešil pred neželenimi datotekami na daljavo, tako da jih vse zamenja z ENIM DALJINSKIM!
2 del tega projekta:
- DEKODIRANJE KAKRŠNEGA DALJINCA
- KODIRANJE ESP8266 NODEMCU 1.0 (modul ESP-12E) ali katere koli različice esp8266 s povezavo ttl
POMEMBNO: VELIKO PREBERITE CELOTNI PROJEKT, KI BO TRAJAL 3 MIN, NE POLI PREBERITE IN POŠKODITE DELOV…. NE BOM ODGOVOREN !
Korak: Konfigurirajte Nodemcu z Arduino IDE
- Najprej povežite Nodemcu (moj je lolin v3, amica in drugi kloni bodo delovali) z računalnikom ali prenosnikom.
- Zdaj namestite gonilnik nodemcu (v pomoč bo iskanje Google).
- Po tem odprite Arduino IDE (seveda ga morate prenesti in namestiti)
- V orodni vrstici Arduino kliknite »Orodja«
- Kliknite na "Board"
- Izberite "Upravitelj plošče" in poiščite esp8266, da ga namestite (traja nekaj časa, da dokončate)
- Zdaj v orodni vrstici arduino izberite "Skica"
- Izberite "Vključi knjižnico", od tam izberite "Upravljanje knjižnic"
- Poiščite "IRremoteESP8266" in ga namestite
Zdaj je konfiguracija izvedena samo iz "Orodja". Pojdi moramo na "Plošče". Izberite "NodeMcu 1.0 (ESP 12-E)" ali drugo različico ESP8266.
2. korak: dekodiranje daljinskega upravljalnika | VEZE | Koda
Torej, za izdelavo univerzalnega daljinskega upravljalnika moramo dekodirati druge daljinske upravljalnike, to je, da dobimo IR šestnajstiške kode, ki jih oddaja vsak gumb na daljinskem upravljalniku. Tako kot govorimo vsesplošno, moramo poznati vsak jezik !!! ALI se naučite angleščine! Čeprav ljubim svoj materni jezik, bengalščino, je najslajši jezik !! V resnici je, poišči …
Torej komponente, potrebne za dekodiranje daljinskega upravljalnika:
- Nodemcu plošča
- IR sprejemnik TSOP1738 ali kakšen drug IR sprejemnik
- skakalci
Zdaj sledite zgornjemu vezju, vendar po nalaganju skice v nodemcu skozi Arduino.
- Odprite Arduino in povežite nodemcu s prenosnikom ali računalnikom
- Od »Datoteke« izberite primer spust in iz IRremoteESP8266 izberite IRrecvDump
- Naloži v nodemcu
TSOP1738 priključite na Nodemcu kot vezje in odprite "serijski monitor" iz Arduina, da si ogledate dekodirano šestnajstično kodo katerega koli daljinskega upravljalnika, kot so prikazane zgoraj. Še vedno nalagam kodo za referenco in jo posodobim, saj že dolgo ne razmišljam več o tem … spremenite v githubu
KODA:
3. korak: Kodiranje Nodemcu | VEZJE
Po dekodiranju daljincev je zdaj na vrsti nalaganje šestnajstiških kod v Nodemcu, tako da lahko daje IR ukaze za oddajanje teh signalov šestnajstične kode.
- OPOMBA: IR vodil ne morem povezati neposredno z Nodemcu, ker ne more dostaviti dovolj toka.
- Torej potrebujete tranzistor moderirano IR LED, tj signal iz Nodemcu gre na tranzistor nato IR LED.
- Tranzistor kot 2N222, 2N3904, BC547 deluje vendar
Tranzistor 2N222, 2N3904 kolektorski tok: 600mA
Zbiralni tok tranzistorja BC547: 100mA
oba dela …
PREVIDNO GLEJTE ZBIRALNIK, EMITER, OSNOVNE TERMINALE, saj imata BC547 in 2N222 drugačen dogovor. Uporabil sem BC547, saj je lahko dostopen in dobro deluje.
Koda je vzeta iz "IRremoteESP8266" primerov "IRserver" ustrezno spremenjenih, kot je prikazano na sliki.
vezje, kot je prikazano. OPOMBA: Uporabil sem tranzistor BC547 in brez upora med bazo in zatičem D2.
ZBIRALNIK, EMITER, OSNOVA SO NAVEDENI NA SLIKI. Ne delajte enako za druge tranzistorje
EDITS: Krediti "3615JMD"
IZBOLJŠAVA:
Lahko predlagam 2 izboljšavi: 1) če ena nadomesti: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); s to uint32_t kodo = strtoul (server.arg (i).c_str (), NULL, 16); Spletna stran sprejema neposredno HEX kode. Ni vam treba ročno pretvoriti v decimalko!
2) Izboljšal sem vodnik za delo z več IR oblikami. Lepo, če želimo upravljati več naprav različnih blagovnih znamk: (s stikalom/ohišjem lahko dodate več formatov)
ročaj voidIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (koda, 32); Serial.println (koda); } else if (server.argName (i) == "rc6") {// format za TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (koda, 20); Serial.println (koda); }} handleRoot (); } Seveda je treba ustrezno spremeniti povezave HTTP:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
4. korak: Kodiranje kode
Kodo sem vzel iz primerov "IRremoteESP8266", "IRserver".
Toda nekatere poverilnice za wifi je treba spremeniti - Wifi ssid, geslo za Wifi
Kode, ki temeljijo na spletnem strežniku (označeno rumeno) - te kode so decimalna oblika šestnajstiških kod IR. Te decimalne vrednosti se posredujejo ESP8266 kot argumenti, pretvorjeni v šestnajstiško kodo in poslani v IR LED.
POMEMBNO: PO DECODIRANJU DALJINSKEGA TIPKA PRETVARITE ŠESTOSTALNO KODO V DECIMALNO IN jo zamenjajte v programu Arduino. Pretvarjanje šestnajstiškega v decimalno ni težko, poiščite v Googlu spletni pretvornik šestnajstiškega v decimalno.
slike so samoumevne !!! Veliko starejša koda (2017), jo lahko uredite.
KODA:
5. korak: NADZOR
Nadzorujemo ga lahko prek povezav spletnega strežnika … IP modula ESP8266 na usmerjevalniku lahko ugotovite tako, da odprete serijski monitor takoj po nalaganju kode. Kot na sliki je moja 192.168.0.1
Ko odpremo ta IP v katerem koli brskalniku mobilnega ali prenosnega računalnika, lahko vidimo stran, kot je prikazano na sliki.
ALI DRUGO ZA PRIROČNOST in preprostost lahko uporabimo aplikacijo za Android …
"HTTP REQUEST SHORTCUT" aplikacijo in napišite naslov za enostavno izvedbo kode. Tako kot na sliki lahko na domači zaslon dodamo pripomoček za preprost dostop do virtualnih gumbov in pridobitev potrebnih gumbov za daljinsko upravljanje.
Slike so samoumevne.
TAKO BREZ PISANJA V PROGRAM MOGEMO PREDSTAVITI ARGUMENTNO »KODO« Z DECIMALNO ŠTESTEČNO KODO, IZVLEČENO IZ DESKODIRANJA DALJINSKO DALJINSKO V WIDGETU
POMEMBNO: VELIKO PREBERITE CELOTNI PROJEKT, KI BO TRAJAL 3 MIN, NE POLI PREBERITE IN POŠKODITE DELOV …. NE BOM ODGOVOREN !
6. korak: Projekt pakiran-g.webp" />
Priporočena:
Univerzalni daljinski upravljalnik za televizijo - Ardiuino, infrardeči: 5 korakov
Univerzalni daljinski upravljalnik za televizijo - Ardiuino, infrardeči: Pozdravljeni! V tem navodilu vam bom pokazal, kako sestaviti in programirati lasten univerzalni daljinski upravljalnik, ki bo deloval z večino stvari, ki uporabljajo infrardeči daljinski upravljalnik, in ki bo tudi " poslušal " in dekodira infrardeči signal, ki ga pošiljajo različni drugi
Univerzalni daljinski upravljalnik z gestami z Node-MCU: 12 korakov
Univerzalni daljinski upravljalnik z gestami z Node-MCU: Pozdravljeni in dobrodošli v tem projektu! Jaz sem precej len človek in nočna mora lenobe je gledati televizijo, ko spoznaš, da je daljinec predaleč! Spoznal sem, da daljinec nikoli ne bo predaleč, če ga imam pri roki
ESP8266 RGB LED STRIP WIFI Nadzor - NODEMCU Kot IR daljinski upravljalnik za LED trak, ki ga nadzira Wi -Fi - RGB LED STRIP Nadzor pametnega telefona: 4 koraki
ESP8266 RGB LED STRIP WIFI Nadzor | NODEMCU Kot IR daljinski upravljalnik za LED trak, ki ga nadzira Wi -Fi | RGB LED STRIP Smartphone Control: Pozdravljeni fantje, v tej vadnici se bomo naučili, kako uporabljati nodemcu ali esp8266 kot daljinski upravljalnik IR za nadzor LED traku RGB, Nodemcu pa bo preko wifi upravljal pametni telefon. V bistvu lahko s svojim pametnim telefonom upravljate RGB LED STRIP
Brezžični daljinski upravljalnik z uporabo 2.4Ghz modula NRF24L01 z Arduinom - Nrf24l01 4 -kanalni / 6 -kanalni sprejemnik oddajnika za Quadcopter - Rc helikopter - Rc ravnina z uporabo Arduina: 5 korakov (s slikami)
Brezžični daljinski upravljalnik z uporabo 2.4Ghz modula NRF24L01 z Arduinom | Nrf24l01 4 -kanalni / 6 -kanalni sprejemnik oddajnika za Quadcopter | Rc helikopter | Rc letalo z uporabo Arduina: za upravljanje avtomobila Rc | Quadcopter | Dron | RC ravnina | RC čoln, vedno potrebujemo sprejemnik in oddajnik, recimo za RC QUADCOPTER potrebujemo 6 -kanalni oddajnik in sprejemnik in ta vrsta TX in RX je predraga, zato jo bomo naredili na svojem
Univerzalni daljinski upravljalnik MQTT: 5 korakov (s slikami)
Univerzalni daljinski upravljalnik MQTT: Pozdravljeni, najprej sem Francoz, zato je možno, da nekateri stavki nimajo smisla, oprostite, trdo delam na izboljšanju. Kot programsko opremo sem uporabil OpenHab2 in mosquitto. Nisem strokovnjak za to