Sadržaj:

Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): 6 koraka (sa slikama)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): 6 koraka (sa slikama)

Video: Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): 6 koraka (sa slikama)

Video: Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): 6 koraka (sa slikama)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Srpanj
Anonim
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran)

Ovaj projekt namjerava zamijeniti konvencionalni daljinski upravljač za sve kućanske aparate poput AC -a, TV -a, DVD playera, glazbenog sustava, SMART uređaja !!! Napravili smo čitavo smeće udaljenog smeća okolo, čineći nas zagonetkama !!!

Ovaj će nas projekt spasiti od smeća na daljinski upravljač zamjenom za JEDAN DALJINSKI!

2 dio ovog projekta:

  • Dekodiranje bilo kojeg daljinskog upravljača
  • KODIRANJE ESP8266 NODEMCU 1.0 (modul ESP-12E) ili bilo koje inačice esp8266 s ttl vezom

VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKT TEMELJNO, ZA NJE ĆE POTREBITI 3 MINU, ALI NE PROČITAJTE POLOVO I OŠTEĆITE DIO … NEĆU BITI ODGOVORAN

Korak 1: Konfiguriranje Nodemcua s Arduino IDE -om

Konfiguriranje Nodemcua s Arduino IDE -om
Konfiguriranje Nodemcua s Arduino IDE -om
Konfiguriranje Nodemcua s Arduino IDE -om
Konfiguriranje Nodemcua s Arduino IDE -om
Konfiguriranje Nodemcua s Arduino IDE -om
Konfiguriranje Nodemcua s Arduino IDE -om
  • Prije svega povežite Nodemcu (moj je lolin v3, amica i drugi klonovi će također raditi) s računalom ili prijenosnim računalom.
  • Sada instalirajte upravljački program nodemcu (google pretraživanje će vam pomoći).
  • Nakon toga otvorite Arduino IDE (Naravno da ga morate preuzeti i instalirati)
  • Kliknite na "Alati" na alatnoj traci Arduino
  • Kliknite na "Board"
  • Odaberite "Upravitelj ploče" i potražite esp8266 instalirajte ga (trebat će neko vrijeme da dovrši)
  • Sada odaberite "Skica" na arduino alatnoj traci
  • Odaberite "Uključi knjižnicu", a zatim odaberite "Upravljanje knjižnicama"
  • Potražite "IRremoteESP8266" i instalirajte ga

Sada se konfiguracija vrši samo iz "Alati", moramo otići na "Ploče" Odaberite "NodeMcu 1.0 (ESP 12-E)" ili neku drugu verziju ESP8266.

Korak 2: DEKODIRANJE daljinskog upravljača | KRUG | Kodirati

DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
DEKODIRANJE daljinskog upravljača | KRUG | Kodirati

Dakle, za izradu univerzalnog daljinskog upravljača moramo dekodirati ostale daljinske upravljače, tj. Dobiti IC heksadecimalne kodove koje emitira svaki gumb daljinskog upravljača. Baš kao da govorimo univerzalno, moramo znati svaki jezik !!! ILI naučite engleski! Iako volim svoj maternji jezik bengalski najslađi jezik !! Zbilja jest, pretraži …

Dakle, komponente potrebne za dekodiranje daljinskog upravljača:

  • Nodemcu ploča
  • TSOP1738 IR prijemnik ili neki drugi IR prijemnik
  • skakači

Sada slijedite gornji krug, ali nakon što ste skinuli skicu na nodemcu kroz Arduino.

  • Otvorite Arduino i povežite nodemcu s prijenosnim računalom ili računalom
  • Iz "Datoteke" odaberite primjer siđite dolje, a iz IRremoteESP8266 odaberite IRrecvDump
  • Prenesi na nodemcu

Spojite TSOP1738 na Nodemcu kao krug i otvorite "serijski monitor" iz Arduina kako biste vidjeli dekodirani hex-kod bilo kojeg daljinskog upravljača kao gore navedene slike. Još uvijek učitavam kôd za referencu, ažurirajte ga jer je prošlo dugo vremena i više se ne trudim oko ovoga … slobodno promijenite u githubu

KOD:

Korak 3: Kodiranje Nodemcu | KRUG

Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG
Kodiranje Nodemcu | KRUG

Nakon dekodiranja daljinskih upravljača, sada je red na učitavanje heksadecimalnih kodova na Nodemcu kako bi mogao davati naredbe IC-a za emitiranje tih signala heksadecimalnog koda.

  • NAPOMENA: ne može povezati IR LED izravno na Nodemcu jer ne može isporučiti dovoljno struje.
  • Dakle, potrebna je moderirana IC LED tranzistor, tj. Signal iz Nodemcua ide na tranzistor, a zatim IR LED.
  • Tranzistor poput 2N222, 2N3904, BC547 radi ali

Tranzistor 2N222, 2N3904 struja kolektora: 600mA

Struja kolektora tranzistora BC547: 100mA

oba djela…

OPREZ, VIDITE SABIRAČ, EMITER, BAZNI TERMINALI jer BC547 i 2N222 imaju različitu konvenciju. Koristio sam BC547 jer je lako dostupan i radi dobro.

Kôd je preuzet iz "IRremoteESP8266" primjera "IRserver" izmijenjen u skladu s tim kako je prikazano na slici.

krug kao što je prikazano. Napomena: Koristio sam BC547 tranzistor i bez otpora između baze i D2 pina.

ZBIRNIK, EMISTER, BAZA SU NAVEDENI NA SLICI. NEMOJTE UČINITI ISTO ZA DRUGE Tranzistere

IZMJENE: Krediti "3615JMD"

POBOLJŠAVA:

Mogu li predložiti 2 poboljšanja: 1) ako jedno zamijeni: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); ovim uint32_t kodom = strtoul (server.arg (i).c_str (), NULL, 16); Web stranica izravno prihvaća HEX kodove. Nema potrebe za ručnim pretvaranjem u decimalno!

2) Poboljšao sam rukovatelj kako bih mogao raditi s više IR formata. Lijepo je kada želimo kontrolirati nekoliko uređaja različitih marki: (više se formata može dodati pomoću prekidača/kućišta)

void handleIr ()

{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 (kôd, 32); Serial.println (kod); } else if (server.argName (i) == "rc6") {// format za TV phillips uint32_t kod = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kôd, 20); Serial.println (kod); }} handleRoot (); } Naravno, HTTP veze moraju se prema tome izmijeniti:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Korak 4: Kodiranje koda

Kodiranje
Kodiranje
Kodiranje koda
Kodiranje koda

Kod sam preuzeo iz primjera "IRremoteESP8266", "IRserver".

No potrebno je izvršiti neke promjene vaših vjerodajnica za WiFi - Wifi ssid, lozinka za WiFi

Kodovi temeljeni na web poslužitelju (označeni žutom bojom) - Ovi kodovi su decimalni oblik heksadecimalnih IR kodova. Ove decimalne vrijednosti prosljeđuju se ESP8266 kao argumenti pretvoreni u hex-kod i prenose u IR LED.

VAŽNO: NAKON DEKDIRANJA DALJINSKOG DUGMETA PRETVORITE ŠESTESTECIMALNI KOD U DECIMALNI I ZAMJENITE GA U programu Arduino. Nije teško pretvoriti heksadecimalni u decimalni broj, potražite na google -u mrežni pretvarač heksadecimalnog u decimalni broj.

slike su jasne !!! Mnogo stariji kôd (2017.), slobodno ga uredite.

KOD:

Korak 5: KONTROLA

KONTROLNI
KONTROLNI
KONTROLNI
KONTROLNI
KONTROLNI
KONTROLNI

Njime možemo upravljati putem veza web -poslužitelja … IP ESP8266 modula na našem usmjerivaču može se saznati otvaranjem serijskog monitora odmah nakon učitavanja koda. Kao na slici moja je 192.168.0.1

Prilikom otvaranja ovog IP -a u bilo kojem pregledniku mobitela ili prijenosnog računala možemo vidjeti stranicu kao što je prikazano na slici.

ILI OSTALO ZA POVOLJNOST i jednostavnost možemo koristiti Android aplikaciju …

"HTTP REQUEST SHORTCUT" aplikaciju i upišite adresu za jednostavno izvršavanje koda. Kao na slici, možemo dodati widget na početni zaslon za lak pristup virtualnim gumbima i dobivanje potrebnih gumba za daljinsko upravljanje.

Slike same po sebi objašnjavaju.

ZATO BEZ PISANJA U PROGRAM MOŽEMO PROLAZI ARGUMENTNI "KOD" S DECIMALNIM ŠESTAKOSIMSKIM KODOM IZVODENIM IZ DESKODIRANJA DALJINSKI DALJINSKI U WIDGETU

VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKT TEMELJNO, ZA NJE ĆE POTREBITI 3 MINU, ALI NE PROČITAJTE POLOVO I OŠTEĆITE DIO … NEĆU BITI ODGOVORAN

Korak 6: Projekt upakiran-g.webp" />

Preporučeni: