Índice:

LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL): 6 etapas
LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL): 6 etapas

Vídeo: LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL): 6 etapas

Vídeo: LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL): 6 etapas
Vídeo: Home Automation Using esp8266 works with Alexa, Google Home and sinric Pro 2024, Novembro
Anonim
LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL)
LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL)
LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL)
LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL)

Então, você gostaria de ser aquela pessoa que se exibe durante um jantar mundano dizendo "Alexa acende a luz?" Este projeto é para você!

No final deste instructables você será capaz de controlar uma faixa RGB com um dispositivo Alexa e IFTTT para criar algumas automações. Por exemplo, quando o ISS "voa" por cima do meu apartamento, os LEDs piscam?.

Bem, vamos ?

Etapa 1: O que precisamos?

A lista de peças vai ser bastante simples, mas vou dividi-la em duas partes, as ferramentas básicas de que você precisa se quiser fazer o projeto e começar do nada, e as partes mais específicas.

Também por uma questão de honestidade, todos os links são afiliados, o que significa que recebo uma pequena comissão se você comprar um produto através do meu link. Esta NÃO é ABSOLUTAMENTE uma obrigação de usar estes links, apenas me ajuda a criar e construir outros projetos e não é mais caro para você. ?

? PARTES BÁSICAS:

- Solda de ferro: link

- Tin: link

- Placa de circuito: link

- Tubos de encolhimento: link

- Fios: link

- Breadboard: link

- Fios da placa de ensaio: link

? PEÇAS DO PROJETO:

- ESP8266: link

- Capacitores: link

- Tira RGB: link

- conversor de nível lógico: link

- Fonte de alimentação 12V: link

- Conversor Stepdown 12V -> 5V: linkTome cuidado com a alimentação que você toma de acordo com o comprimento de sua faixa de LED, ela pode destruir sua eletrônica. Você pode ter uma ideia de quanta energia você precisa com a seguinte fórmula: Cada pixel é composto por três LEDs (vermelho, verde e azul) e cada LED consome cerca de 0,02A

Amps = 3 * 0,02 * NUMBER_OF_LEDsAssim, em nosso caso com uma faixa de 60 pixels / metro e 3 metros, obtemos: 3 * 0,02 * 3 * 60 = 10,8 Amps, mas você obtém 10,8 Amps se cada pixel tiver R, G e B com brilho total. Se você tem uma fonte de alimentação menor que o tamanho e não quer comprar uma nova, você também pode reduzir o brilho máximo no código, mas veremos mais tarde.

Etapa 2: vamos colocar tudo em uma placa de ensaio

Vamos colocar tudo em uma placa de ensaio
Vamos colocar tudo em uma placa de ensaio
Vamos colocar tudo em uma placa de ensaio
Vamos colocar tudo em uma placa de ensaio
Vamos colocar tudo em uma placa de ensaio
Vamos colocar tudo em uma placa de ensaio

Como para todo projeto de eletrônica, você deve tentar tudo em uma placa de ensaio de teste antes de soldar, leva mais tempo, mas pelo menos você não acaba em sua cama chorando porque não funciona. Acredite em mim, eu testei algumas vezes. ?

Então, vamos montar tudo na placa de ensaio:

  1. Coloque o ESP8266 em sua placa de ensaio. Conecte o VIN do ESP ao barramento de alimentação na placa de ensaio, faça o mesmo para o GND do ESP. Conecte o 3V3 ao outro lado e passe um fio entre os trilhos GND. Consulte a figura 1
  2. Coloque o conversor de nível lógico em sua placa de ensaio. Precisamos de um conversor de nível lógico porque o ESP8266 envia níveis lógicos de 3V3 e os LEDs precisam de um nível lógico de 5V, então temos que converter esses níveis lógicos, a menos que tenhamos problemas imprevisíveis. Conecte o 5V, o 3V3 e o GND aos seus respectivos trilhos. Conecte um fio entre o lado 5 V do conversor de nível e a linha de DADOS da faixa de LED. Conecte um fio entre o lado 3V3 do conversor de nível e o pino D6 do ESP8266. Consulte a figura 2
  3. Conecte os 5 V e o GND da tira de LED aos seus respectivos trilhos na placa de ensaio. Conecte o PIN DIN da tira ao lado de 5 V do conversor de nível lógico. Coloque um capacitor de 470 μF entre os 5 V e o GND da tira de LED, isso ajudará a evitar que o aumento da corrente danifique os LEDs. Consulte a figura 3
  4. Conecte os 12 V e o GND da fonte de alimentação à entrada do conversor abaixador. Consulte a figura 4
  5. Conecte a saída de 5 V e o GND do conversor redutor às linhas correspondentes em sua placa de ensaio. Consulte a figura 5

Bem, tudo deve ser conectado agora? Parabéns! Agora faremos alguns testes de código para ver se nossos componentes eletrônicos estão funcionando bem!

Etapa 3: piscar um LED

Piscar um LED
Piscar um LED
Piscar um LED
Piscar um LED
Piscar um LED
Piscar um LED
Piscar um LED
Piscar um LED

WOOOW parece legal, certo? não, eu sei que não era o que você esperava, mas isso vai confirmar que nosso sistema está funcionando, o que é legal!

Teremos que instalar uma placa e uma biblioteca para fazer aquele LED piscar.

  1. Inicie seu Arduino IDE, vá para preferências, cole este link https://arduino.esp8266.com/stable/package_esp8266com_index.json i nto Add Board Manager URLs e clique em OK. Consulte a captura de tela 1. Vá para Ferramentas> Placa> Gerenciador de placa e procure por esp8266. Instale-o. Consulte a captura de tela 2. Vá para Ferramentas> Placa e selecione NODEMCU 1.0 (Módulo ESP 12E). Consulte a captura de tela 3.
  2. Vá para Ferramentas> Gerenciar Bibliotecas e procure FASTLED. Instale-o. Consulte a captura de tela 4.
  3. Agora baixe o código piscando em meu arquivo piscando GitHub e carregue-o no ESP.

Deve funcionar! Se você tiver uma inversão de cores, pode ser por causa do parâmetro GRB dentro da função FastLED.addLeds, altere GRB por RGB.

Se ainda não funcionar, verifique a fiação duas vezes e tente novamente! Agora que os componentes eletrônicos estão funcionando, você pode soldar tudo no lugar em uma placa de circuito ?.

Etapa 4: Configurar Sinric

Agora que temos um sistema funcionando, podemos configurar o Sinric, que cria uma ponte entre nossa faixa de LED e Alexa ou IFTTT.

  1. Cadastre-se no Sinric
  2. Emparelhando Alexa: - Abra seu Amazon Alexa App- Vá para habilidades e jogos- Pesquise Sinric Pro- Clique em HABILITAR PARA USAR- Digite as credenciais que você criou quando se registrou no Sinric.
  3. Crie um novo dispositivo: - Faça login em sua conta do Sinric Pro em um navegador da web - Vá para o menu de dispositivos à sua esquerda - Clique no botão Adicionar Dispositivo - Insira o nome do dispositivo que você deseja para sua faixa de LED, uma descrição se desejar e selecione o tipo como lâmpada inteligente - selecione a chave de acesso do dispositivo como padrão e sala de estar. Você pode adicionar salas se quiser na seção "Sala" à esquerda. - Clique em Salvar. Você deve receber uma notificação em seu Alexa App propondo que você adicione o dispositivo que criou.
  4. Faça upload do código no ESP8266: - No IDE do Arduino, vá para Ferramentas> Gerenciar bibliotecas> procure por Sinric Pro e instale-o.- Baixe o código do arduino no Sinric Github: link- Insira suas credenciais de WiFi- Insira sua chave de API e seu KEY_SECRET. Aceda a Sinric Pro> Credenciais (menu à esquerda) e copie-as.- Introduza o ID do seu dispositivo. Vá para Sinric Pro> Dispositivos (menu à esquerda) e copie o ID do seu dispositivo.- Modifique NUM_LEDS qual o número de LEDs em sua faixa e LED_PIN que é o pino em seu ESP (deve ser 6).- No IDE do Arduino, selecione Ferramentas> Placa> NODEMCU 1.0 (Módulo ESP 12E) e clique em Carregar.

Ok, AGORA DIGA MEU NOME. Não diga algo para Alexa, como "Alexa, acenda a luz" ou "Alexa, mude a luz para azul" e deve acender! Se não chegar à página de solução de problemas no final deste manual de instruções. Você também pode controlar a faixa diretamente no Alexa App ou no Sinric Pro (há aplicativos para Android e iOS também). APROVEITE RGB ❤️ ??

Etapa 5: Configurar IFTTT

Configurar IFTTT
Configurar IFTTT

Agora podemos conectar o IFTTT ao Sinric!

  1. Vá para Sinric Pro> Credenciais (menu à esquerda) e clique em Nova chave API.
  2. Vá para IFTTT.com e crie um novo miniaplicativo. Selecione o gatilho que deseja para o IF e para o ENTÃO, pesquise Webhook. Na parte da URL, cole: https://ifttt.sinric.pro/v1/actionsSelecione o método POST. Selecione application / json para o Content TypeIn body, colar:

"b": 255, "g": 0, "r": 0}}} Consulte a captura de tela 1. Webhook enviará um arquivo JSON para SINRIC com as seguintes variáveis. Insira a chave de API que você acabou de criar, adicione o device_id de sua faixa de led. Você pode escolher entre diferentes funções como SetColor ou SePowerState para ligar e desligar a faixa

Etapa 6: solução de problemas

Espero que esta parte permaneça vazia. mas se necessário, adicionarei algum conteúdo.

Recomendado: