Índice:
- Etapa 1: Configurando o Nodemcu com Arduino IDE
- Etapa 2: DECODIFICANDO um CIRCUITO remoto | Código
- Etapa 3: Codificando o Nodemcu | O CIRCUITO
- Etapa 4: Código de codificação
- Etapa 5: CONTROLE
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-31 10:23
Este projeto é para substituir o controle remoto convencional para todos os eletrodomésticos como AC, TV, DVD players, sistema de som, eletrodomésticos SMART !!! Fazendo um monte de lixo remoto por aí, nos deixando quebra-cabeças !!!
Este projeto nos salvará do lixo para os controles remotos, substituindo tudo por UM REMOTO!
2 partes deste projeto:
- DECODIFICANDO QUALQUER REMOTO
- CODIFICAÇÃO ESP8266 NODEMCU 1.0 (módulo ESP-12E) ou qualquer versão esp8266 com uma conexão ttl
IMPORTANTE: LEIA ATENTAMENTE O PROJETO COMPLETO, ELE LEVARÁ 3MINS, MAS NÃO LEIA A MEIA E DANIFIQUE SUAS PEÇAS…. NÃO SEREI RESPONSÁVEL
Etapa 1: Configurando o Nodemcu com Arduino IDE
- Em primeiro lugar, conecte o Nodemcu (meu é lolin v3, amica e outros clones também funcionarão) com computador ou laptop.
- Agora instale o driver do nodemcu (a pesquisa do google ajudará).
- Depois disso, abra o IDE do Arduino (claro, você precisa fazer o download e instalá-lo)
- Clique em "Ferramentas" na barra de ferramentas do Arduino
- Clique em "Board"
- Selecione "Board Manager" e procure por esp8266 instale-o (levará algum tempo para terminar)
- Agora, selecione "Sketch" na barra de ferramentas do arduino
- Selecione "Incluir Biblioteca" a partir daí selecione "Gerenciar Bibliotecas"
- Pesquise por "IRremoteESP8266" e instale-o
Agora a configuração é feita apenas a partir de "Ferramentas" precisamos ir em "Placas" Selecione "NodeMcu 1.0 (ESP 12-E)" ou outra versão do ESP8266.
Etapa 2: DECODIFICANDO um CIRCUITO remoto | Código
Portanto, para fazer um controle remoto universal, precisamos decodificar os outros controles remotos, ou seja, obter códigos hexadecimais IR emitidos por cada botão dos controles remotos. Assim como falar universalmente, precisamos conhecer todas as línguas !!! OU aprenda inglês! Embora eu ame minha língua materna, o Bengali, a língua mais doce! REALMENTE é, pesquise …
Portanto, os componentes necessários para decodificar um controle remoto:
- Placa Nodemcu
- Receptor de IR TSOP1738 ou alguns outros receptores de IR
- jumpers
Agora, siga o circuito acima, mas depois de enviar o esboço para o nodemcu por meio do Arduino.
- Abra o Arduino e conecte o nodemcu ao laptop ou computador
- Em "Arquivos" selecione o exemplo vá para baixo e em IRremoteESP8266 selecione o IRrecvDump
- Upload para nodemcu
Conecte o TSOP1738 ao Nodemcu como o circuito e abra o "monitor serial" do Arduino para ver o código hex decodificado de qualquer controle remoto, conforme as imagens fornecidas acima. Ainda carregando o código para referência, atualize-o, pois já faz muito tempo que não estou mais pensando nisso … sinta-se à vontade para mudar no github
CÓDIGO:
Etapa 3: Codificando o Nodemcu | O CIRCUITO
Depois de decodificar os controles remotos, agora é a vez de fazer o upload dos códigos hexadecimais para o Nodemcu para que ele possa fornecer comandos LED para emitir esses sinais de código hexadecimal.
- NOTA: não é possível conectar o led IR diretamente ao Nodemcu porque ele não pode fornecer corrente suficiente.
- Portanto, é necessário um LED infravermelho moderado por transistor, ou seja, o sinal do Nodemcu vai para o transistor e, em seguida, o LED infravermelho.
- Transistor como 2N222, 2N3904, BC547 funciona, mas
Transistor 2N222, corrente de coletor 2N3904: 600mA
Corrente do coletor do transistor BC547: 100mA
ambos funcionam …
CUIDADO VEJA O COLETOR, EMISSOR, TERMINAIS DE BASE, pois BC547 e 2N222 têm convenções diferentes. Eu usei o BC547 porque ele está facilmente disponível e funciona bem.
O código é retirado dos exemplos "IRremoteESP8266" "IRserver" modificado em conformidade como mostrado na imagem.
circuito como mostrado. NOTA Eu usei o transistor BC547 e a resistência NO entre a base e o pino D2.
O COLETOR, EMISSOR, BASE SÃO INDICADOS NA IMAGEM. NÃO FAÇA O MESMO COM OUTROS TRANSISTORES
EDIT: Créditos "3615JMD"
MELHORIAS:
Posso sugerir 2 melhorias: 1) se um substituir: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); por este código uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); A página da web aceita códigos HEX diretamente. Não há necessidade de converter manualmente em decimal!
2) Eu melhorei o manipulador para poder trabalhar com vários formatos de IR. Bom quando queremos controlar vários dispositivos de marcas diferentes: (mais formatos podem ser adicionados com uma chave / caixa)
void handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (código, 32); Serial.println (código); } else if (server.argName (i) == "rc6") {// formatar para a TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (código, 20); Serial.println (código); }} handleRoot (); } Os links HTTP devem ser modificados de acordo, é claro:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Etapa 4: Código de codificação
Peguei o código de exemplos de "IRremoteESP8266", "IRserver".
Mas há algumas mudanças a serem feitas em suas credenciais de wi-fi - Wifi ssid, senha Wifi
Os códigos baseados no servidor da Web (destacado em amarelo) - Esses códigos são a forma decimal dos códigos de IV hexadecimais. Esses valores decimais são passados para ESP8266 como argumentos convertidos em código hexadecimal e transmitidos para LED IV.
IMPORTANTE: APÓS DECODIFICAR UM BOTÃO REMOTO, CONVERTER O CÓDIGO HEXADECIMAL PARA DECIMALIZAR E SUBSTITUIR NO programa Arduino. Não é muito difícil converter hexadecimal em decimal, pesquise no google por um conversor hexadecimal em decimal online.
as imagens são autoexplicativas !!! Código muito mais antigo (2017), fique à vontade para editar..
CÓDIGO:
Etapa 5: CONTROLE
Podemos controlá-lo através dos links do servidor web … o IP do módulo ESP8266 em nosso roteador pode ser conhecido abrindo o monitor serial logo após fazer o upload do código. Como na imagem, o meu é 192.168.0.1
Ao abrir este IP em qualquer navegador de celular ou laptop podemos ver a página conforme mostrado na imagem.
OU MAIS PARA CONVENIÊNCIA e simplicidade, podemos usar um aplicativo Android …
App "HTTP REQUEST SHORTCUT" e escreva o endereço para executar o código facilmente. Como na imagem, podemos adicionar widget na tela inicial para acessar facilmente os botões virtuais e obter os botões remotos necessários.
As imagens são autoexplicativas.
ASSIM SEM ESCREVER NO PROGRAMA PODEMOS PASSAR O ARGUMENTO "CÓDIGO" COM O CÓDIGO HEXADECIMAL EXTRAÍDO DA DECODIFICAÇÃO DOS REMOTOS DIRETAMENTE NO WIDGET
IMPORTANTE: LEIA ATENTAMENTE O PROJETO COMPLETO, ELE LEVARÁ 3MINS, MAS NÃO LEIA E DANIFIQUE AS SUAS PEÇAS…. NÃO SEREI RESPONSÁVEL
Etapa 6:-g.webp" />
Recomendado:
O controle remoto da TV se torna um controle remoto de RF -- NRF24L01 + Tutorial: 5 etapas (com imagens)
O controle remoto da TV se torna um controle remoto RF || NRF24L01 + Tutorial: Neste projeto vou mostrar como usei o popular IC nRF24L01 + RF para ajustar o brilho de uma faixa de LED sem fio por meio de três botões inúteis de um controle remoto de TV. Vamos começar
Controle remoto universal controlado por gestos com Node-MCU: 12 etapas
Controle remoto universal controlado por gestos com Node-MCU: Olá a todos e bem-vindos a este projeto! Eu sou uma pessoa muito preguiçosa e o pesadelo de uma pessoa preguiçosa é estar assistindo TV quando você percebe que o controle remoto está muito longe! Percebi que meu controle remoto nunca estará muito longe se eu o tiver em mãos
ESP8266 RGB LED STRIP WIFI Control - NODEMCU como um controle remoto IR para faixa de LED controlada por wi-fi - Controle de smartphone RGB LED STRIP: 4 etapas
ESP8266 RGB LED STRIP WIFI Control | NODEMCU como um controle remoto infravermelho para faixa de LED controlada por wi-fi | RGB LED STRIP Smartphone Control: Olá pessoal, neste tutorial vamos aprender como usar o nodemcu ou esp8266 como um controle remoto IR para controlar uma faixa RGB LED e o Nodemcu será controlado pelo smartphone através de wi-fi. Então, basicamente você pode controlar o RGB LED STRIP com seu smartphone
Rádio-controle RF 433MHZ usando HT12D HT12E - Fazendo um controle remoto Rf usando HT12E e HT12D com 433 MHz: 5 etapas
Rádio-controle RF 433MHZ usando HT12D HT12E | Fazendo um controle remoto Rf usando HT12E e HT12D com 433 mhz: Neste instrutível, vou mostrar como fazer um controle remoto RADIO usando o módulo receptor transmissor 433 mhz com codificação HT12E & IC decodificador HT12D. Neste instrutível, você poderá enviar e receber dados usando COMPONENTES muito baratos, COMO: HT
Kit de controle remoto comum transformado em controle remoto de brinquedo RC de quatro canais: 4 etapas
Kit de controle remoto comum transformado em controle remoto de brinquedo RC de quatro canais:改造 方法 非常 简单。 只需 准备 一些 瓦楞纸 板, 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务。 玩具 车船 提供 远程 无线 控制。