Índice:
- Etapa 1: O que precisamos?
- Etapa 2: vamos colocar tudo em uma placa de ensaio
- Etapa 3: piscar um LED
- Etapa 4: Configurar Sinric
- Etapa 5: Configurar IFTTT
- Etapa 6: solução de problemas
Vídeo: LEDs de controle com Alexa ou IFTTT (SINRIC PRO TUTORIAL): 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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:
- 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
- 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
- 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
- Conecte os 12 V e o GND da fonte de alimentação à entrada do conversor abaixador. Consulte a figura 4
- 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
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.
- 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.
- Vá para Ferramentas> Gerenciar Bibliotecas e procure FASTLED. Instale-o. Consulte a captura de tela 4.
- 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.
- Cadastre-se no Sinric
- 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.
- 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.
- 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
Agora podemos conectar o IFTTT ao Sinric!
- Vá para Sinric Pro> Credenciais (menu à esquerda) e clique em Nova chave API.
- 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:
Uma abóbora de Halloween da IoT - LEDs de controle com um aplicativo Arduino MKR1000 e Blynk ???: 4 etapas (com imagens)
Uma abóbora de Halloween da IoT | LEDs de controle com um Arduino MKR1000 e aplicativo Blynk ???: Olá a todos, Algumas semanas atrás foi o Halloween e seguindo a tradição, esculpi uma abóbora bonita para minha varanda. Mas tendo minha abóbora ao ar livre, percebi que era muito chato ter que sair todas as noites para acender a vela. E eu
FLOODLIGHT DIY W / AC LEDs (+ EFICIENCY VS DC LEDs): 21 etapas (com imagens)
FLOODLIGHT DIY W / AC LEDs (+ EFICIENCY VS DC LEDs): Neste vídeo / instrutível, estarei fazendo um projetor com chips de LED AC sem driver extremamente baratos. Eles são bons? Ou são lixo completo? Para responder a isso, farei uma comparação completa com todas as minhas luzes DIY feitas. Como de costume, por um preço barato
Acenda LEDs usando o controle remoto da TV: 3 etapas
Ilumine LEDs usando seu controle remoto de TV: Neste projeto podemos acender LEDs usando nosso controle remoto de TV ou qualquer outro. o código é recebido por um receptor IR e fazer algo neste caso acender
Controlar seus LEDs com o controle remoto da TV ?! -- Tutorial de IR do Arduino: 5 etapas (com imagens)
Controlar seus LEDs com o controle remoto da TV ?! || Tutorial de infravermelho do Arduino: Neste projeto, vou mostrar como reaproveitei os botões inúteis do controle remoto da minha TV para controlar os LEDs atrás da minha TV. Você também pode usar essa técnica para controlar todos os tipos de coisas com um pouco de edição de código. Também vou falar um pouco sobre a teoria
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