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, Juli
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 treba zamijeniti konvencionalni daljinski upravljač za sve kućanske aparate poput AC -a, TV -a, DVD playera, muzičkog sistema, SMART uređaja !!! Praveći čitavo smeće udaljenog smeća okolo, čineći nas zagonetkom !!!

Ovaj projekt će nas 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 verzije esp8266 sa ttl vezom

VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKAT DOLAZNO, ZA NJE ĆE POTREBITI 3 MINU, ALI NE PROČITAJTE POLOVINU 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) sa računarom ili laptopom.
  • 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 Arduino alatnoj traci
  • Kliknite na "Board"
  • Odaberite "Upravitelj odbora" i potražite esp8266 instalirajte ga (trebat će neko vrijeme da se završi)
  • Sada odaberite "Skica" na arduino traci s alatima
  • Odaberite "Uključi biblioteku", a zatim odaberite "Upravljanje bibliotekama"
  • 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 | KRUGA | Kod

DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod
DEKODIRANJE daljinskog upravljača | KRUGA | Kod

Dakle, da bismo napravili univerzalni daljinski upravljač, moramo dekodirati ostale daljinske upravljače, tj. Dobiti IC heksadecimalne kodove koje emitira svako dugme 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 jeste, pretražite …

Dakle, komponente potrebne za dekodiranje daljinskog upravljača:

  • Nodemcu ploča
  • TSOP1738 IR prijemnik ili neki drugi IR prijemnik
  • džemperi

Sada slijedite gornji krug, ali nakon učitavanja skice u nodemcu putem Arduina.

  • Otvorite Arduino i povežite nodemcu sa laptopom ili računarom
  • Iz "Datoteke" odaberite primjer siđite dolje, a iz IRremoteESP8266 odaberite IRrecvDump
  • Otpremi na nodemcu

Spojite TSOP1738 na Nodemcu kao krug i otvorite "serijski monitor" iz Arduina da vidite 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 već dugo ne razmišljam više o ovome … 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 na redu učitavanje heksadecimalnih kodova u Nodemcu tako da može davati IR komande za emitovanje tih signala heksadecimalnog koda.

  • NAPOMENA: ne može povezati IR LED direktno 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 dela …

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" modificiran u skladu s tim kako je prikazano na slici.

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

ZBIRNIK, EMITER, BAZA SU NAVEDENI NA SLICI. NEMOJTE UČINITI ISTO S DRUGIM Tranzistorima

EDITS: Krediti "3615JMD"

POBOLJŠAVA:

Mogu li predložiti 2 poboljšanja: 1) ako jedno zamjenjuje: 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 za lansiranje uint32_t kod = 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 (); } HTTP veze se moraju naravno shodno tome izmijeniti:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Korak 4: Kodiranje koda

Kodiranje
Kodiranje
Kodiranje
Kodiranje

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 zasnovani na web serveru (označeni žutom bojom) - Ovi kodovi su decimalni oblik heksadecimalnih IR kodova. Ove decimalne vrijednosti se prenose u ESP8266 kao argumenti pretvoreni u heksadecimalni 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 heksadecimalno u decimalno, potražite na google -u mrežni heksadecimalni pretvarač.

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

KOD:

Korak 5: KONTROLA

KONTROLA
KONTROLA
KONTROLA
KONTROLA
KONTROLA
KONTROLA

Možemo to kontrolirati putem veza web servera … IP ESP8266 modula na našem usmjerivaču može se saznati otvaranjem serijskog monitora odmah nakon učitavanja koda. Kao na slici moj 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 ekran za lak pristup virtualnim tipkama i dobivanje potrebnih tipki za daljinsko upravljanje.

Slike su jasne same po sebi.

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

VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKAT TEMELJNO, BITE POTREBNE 3 MINU, ALI NE PROČITAJTE POLOVINU I OŠTEĆITE DIJELOVE…. NEĆU BITI ODGOVORAN

Korak 6: Projektom upakovan-g.webp" />

Preporučuje se: