Índice:

Ponte de infravermelho compatível com Alexa usando um ESP8266: 3 etapas
Ponte de infravermelho compatível com Alexa usando um ESP8266: 3 etapas

Vídeo: Ponte de infravermelho compatível com Alexa usando um ESP8266: 3 etapas

Vídeo: Ponte de infravermelho compatível com Alexa usando um ESP8266: 3 etapas
Vídeo: Automação com Alexa e ESP-01 (8266) 2024, Novembro
Anonim
Ponte de infravermelho compatível com Alexa usando um ESP8266
Ponte de infravermelho compatível com Alexa usando um ESP8266

Eu queria uma maneira de controlar minha smart TV via Alexa. Infelizmente, minha Smart TV Hi-Sense 65 não tem a capacidade de ser controlada por WiFi. Seria bom se ela tivesse algum tipo de API que eu pudesse usar para fazer a interface com ela.

Por isso criei uma ponte IR que permitirá controlá-lo por meio de uma ponte IR estacionária compatível com Alexa.

Suprimentos

Gabinete impresso em 3D - Se você não tiver acesso a uma impressora 3D, poderá construí-la usando algo feito em casa. Pode ser baixado aqui

Microcontrolador NodeMCU ESP8266.

2 LEDs do transmissor infravermelho. Esses LEDs têm apenas 2 pernas e são conectados da mesma forma que você conectaria um LED comum (o lado plano é o negativo)

1 receptor IR para aprender comandos remotos de um controle remoto de TV existente. Você deve usar um receptor IR que tenha 3 pernas, VCC, GND e saída de dados.

1 Led RGB, opcional, não necessita e funcionará sem necessidade de quaisquer modificações.

Outros downloadsESPFlasher Tool

Etapa 1: conectando tudo junto

Conectando tudo junto
Conectando tudo junto
Conectando tudo junto
Conectando tudo junto
Conectando tudo junto
Conectando tudo junto

Ambos os LEDs dos transmissores IR estão conectados em paralelo. Lados planos para qualquer pino GND no NodeMCU e as outras 2 pernas unidas conectadas ao pino GPIO D2 no NodeMCU. Não tenho certeza se eles precisam ser conectados por meio de um resistor, mas descobri que a saída do ESP8266 é de apenas 3,3 V, então eles devem ser seguros. Além disso, eles não são usados o tempo todo. Eles só funcionam quando está enviando um sinal.

O receptor IR Conforme mostrado na imagem, ele possui 3 pernas. O pino de saída de dados deve ser conectado ao GPIO D5 do GND ao GND e desligar o VCC a um pino de 3,3 V no Node MCU

O LED RGB tem 4 pernas, GND e depois positivo para vermelho, azul e verde. As pernas RGB vão para os pinos GPIO D6 D7 e D8. A ordem não importa. Ele apenas mostrará cores diferentes.

Depois de montado, você pode simplesmente fazer o flash usando o binário que criei. veja a próxima etapa.

Passo 2:

Imagem
Imagem
Imagem
Imagem

Atualizar o binário para o ESP8266 em vez de diretamente do esboço do Arduino significa que você não precisa ter todas as bibliotecas instaladas. Você pode usar a ferramenta Esp Flasher para download aqui.

github.com/nodemcu/nodemcu-flasher

E tanto o esboço quanto o binário podem ser baixados da minha página do GitHub.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Infelizmente, isso não é tudo que você precisa fazer. Depois de atualizar a imagem, você também precisa fazer upload da interface da web HTML que está usando bootstrap para configurar o NodeMCU. A ferramenta usada para fazer upload desses arquivos é um plugin externo que você precisa instalar no Arduino IDE. Em vez de recriar o tutorial, aqui está um ótimo artigo que mostra como fazer isso.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

Coloque o conteúdo do arquivo data.zip em uma pasta chamada data na mesma pasta onde os arquivos. INO estão.

Você deve abrir o arquivo. INO no IDE do Arduino. Se você instalou o plugin corretamente, verá em ferramentas uma opção chamada ESP8266 Sketch Data upload. Depois de carregá-lo, o dispositivo será finalmente programado.

Nota: Se você não carregar os arquivos, assim que se conectar ao ponto de acesso no modo de configuração, a página ficará em branco porque não pode encontrar nenhuma página para carregar.

Etapa 3: aprender os códigos IR e salvá-los no NodeMCU

Em vez de explicar em forma de texto como configurar seu novo dispositivo de infravermelho, criei um vídeo que demonstra como ele funciona e também explica como programar o dispositivo com códigos de infravermelho.

Assista o vídeo!

Algumas informações extras

Usos de bibliotecas (não criado por mim)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Emulador Wemo

Possíveis problemas. Minha TV está usando o protocolo NEC IR, portanto, é possível que sua TV não funcione se não usar o mesmo tipo de códigos IR. I. E Meu fã tem um controle remoto. O dispositivo aprenderá os códigos, mas não funciona - não sei por quê, você terá que mexer nas bibliotecas IRsend e Receive para descobrir o porquê.

O STL para impressão em 3D também está na minha página do github.

Recomendado: