Taula de continguts:

Comandament universal mitjançant ESP8266 (controlat per Wifi): 6 passos (amb imatges)
Comandament universal mitjançant ESP8266 (controlat per Wifi): 6 passos (amb imatges)

Vídeo: Comandament universal mitjançant ESP8266 (controlat per Wifi): 6 passos (amb imatges)

Vídeo: Comandament universal mitjançant ESP8266 (controlat per Wifi): 6 passos (amb imatges)
Vídeo: Как настроить универсальный пульт к телевизору? 2024, Juliol
Anonim
Comandament universal mitjançant ESP8266 (controlat per Wifi)
Comandament universal mitjançant ESP8266 (controlat per Wifi)
Comandament universal mitjançant ESP8266 (controlat per Wifi)
Comandament universal mitjançant ESP8266 (controlat per Wifi)
Comandament universal mitjançant ESP8266 (controlat per Wifi)
Comandament universal mitjançant ESP8266 (controlat per Wifi)

Aquest projecte és substituir el comandament a distància convencional de tots els electrodomèstics com AC, TV, reproductors de DVD, sistema de música, electrodomèstics SMART !!! Fent tota una brossa d’escombraries remotes, fent-nos trencaclosques !!!

Aquest projecte ens estalviarà de les escombraries a remots substituint-los tots per UN REMOT.

2 parts d'aquest projecte:

  • DESCODIFICACIÓ DE QUALSEVOL COMANDAMENT
  • CODIFICACIÓ ESP8266 NODEMCU 1.0 (mòdul ESP-12E) o qualsevol versió esp8266 amb connexió ttl

IMPORTANT: SI US PLAU LLEGEIX TOT EL PROJECTE DURANT 3 MINES, PER D NO LLEGIS A MITJA I DANYES LES TEVES PARTS … NO SERÉ RESPONSABLE

Pas 1: Configuració de Nodemcu amb Arduino IDE

Configuració de Nodemcu amb IDE Arduino
Configuració de Nodemcu amb IDE Arduino
Configuració de Nodemcu amb IDE Arduino
Configuració de Nodemcu amb IDE Arduino
Configuració de Nodemcu amb IDE Arduino
Configuració de Nodemcu amb IDE Arduino
  • En primer lloc, connecteu el Nodemcu (el meu és lolin v3, Amica i altres clons també funcionaran) amb l'ordinador o l'ordinador portàtil.
  • Ara instal·leu el controlador de nodemcu (la cerca de Google us ajudarà).
  • Després d'això, obriu l'Arduino IDE (per descomptat, heu de descarregar-lo i instal·lar-lo)
  • Feu clic a "Eines" a la barra d'eines d'Arduino
  • Feu clic a "Tauler"
  • Seleccioneu "Administrador de la junta" i cerqueu esp8266 per instal·lar-lo (trigarà una mica a acabar-se)
  • Ara, seleccioneu "Esbós" a la barra d'eines arduino
  • Seleccioneu "Inclou biblioteca" des d'allà seleccioneu "Gestiona les biblioteques"
  • Cerqueu "IRremoteESP8266" i instal·leu-lo

Ara la configuració només es fa des de "Eines". Hem d'anar a "Taules". Seleccioneu "NodeMcu 1.0 (ESP 12-E)" o una altra versió de l'ESP8266.

Pas 2: DECODIFICACIÓ d'un control remot | CIRCUIT | Codi

DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi
DESCODIFICACIÓ d'un control remot | CIRCUIT | Codi

Per tant, per fer un comandament a distància universal hem de descodificar els altres comandaments a distància, és a dir, obtenir codis hexadecimals d’IR emesos per cada botó de comandaments a distància. Igual que parlar universalment, hem de conèixer tots els idiomes. O aprendre anglès! Tot i que estimo la meva llengua materna bengalí, la llengua més dolça !! REALMENT és, busca-ho …

Per tant, els components necessaris per descodificar un comandament a distància:

  • Tauler Nodemcu
  • TSOP1738 receptor de IR o algun altre receptor de IR
  • saltadors

Ara, seguiu el circuit anterior, però després de penjar l'esbós al nodemcu a través d'Arduino.

  • Obriu Arduino i connecteu el nodemcu a un ordinador portàtil o un ordinador
  • Des de "Fitxers", seleccioneu l'exemple baixant i des d'IRremoteESP8266 seleccioneu l'IRrecvDump
  • Pujar a nodemcu

Connecteu el TSOP1738 a Nodemcu com a circuit i obriu el "monitor sèrie" d'Arduino per veure el codi hexadecimal de qualsevol control remot, tal com mostren les imatges anteriors. Encara carregueu el codi com a referència actualitzeu-lo, ja que fa molt de temps que no estic interessat en això … no dubteu a canviar-lo a github

CODI:

Pas 3: Codificació de Nodemcu | CIRCUIT

Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT
Codificació de Nodemcu | CIRCUIT

Després de descodificar els comandaments a distància, ara és el moment de penjar els codis hexadecimals a Nodemcu per tal que pugui donar ordres de led IR per emetre aquests senyals de codi hexadecimal.

  • NOTA: no es pot connectar el led IR directament a Nodemcu perquè no pot proporcionar prou corrent.
  • Per tant, necessiteu un transistor LED IR moderat, és a dir, que el senyal de Nodemcu passi al transistor i després el LED IR.
  • El transistor com 2N222, 2N3904, BC547 funciona però

Corrent del col·lector del transistor 2N222, 2N3904: 600mA

Corrent del col·lector del transistor BC547: 100mA

ambdues obres …

PRECAUCIÓ: VEURE ELS COL·LECCIONS, EMISSORS, TERMINALS DE BASE com BC547 i 2N222 tenen una convenció diferent. He utilitzat BC547, ja que està fàcilment disponible i funciona bé.

El codi s'ha extret dels exemples "IRremoteESP8266" "IRserver" modificats en conseqüència tal com es mostra a la imatge.

circuit tal com es mostra. Tingueu en compte que he utilitzat el transistor BC547 i cap resistència entre la base i el pin D2.

EL COL·LECCIONISTA, L’EMISSOR, LA BASE S’INDICEN A LA IMATGE. NO FAGIS EL MATEIX PER ALTRES TRANSISTORS

EDICIONS: Crèdits "3615JMD"

MILLORES:

Puc suggerir 2 millores: 1) si es substitueix: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); per aquest codi uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); La pàgina web accepta directament codis HEX. No cal convertir manualment a decimal.

2) He millorat el controlador per poder treballar amb diversos formats IR. Molt bé quan volem controlar diversos dispositius de diferents marques: (es poden afegir més formats amb un commutador / funda)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format per al freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (codi, 32); Serial.println (codi); } else if (server.argName (i) == "rc6") {// format per a la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (codi, 20); Serial.println (codi); }} handleRoot (); } Els enllaços HTTP s'han de modificar en conseqüència, per descomptat:…. href = / "ir? rcmm = 2400260C ……. …. href = \" ir? rc6 = 0000C….

Pas 4: Codi de codificació

Codi de codificació
Codi de codificació
Codi de codificació
Codi de codificació

He pres el codi d'exemples de "IRremoteESP8266", "IRserver".

Però hi ha alguns canvis a fer a les vostres credencials de wifi: ssid wifi, contrasenya wifi

Els codis basats en el servidor web (ressaltats en groc): aquests codis són la forma decimal dels codis IR hexadecimals. Aquests valors decimals es passen a ESP8266 com a arguments convertits a codi hexadecimal i transmesos al LED IR.

IMPORTANT: DESPRÉS DE DESCODIFICAR UN BOTÓ A DISTÀNCIA, CONVERTEIX EL CODI HEXADECIMAL A DECIMAL I EL REPOSA AL PROGRAMA Arduino. No és molt difícil convertir hexadecimal en decimal, cerqueu a Google un convertidor hexadecimal en decimal en línia.

les imatges s’expliquen per si mateixes !!! Codi molt més antic (2017), no dubteu a editar-lo..

CODI:

Pas 5: CONTROL

CONTROL
CONTROL
CONTROL
CONTROL
CONTROL
CONTROL

El podem controlar mitjançant els enllaços del servidor web … es pot conèixer la IP del mòdul ESP8266 del nostre encaminador obrint el monitor sèrie just després de penjar el codi. Com a la imatge, el meu és 192.168.0.1

En obrir aquesta IP en qualsevol navegador de mòbil o portàtil, podem veure la pàgina tal com es mostra a la imatge.

O MÉS PER COMODITAT i simplicitat, podem utilitzar una aplicació per a Android …

Escriviu l’aplicació "HTTP SOL·LICITUACIÓ DE CONTRACTE" i escriviu l'adreça per executar fàcilment el codi. Com a la imatge, podem afegir widgets a la pantalla inicial per accedir fàcilment als botons virtuals i obtenir els botons remots necessaris.

Les imatges s’expliquen per si mateixes.

Així que, SENSE ESCRIURE AL PROGRAMA, PODEM PASSAR EL "CODI" DE L'ARGUMENT AMB EL DECIMAL DEL CODI HEXADECIMAL EXTRAT DE LA COMANDA DE COMANDAMENTS DIRECTAMENT A LA WIDGET

IMPORTANT: SI US PLAU LLEGEIX TOT EL PROJECTE DURANT 3 MINES, PER D NO LLEGIS A MITJA I DANYES LES TEVES PARTS … NO SERÉ RESPONSABLE

Pas 6:-g.webp" />

Recomanat: