Cuprins:

Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)

Video: Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)

Video: Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)
Video: Wireless Relay 1CH 12V + Remote Ide Kreatif DIY Remote motor murah 2024, Noiembrie
Anonim
Telecomandă universală utilizând ESP8266 (controlat prin Wifi)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi)

Acest proiect urmează să înlocuiască telecomanda convențională pentru toate aparatele electrocasnice precum AC, TV, DVD playere, sistem muzical, electrocasnice SMART !!! A face o întreagă junk de gunoi de la distanță, făcându-ne puzzle !!!

Acest proiect ne va salva de la nedorite la telecomenzi, înlocuind toate cu UN singur telecomand!

2 parte a acestui proiect:

  • DECODARE ORICE TELECOMANDĂ
  • CODARE ESP8266 NODEMCU 1.0 (modul ESP-12E) sau orice versiune esp8266 cu conexiune ttl

IMPORTANT: CITIȚI ÎNTREGUL PROIECT, ÎN DURĂ, VOR FI DE 3 MINUTI, DAR NU CITIȚI LA JUMATATE ȘI VĂ DETERIORAȚI PĂRȚILE … NU VOI FI RESPONSABIL

Pasul 1: Configurarea Nodemcu Cu Arduino IDE

Configurarea Nodemcu Cu Arduino IDE
Configurarea Nodemcu Cu Arduino IDE
Configurarea Nodemcu Cu Arduino IDE
Configurarea Nodemcu Cu Arduino IDE
Configurarea Nodemcu Cu Arduino IDE
Configurarea Nodemcu Cu Arduino IDE
  • În primul rând conectați Nodemcu (al meu este lolin v3, amica și alte clone vor funcționa și ele) cu computer sau laptop.
  • Acum instalați driverul nodemcu (căutarea Google vă va ajuta).
  • După aceasta deschideți ID-ul Arduino (Desigur, trebuie să-l descărcați și să-l instalați)
  • Faceți clic pe „Instrumente” din bara de instrumente Arduino
  • Faceți clic pe „Board”
  • Selectați „Manager de bord” și căutați instalarea esp8266 (va dura ceva timp până la finalizare)
  • Acum, selectați „Schiță” din bara de instrumente arduino
  • Selectați „Includeți biblioteca” de acolo selectați „Gestionați bibliotecile”
  • Căutați „IRremoteESP8266” și instalați-l

Acum, configurația se face doar din „Instrumente”, trebuie să mergem la „Plăci” Selectați „NodeMcu 1.0 (ESP 12-E)” sau o altă versiune a ESP8266.

Pasul 2: DECODAREA unei telecomenzi | CIRCUIT | Cod

DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod
DECODAREA unei telecomenzi | CIRCUIT | Cod

Deci, pentru a face o telecomandă universală, trebuie să decodificăm celelalte telecomenzi, adică să obținem coduri hexazecimale IR emise de fiecare buton de telecomenzi. La fel ca să vorbim universal trebuie să știm fiecare limbă !!! SAU învățați engleza! Deși îmi iubesc limba maternă bengaleza, cea mai dulce limbă !! ADEVARAT este, caută-l …

Deci, componentele necesare pentru decodarea unei telecomenzi:

  • Nodemcu board
  • Receptor IR TSOP1738 sau alți receptori IR
  • săritori

Acum, urmați circuitul de mai sus, dar după ce încărcați schița în nodemcu prin Arduino.

  • Deschideți Arduino și conectați nodemcu la laptop sau computer
  • Din „Files” selectați exemplul în jos și din IRremoteESP8266 selectați IRrecvDump
  • Încărcare în nodemcu

Conectați TSOP1738 la Nodemcu ca circuit și deschideți „monitorul serial” de la Arduino pentru a vedea codul hexadecodat al oricărei telecomenzi, conform imaginilor de mai sus. Încărcarea în continuare a codului pentru referință actualizează-l, deoarece a trecut mult timp. Nu mă mai interesez de asta … nu ezitați să schimbați în github

COD:

Pasul 3: Codificarea Nodemcu | CIRCUIT

Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT
Codificare Nodemcu | CIRCUIT

După decodarea telecomenzilor, acum este rândul să încărcați codurile hexagonale în Nodemcu, astfel încât să poată da comenzi cu LED-uri IR pentru a emite acele semnale de cod hex.

  • NOTĂ: nu se poate conecta ledul IR direct la Nodemcu deoarece nu poate livra suficient curent.
  • Deci, aveți nevoie de LED-uri IR cu tranzistor moderat, adică semnalul de la Nodemcu merge la tranzistor, apoi LED-ul IR.
  • Tranzistorul ca 2N222, 2N3904, BC547 funcționează, dar

Tranzistor 2N222, 2N3904 curent colector: 600mA

Tranzistor BC547 curent colector: 100mA

ambele funcționează …

ATENȚIE VEZI COLECTORUL, EMITORUL, TERMINALELE DE BAZĂ ca BC547 și 2N222 au convenție diferită. Am folosit BC547 deoarece este ușor disponibil și funcționează bine.

Codul este preluat din exemplele „IRremoteESP8266” „IRserver” modificat corespunzător, așa cum se arată în imagine.

circuit așa cum se arată. Vă rugăm să rețineți că am folosit tranzistorul BC547 și nici o rezistență între bază și pinul D2.

COLECTORUL, EMITORUL, BAZA SUNT INDICAȚI ÎN POZĂ. NU FACE ACELASI PENTRU ALTE TRANSISTORE

EDITĂRI: Credite "3615JMD"

ÎMBUNĂTĂȚIRI:

Pot sugera 2 îmbunătățiri: 1) dacă unul înlocuiește: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); prin acest cod uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Pagina web acceptă direct codurile HEX. Nu este nevoie să convertiți manual în zecimal!

2) Am îmbunătățit handler-ul pentru a putea lucra cu mai multe formate IR. Bine când vrem să controlăm mai multe dispozitive de la diferite mărci: (mai multe formate pot fi adăugate cu un comutator / carcasă)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pentru freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (cod, 32); Serial.println (cod); } else if (server.argName (i) == "rc6") {// format pentru TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (cod, 20); Serial.println (cod); }} handleRoot (); } Legăturile HTTP trebuie modificate în consecință, desigur:…. href = / "ir? rcmm = 2400260C ……. …. href = \" ir? rc6 = 0000C….

Pasul 4: Codarea codului

Cod de codificare
Cod de codificare
Cod de codificare
Cod de codificare

Am luat codul din exemple de „IRremoteESP8266”, „IRserver”.

Dar există câteva modificări care trebuie făcute acreditările dvs. wifi - SSID Wifi, parolă Wifi

Codurile bazate pe serverul Web (galben evidențiat) - Aceste coduri sunt forma zecimală a codurilor IR hexazecimale. Aceste valori zecimale sunt transmise la ESP8266 ca argumente convertite în cod hex și transmise către LED-ul IR.

IMPORTANT: DUPĂ DECODIFICAREA UNUI BUTON DE LA DISTANȚĂ, CONVERTEZĂ CODUL HEXADECIMAL ÎN DECIMAL ȘI ÎL ÎNLOCUIE ÎN PROGRAMUL Arduino. Nu este foarte greu de convertit hex în zecimal, căutați pe google un convertor hexazecimal în zecimal online.

imaginile se auto-explică !!! Cod mult mai vechi (2017), nu ezitați să editați..

COD:

Pasul 5: CONTROLUL

CONTROLUL
CONTROLUL
CONTROLUL
CONTROLUL
CONTROLUL
CONTROLUL

Îl putem controla prin legăturile serverului web … IP-ul modulului ESP8266 de pe routerul nostru poate fi cunoscut prin deschiderea monitorului serial imediat după încărcarea codului. La fel ca în poza mea este 192.168.0.1

La deschiderea acestui IP în orice browser de mobil sau laptop, putem vedea pagina așa cum se arată în imagine.

SAU ALTELE PENTRU COMODITATE și simplitate, putem folosi o aplicație pentru Android …

Aplicația „CERERE SCURTĂ HTTP” și scrieți adresa pentru a executa cu ușurință codul. La fel ca în imagine, putem adăuga widget pe ecranul de start pentru a accesa cu ușurință butoanele virtuale și pentru a obține butoanele de la distanță necesare.

Pozele se explică de la sine.

Așadar FĂRĂ SCRIEREA ÎN PROGRAM PUTEM TRECE „CODUL” ARGUMENTULUI CU ZECIMALUL CODULUI HEXADECIMAL EXTRACT DIN DECODIFICAREA TELECOMANDELOR DIRECT ÎN WIDGET

IMPORTANT: CITIȚI ÎNTREGUL PROIECT, ÎN DURĂ, VOR FI DE 3 MINUTI, DAR NU CITIȚI LA JUMATATE ȘI VĂ DETERIORAȚI PĂRȚILE … NU VOI FI RESPONSABIL

Pasul 6:-g.webp" />

Recomandat: