Kazalo:

Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wi -Fi nadzor): 6 korakov (s slikami)
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wi -Fi nadzor): 6 korakov (s slikami)

Video: Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wi -Fi nadzor): 6 korakov (s slikami)

Video: Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wi -Fi nadzor): 6 korakov (s slikami)
Video: СМАРТ розетка от itead.cc - Sonoff S20 Smart Socket WIFI 2024, Julij
Anonim
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wifi Controlled)
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wifi Controlled)
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wifi Controlled)
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wifi Controlled)
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wifi Controlled)
Univerzalni daljinski upravljalnik z uporabo ESP8266 (Wifi Controlled)

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

Konfiguriranje Nodemcuja z Arduino IDE
Konfiguriranje Nodemcuja z Arduino IDE
Konfiguriranje Nodemcuja z Arduino IDE
Konfiguriranje Nodemcuja z Arduino IDE
Konfiguriranje Nodemcuja z Arduino IDE
Konfiguriranje Nodemcuja 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

Dekodiranje daljinskega upravljalnika | VEZE | Koda
Dekodiranje daljinskega upravljalnika | VEZE | Koda
Dekodiranje daljinskega upravljalnika | VEZE | Koda
Dekodiranje daljinskega upravljalnika | VEZE | Koda
Dekodiranje daljinskega upravljalnika | VEZE | Koda
Dekodiranje daljinskega upravljalnika | VEZE | Koda
Dekodiranje daljinskega upravljalnika | VEZE | Koda
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

Kodiranje Nodemcu | VEZJE
Kodiranje Nodemcu | VEZJE
Kodiranje Nodemcu | VEZJE
Kodiranje Nodemcu | VEZJE
Kodiranje Nodemcu | VEZJE
Kodiranje Nodemcu | VEZJE
Kodiranje Nodemcu | VEZJE
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

Koda za kodiranje
Koda za kodiranje
Koda za kodiranje
Koda za kodiranje

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

NADZOR
NADZOR
NADZOR
NADZOR
NADZOR
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: