Índice:

Controle remoto universal usando ESP8266 (controlado por Wi-Fi): 6 etapas (com imagens)
Controle remoto universal usando ESP8266 (controlado por Wi-Fi): 6 etapas (com imagens)
Anonim
Controle remoto universal usando ESP8266 (controlado por wi-fi)
Controle remoto universal usando ESP8266 (controlado por wi-fi)
Controle remoto universal usando ESP8266 (controlado por wi-fi)
Controle remoto universal usando ESP8266 (controlado por wi-fi)
Controle remoto universal usando ESP8266 (controlado por wi-fi)
Controle remoto universal usando ESP8266 (controlado por wi-fi)

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

Configurando o Nodemcu com Arduino IDE
Configurando o Nodemcu com Arduino IDE
Configurando o Nodemcu com Arduino IDE
Configurando o Nodemcu com Arduino IDE
Configurando o Nodemcu com o Arduino IDE
Configurando o Nodemcu com o 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

DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | Código
DECODIFICANDO um controle remoto | CIRCUITO | 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

Codificando o Nodemcu | O CIRCUITO
Codificando o Nodemcu | O CIRCUITO
Codificando o Nodemcu | O CIRCUITO
Codificando o Nodemcu | O CIRCUITO
Codificando o Nodemcu | O CIRCUITO
Codificando o Nodemcu | O CIRCUITO
Codificando o Nodemcu | O CIRCUITO
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

Código de Codificação
Código de Codificação
Código de Codificação
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

CONTROLANDO
CONTROLANDO
CONTROLANDO
CONTROLANDO
CONTROLANDO
CONTROLANDO

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: