Taula de continguts:
- Pas 1: Configuració de Nodemcu amb Arduino IDE
- Pas 2: DECODIFICACIÓ d'un control remot | CIRCUIT | Codi
- Pas 3: Codificació de Nodemcu | CIRCUIT
- Pas 4: Codi de codificació
- Pas 5: CONTROL
Vídeo: Comandament universal mitjançant ESP8266 (controlat per Wifi): 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-31 10:17
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
- 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
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
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ó
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
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:
Tub LED de pedra de vidre (controlat per WiFi mitjançant l'aplicació per a telèfons intel·ligents): 6 passos (amb imatges)
Tube LED Glass Stone (controlat per WiFi mitjançant l’aplicació per a telèfons intel·ligents): Hola companys de fabricació. En aquest instructiu us mostraré com construir un tub LED controlat per WiFi que s’omple de pedres de vidre per obtenir un bon efecte de difusió. Els LED es poden adreçar individualment i, per tant, són possibles alguns efectes agradables a la
El comandament a distància de TV es converteix en un comandament a distància RF -- NRF24L01 + Tutorial: 5 passos (amb imatges)
El comandament a distància de TV es converteix en un comandament a distància RF || Tutorial NRF24L01 +: en aquest projecte us mostraré com he utilitzat el popular IC nRF24L01 + RF per ajustar la brillantor d’una tira LED sense fils a través de tres botons inútils d’un control remot de TV. Comencem
Comandament a distància universal controlat per gestos amb MCU de node: 12 passos
Comandament remot universal controlat per gestos amb Node-MCU: Hola a tothom i benvinguts a aquest projecte. Sóc una persona molt mandrosa i el malson d’una persona mandrosa és estar mirant la televisió quan t’adones que el comandament està massa lluny. Em vaig adonar que el meu comandament a distància mai estarà massa lluny si el tinc a mà a qualsevol
Comandament IR controlat per Amazon Echo: 11 passos (amb imatges)
Remot IR controlat per Amazon Echo: el sistema Amazon Echo pot controlar molts aspectes d’una llar intel·ligent, però un endoll intel·ligent només es pot apagar i encendre. Molts dispositius no s’encenen a l’instant simplement connectant-se i requereixen passos addicionals, com ara prémer els botons d’un comandament a distància o
Com es construeix un robot controlat amb braç de pinça controlat mitjançant Nrf24l01 Arduino: 3 passos (amb imatges)
Com es construeix un robot controlat amb braç de pinça controlat mitjançant Nrf24l01 Arduino: la instrucció "Com construir robot controlat amb braç de pinça mitjançant Via Nrf24l01 Arduino" explicarà com construir un braç de pinça de tres graus de llibertat instal·lat en rodes de rodes controlades pel mòdul L298N de doble motor amb MEG