Índice:
- Suprimentos
- Etapa 1: Botão inteligente IFTTT DIY
- Etapa 2: Fazendo o Caso e a Placa
- Etapa 3: Código
- Etapa 4: configuração do IFTTT
- Etapa 5: CONCLUÍDO
Vídeo: Botão inteligente IFTTT: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Criei este botão inteligente com os seguintes objetivos em mente:
- Teve que funcionar com baterias alcalinas padrão por um período razoável de tempo
- Tinha que ser capaz de interagir com o IFTTT
- Tinha que ser pequeno e, por isso, tinha que ser simples
Suprimentos
- ESP-01 (você pode encontrar isso em todo lugar, eu pego o meu no AliExpress)
- Botão de pressão (usei-os porque são bonitos e grandes)
- Resistor de 1.5K (mais uma vez, você pode encontrá-los em qualquer lugar)
- Luz de botão de pressão LED (eu tenho a minha aqui)
- Placa de protótipo
Etapa 1: Botão inteligente IFTTT DIY
Acabei selecionando uma luz de botão de LED como um caso. Tive essa ideia a partir deste guia. Foi aqui também que descobri que poderia alimentar o ESP com apenas duas baterias alcalinas. Na verdade, usei muito com isso, mas houve alguns problemas. Em primeiro lugar, era muito complicado. Eu não precisava de tanta funcionalidade. Em segundo lugar, o código é para NodeMCU, e não me lembro por que, mas queria usar o IDE do Arduino. Mas o projeto serviu como um excelente ponto de partida.
O primeiro problema que encontrei foi descobrir como fazer um botão fazer duas coisas. Isso era complicado porque o botão também é usado para despertar o módulo do sono profundo, então um toque longo não poderia ser detectado sem adicionar mais circuitos. Depois de muita pesquisa, finalmente ouvi alguns conselhos que tinha visto relatados algumas vezes, mas que por algum motivo continuava a omitir. O ESP pode detectar em que estado começou. Portanto, se ele for acordado de um sono profundo, ele informará que, se for acordado de uma reinicialização, ele informará isso. Usei esse recurso para distinguir entre um toque único, que o despertaria do sono profundo, e um toque duplo, que o restauraria antes de entrar no sono profundo e, assim, forneceria uma resposta diferente. Isso simplificou muito o circuito.
Agora tudo que eu precisava era de um switch, conectando o RST ao solo com um resistor de 1,5K. É isso. E, claro, a energia das baterias. Mas é isso. A fiação é super simples. Porém, há solda envolvida, então esteja preparado para isso.
Etapa 2: Fazendo o Caso e a Placa
Primeiro você precisa modificar a caixa para caber no módulo. Vou adicionar fotos e etapas detalhadas mais tarde, mas por agora; Eu praticamente apenas segui as etapas aplicáveis deste guia novamente.
Uma vez que o gabinete foi modificado, você precisa soldar alguns fios aos terminais da bateria. Usei fios de jumper para poder conectar / desconectar o módulo para facilitar o flash.
Em seguida, você precisa fazer a placa de protótipo com a chave e o resistor. Meça o tamanho que a protoplaca precisa ter para atravessar os dois compartimentos de bateria restantes. Em seguida, basta soldar o botão no meio da placa com uma ponta indo para o botão RST e a outra conectando ao GND com um resistor de 1,5K.
Em seguida, usei cola quente para prender a placa ao gabinete. A única coisa que resta a fazer é conectar os fios no módulo e colocá-los todos juntos. Mas antes disso, seria bom ter algum código lá primeiro. Vamos piscar!
Etapa 3: Código
E aqui está o código!
Basta substituir [SSID], [senha], [gatilho] e [tecla] pelas informações apropriadas.
Na verdade, você precisará criar o gatilho e obter a chave do IFTTT primeiro. Então vamos fazer isso e depois voltar, porque gosto de fazer as coisas ao contrário.
Etapa 4: configuração do IFTTT
Você precisa configurar um webhook IFTTT que é acionado ao acessar um URL específico. Se você não possui uma conta no IFTTT, o que está esperando? É incrível, inscreva-se.
Se você já tem uma conta e está familiarizado com a criação de miniaplicativos, isso deve ser muito difícil. Mas se você não estiver, aqui está um pequeno guia conciso sobre como configurar um webhook.
Agora você tem suas informações, o nome do gatilho e sua chave, para o código!
Agora você pode finalmente piscar o código.
Nota: Uma vez que esses botões podem ser usados para fazer o que você quiser, e você pode alterar a função mais tarde, eu recomendo ir com nomes de gatilhos genéricos, como button1 ou bluebutton, então se você alterar sua função mais tarde, o nome do gatilho não é algo relacionado ao que você originalmente usou o botão, o que pode ser confuso.
Etapa 5: CONCLUÍDO
E você está feito. Espero que você tenha achado este guia útil. Se você tiver dúvidas ou sugestões, por favor, sinta-se à vontade para comentar.
Se você é um programador decente, o que eu não sou, fique à vontade para consertar meu código. Eu tenho suas deficiências claramente comentadas, mas não tenho a habilidade de consertá-las sem uma grande dor de cabeça, eu realmente não sou um programador.
Recomendado:
Botão inteligente Wi-Fi alimentado por bateria para controlar as luzes HUE: 5 etapas (com imagens)
Botão inteligente Wi-Fi alimentado por bateria para controlar as luzes HUE: Este projeto demonstra como construir um botão Wi-Fi IoT alimentado por bateria em menos de 10 min. O botão controla as luzes HUE sobre o IFTTT. Hoje você pode construir dispositivos eletrônicos e conectá-los a outros dispositivos domésticos inteligentes literalmente em minutos. O que é
Despertador inteligente: um despertador inteligente feito com Raspberry Pi: 10 etapas (com imagens)
Despertador inteligente: um despertador inteligente feito com Raspberry Pi: Você sempre quis um relógio inteligente? Se sim, esta é a solução para você! Fiz o Smart Alarm Clock, é um relógio que você pode alterar a hora do alarme de acordo com o site. Quando o alarme disparar, haverá um som (campainha) e 2 luzes
Jardinagem inteligente baseada em IoT e agricultura inteligente usando ESP32: 7 etapas
Jardinagem inteligente baseada em IoT e agricultura inteligente usando ESP32: O mundo está mudando com o tempo e a agricultura. Hoje em dia, as pessoas estão integrando a eletrônica em todos os campos e a agricultura não é exceção para isso. Esta fusão da eletrônica na agricultura está ajudando os agricultores e as pessoas que administram jardins
Microcontrolador AVR. Alterne os LEDs usando um botão de pressão. Botão Debouncing: 4 etapas
Microcontrolador AVR. Alterne os LEDs usando uma chave de botão. Push Button Debouncing: Nesta seção, aprenderemos como fazer o código do programa C para ATMega328PU para alternar o status dos três LEDs de acordo com a entrada de uma chave de botão. Além disso, exploramos uma solução para o problema de ‘Switch Bounce’. Como de costume, nós teremos
Música inteligente no quarto e banheiro com Raspberry Pi - Integrando Multiroom, alarme, botão de controle e automação residencial: 7 etapas
Música inteligente no quarto e banheiro com Raspberry Pi - Integrando Multiroom, Alarme, Controle de botão e Domótica: Hoje, queremos dar dois exemplos de como você pode usar o Raspberry Pi com nosso software Max2Play para automação residencial: no banheiro e no quarto . Ambos os projetos são semelhantes, pois a música de alta fidelidade de várias fontes pode ser transmitida através de