Índice:

Controle NodeMCU Alexa TV: 6 etapas
Controle NodeMCU Alexa TV: 6 etapas

Vídeo: Controle NodeMCU Alexa TV: 6 etapas

Vídeo: Controle NodeMCU Alexa TV: 6 etapas
Vídeo: Alexa voice control home Automation system using nodemcu esp8266|home Automation in Arduino #tamil 2024, Novembro
Anonim
Controle NodeMCU Alexa TV
Controle NodeMCU Alexa TV
Controle NodeMCU Alexa TV
Controle NodeMCU Alexa TV
Controle NodeMCU Alexa TV
Controle NodeMCU Alexa TV

Aprenda como fazer Alexa controlar sua TV, com um NodeMCU.

Se você gostou deste projeto, sinta-se à vontade para votar nele no Concurso de Sensores.

Suprimentos

Componentes:

Um NodeMCU Esp8266 e um cabo Micro USB com linhas de dados

Um receptor de infravermelho e um LED de infravermelho

Um Arduino Uno para ler os sinais IR

Dois LEDs de 3 mm (escolhi um vermelho e um verde)

Dois resistores de 220 Ω

Uma placa de ensaio e cabos jumper

Opcional: um PCB personalizado, uma caixa de corte a laser, separadores, conectores JST, fio e pinos de cabeçalho fêmea de uma linha

Ferramentas:

Um computador

Opcional: um ferro de solda, um cortador de fio e um suporte para PCB

Etapa 1: Configurando o Sinric

Configurando Sinric
Configurando Sinric

Sinric by Kakopappa

1. Vá para Sinric.com e registre-se para uma conta.

2. Faça login e COPIE sua chave de API.

3. Crie um novo dispositivo de casa inteligente pressionando Adicionar e digitando um nome e selecionando Alternar em Tipo de dispositivo. Em seguida, pressione Salvar.

4. Agora você deve ver um novo dispositivo no painel. Copie o ID do dispositivo.

Etapa 2: Configurando o IDE do Arduino

Configurando o Arduino IDE
Configurando o Arduino IDE
Configurando o Arduino IDE
Configurando o Arduino IDE

1. Baixe e instale o Arduino IDE se ainda não o fez, acessando

2. Abra o IDE do Arduino e vá em Preferências. Em seguida, em URLs adicionais do gerente da diretoria, adicione este URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Baixe o arquivo ArduinoJson-v5.13.2.zip

4. No IDE do Arduino, vá para Sketch → Incluir biblioteca → Adicionar biblioteca Zip e selecione o arquivo.zip.

5. Repita o processo com o arquivo arduinoWebSockets-2.1.1.zip:

6. Agora vá para Sketch → Incluir Biblioteca → Gerenciar Bibliotecas e pesquise IRremoteESP8266. Selecione a versão 2.5.3 e instale.

7. Instale também a biblioteca IRremote, da mesma forma (versão mais recente).

8. Em seguida, saia e reinicie o IDE.

Etapa 3: ler os sinais de infravermelho do controle remoto da TV

Lendo os sinais de infravermelho do controle remoto da TV
Lendo os sinais de infravermelho do controle remoto da TV
Lendo os sinais de infravermelho do controle remoto da TV
Lendo os sinais de infravermelho do controle remoto da TV

1. Comece conectando um receptor IR ao Arduino Uno em uma placa de ensaio com cabos de jumper, conforme mostrado no esquema.

2. Baixe o IRrecvDump_final.zip, descompacte-o e abra o arquivo.ino no IDE do Arduino.

3. Conecte o Arduino Uno em seu computador.

4. No IDE do Arduino, em Ferramentas e placa, selecione Arduino / Genuino Uno e, em Porta, selecione a porta correta.

5. Faça upload do código para o Arduino, pressionando a seta (→).

6. Abra o Monitor serial acessando Ferramentas e Monitor serial.

7. Defina a taxa de transmissão para 9600.

8. Aponte o controle remoto da TV para o receptor de infravermelho e pressione os botões que deseja controlar e copie a entrada RAW para mais tarde.

9. Quando terminar de anotar os sinais, desconecte o Arduino do computador, pronto para a próxima etapa.

Etapa 4: Configurando o NodeMCU

Configurando o NodeMCU
Configurando o NodeMCU
Configurando o NodeMCU
Configurando o NodeMCU

1. Baixe o Sinric_NodeMCU_Alexa_TV_Control.zip, descompacte-o e abra o arquivo.ino no IDE do Arduino.

2. No IDE do Arduino, em Ferramentas e placa, selecione NodeMCU 1.0 (Módulo ESP-12E), em Tamanho do Flash selecione 4M (3M SPIFFS) e em Porta selecione a porta correta.

3. Em Sinric_NodeMCU_Alexa_TV_Control.ino insira seus IR Remote Signals, Device ID, Api Key, Wifi Name e Wifi Password, nos locais especificados. Para aumentar o número de dispositivos, descomente as linhas de código especificadas.

4. Conecte o NodeMCU ao LED IR, aos LEDs vermelho e verde e aos resistores na placa de ensaio, conforme mostrado no diagrama eletrônico. (Os LEDs vermelho e verde não são necessários, mas é bom ter)

5. Conecte o NodeMCU ao seu computador com um cabo Micro USB.

6. Faça o upload do código para o quadro.

7. O LED Verde deve acender, sempre que estiver conectado ao Wifi.

Etapa 5: Configurando com Alexa

Configurando com Alexa
Configurando com Alexa
Configurando com Alexa
Configurando com Alexa

1. Instale o aplicativo Amazon Alexa em seu telefone e faça login com sua conta da Amazon.

2. Vá para Habilidades e Jogos e pesquise Sinric, selecione e pressione Habilitar, e você será solicitado a fazer login em sua conta do Sinric.

3. Descubra seu dispositivo acessando Dispositivos → + → Adicionar dispositivo → Outro → DESCOBRIR DISPOSITIVOS. (Certifique-se de que sua Alexa esteja conectada à mesma rede que o NodeMCU.)

4. Esperançosamente, ele deve ter descoberto o seu dispositivo, então tudo que você precisa fazer é configurá-lo.

5. Agora teste colocando a placa de ensaio perto da TV, apontando o LED IR para a TV e dizendo algo como: Alexa, ligue a TV. Você deverá ver o LED vermelho piscar e a TV ligar.

Etapa 6: Opcional: PCB personalizado e caixa com corte a laser

Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser
Opcional: PCB personalizado e caixa com corte a laser

Para torná-lo mais profissional e mais permanente, fiz um PCB personalizado, para substituir a placa de ensaio.

Fiz o PCB com EasyEDA (infelizmente não o Eagle porque não sou um profissional em fazer PCBs) e encomendei o PCB da JLCPCB, e a placa funcionou pela primeira vez. O LED IR pode ser conectado ao conector JST, de forma que o estojo possa ficar em uma prateleira sob a TV, enquanto o LED IR é montado sob o receptor IR da TV.

Fiz então uma caixa Laser Cut, para alojar o PCB, de acrílico transparente.

Recomendado: