Cuprins:
- Pasul 1: Configurarea Nodemcu Cu Arduino IDE
- Pasul 2: DECODAREA unei telecomenzi | CIRCUIT | Cod
- Pasul 3: Codificarea Nodemcu | CIRCUIT
- Pasul 4: Codarea codului
- Pasul 5: CONTROLUL
Video: Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-31 10:24
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
- Î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
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
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
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
Î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:
ESP8266 - Irigarea grădinii cu temporizator și telecomandă prin Internet / ESP8266: 7 pași (cu imagini)
ESP8266 - Irigare de grădină cu temporizator și telecomandă prin Internet / ESP8266: ESP8266 - Irigare controlată de la distanță și cu sincronizare pentru grădini de legume, grădini de flori și peluze. Acesta folosește circuitul ESP-8266 și o supapă hidraulică / electrică pentru alimentarea irigatorului
Telecomandă universală controlată prin gesturi cu Node-MCU: 12 pași
Telecomandă universală controlată prin gesturi cu Node-MCU: Bună ziua tuturor și bine ați venit la acest proiect! Sunt o persoană destul de leneșă și coșmarul unei persoane leneș este să mă uit la televizor când îți dai seama că telecomanda este prea departe! Mi-am dat seama că telecomanda mea nu va fi niciodată prea departe dacă o voi avea la îndemână la
ESP8266 RGB LED STRIP WIFI Control - NODEMCU ca telecomandă IR pentru bandă led controlată prin Wifi - Control RGB LED STRIP pentru smartphone: 4 pași
ESP8266 RGB LED STRIP WIFI Control | NODEMCU ca telecomandă IR pentru bandă led controlată prin Wifi | RGB LED STRIP Smartphone Control: Bună băieți, în acest tutorial vom învăța cum să folosim nodemcu sau esp8266 ca telecomandă IR pentru a controla o bandă LED RGB, iar Nodemcu va fi controlat de smartphone prin wifi. Deci, practic puteți controla LED-ul RGB LED cu smartphone-ul dvs
RC Car Hack - Controlat prin Bluetooth prin aplicația Android: 3 pași (cu imagini)
RC Car Hack - Controlat prin Bluetooth prin intermediul aplicației Android: Sunt sigur că fiecare dintre voi puteți găsi acasă mașină RC neutilizată. Această instrucțiune vă va ajuta să schimbați vechea mașină RC în cadou original :) Datorită faptului că mașina RC pe care o aveam avea dimensiuni mici, am ales Arduino Pro Mini ca controler principal. O alta
Telecomanda universală MQTT: 5 pași (cu imagini)
Telecomanda Universal MQTT: Bună tuturor, în primul rând sunt francez, deci este posibil ca unele propoziții să nu aibă sens, îmi pare rău, lucrez din greu pentru a îmbunătăți. În prezent lucrez la automatizarea casei în apartamentul meu. Am folosit OpenHab2 și mosquitto ca software. Nu sunt expert în aceste