Tabla de contenido:
- Suministros
- Paso 1: Botón inteligente DIY IFTTT
- Paso 2: hacer el estuche y la placa
- Paso 3: ¡Código
- Paso 4: Configuración de IFTTT
- Paso 5: ¡HECHO
Video: Botón inteligente IFTTT: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Creé este botón inteligente con los siguientes objetivos en mente:
- Tuvo que funcionar con baterías alcalinas estándar durante un período de tiempo decente
- Tenía que poder interactuar con IFTTT
- Tenía que ser pequeño, y por eso tenía que ser sencillo
Suministros
- ESP-01 (puedes encontrarlos por todas partes, yo obtengo el mío en AliExpress)
- Botón pulsador (los usé porque son bonitos y grandes)
- Resistencia de 1.5K (de nuevo, puede encontrarlos en cualquier lugar)
- Luz de botón LED (tengo la mía aquí)
- Tablero prototipo
Paso 1: Botón inteligente DIY IFTTT
Terminé seleccionando una luz LED con botón pulsador como estuche. Saqué esa idea de esta guía. Aquí es también donde descubrí que podía alimentar el ESP con solo dos baterías alcalinas. De hecho, usé mucho de esto, pero hubo algunos problemas. En primer lugar, fue demasiado complicado. No necesitaba tanta funcionalidad. En segundo lugar, el código es para NodeMCU, y no recuerdo por qué, pero quería usar Arduino IDE. Pero el proyecto sirvió como un gran punto de partida.
El primer problema que encontré fue averiguar cómo hacer que un botón hiciera dos cosas. Esto fue complicado porque el botón también se usa para despertar el módulo del sueño profundo, por lo que no se puede detectar una presión prolongada sin agregar más circuitos. Después de mucha investigación, finalmente escuché algunos consejos que había visto reportados varias veces, pero por alguna razón seguí pasando por alto. El ESP puede detectar desde qué estado comenzó. Entonces, si se despierta de un sueño profundo, informará que, si se despertó de un reinicio, lo informará. Utilicé esta función para distinguir entre un solo toque, que lo despertaría del sueño profundo, y un doble toque, que lo restablecería antes de que llegara al sueño profundo y, por lo tanto, daría una respuesta diferente. Esto simplificó enormemente los circuitos.
Ahora todo lo que necesitaba era un interruptor, conectando el RST al suelo con una resistencia de 1.5K. Eso es todo. Y, por supuesto, la energía de las baterías. Pero eso es. El cableado es super sencillo. Sin embargo, hay soldadura involucrada, así que prepárate para eso.
Paso 2: hacer el estuche y la placa
Primero debe modificar la carcasa para que se ajuste al módulo. Agregaré imágenes y pasos detallados más adelante, pero por ahora; Prácticamente seguí nuevamente los pasos aplicables de esta guía.
Una vez que se ha modificado la carcasa, es necesario soldar algunos cables a los terminales de la batería. Usé cables de puente para poder conectar / desconectar el módulo para facilitar el flasheo.
A continuación, debe hacer la placa prototipo con el interruptor y la resistencia. Mide el tamaño que debe tener la proto-placa para atravesar los dos compartimentos de batería restantes. Luego, simplemente suelde el botón en el medio de la placa con un cable que va al botón RST y el otro se conecta al GND con una resistencia de 1.5K.
Luego utilicé pegamento caliente para asegurar la tabla a la carcasa. Lo único que queda por hacer es conectar los cables al módulo y unirlo todo. Pero antes de eso, sería bueno tener algún código allí primero. ¡Vamos a mostrarlo!
Paso 3: ¡Código
¡Y aquí está el código!
Simplemente reemplace [SSID], [contraseña], [activador] y [clave] con la información adecuada.
En realidad, primero deberá crear el disparador y obtener la clave de IFTTT. Así que hagamos eso y luego regresemos, porque me gusta hacer las cosas al revés.
Paso 4: Configuración de IFTTT
Debe configurar un webhook IFTTT que se active al presionar una URL específica. Si no tiene una cuenta en IFTTT, ¿a qué está esperando? Es genial, regístrate.
Si ya tiene una cuenta y está familiarizado con la creación de subprogramas, esto debería ser demasiado difícil. Pero si no es así, aquí hay una pequeña guía concisa sobre cómo configurar un webhook.
Ahora tienes tu información, el nombre del disparador y tu clave, ¡para el código!
Ahora finalmente puede flashear el código.
Nota: Dado que estos botones se pueden usar para hacer lo que quiera, y puede cambiar la función más adelante, le recomiendo usar nombres de disparador genéricos, como button1 o bluebutton, por lo que si cambia su función más adelante, el nombre del disparador no es algo relacionado con lo que usó originalmente el botón, lo que podría resultar confuso.
Paso 5: ¡HECHO
Y ya está. Espero que esta guía le haya resultado útil. Si tiene alguna pregunta o sugerencia, no dude en comentar.
Si eres un programador decente, que no lo soy, no dudes en arreglar mi código. Tengo sus deficiencias claramente comentadas, pero no tengo la habilidad para solucionarlas sin un gran dolor de cabeza, realmente no soy un programador en absoluto.
Recomendado:
Luz LED de escritorio inteligente - Iluminación inteligente con Arduino - Espacio de trabajo de Neopixels: 10 pasos (con imágenes)
Luz LED de escritorio inteligente | Iluminación inteligente con Arduino | Espacio de trabajo de Neopixels: Hoy en día pasamos mucho tiempo en casa, estudiando y trabajando virtualmente, así que ¿por qué no ampliar nuestro espacio de trabajo con un sistema de iluminación personalizado e inteligente basado en Arduino y LEDs Ws2812b? Aquí te muestro cómo construir tu Smart Luz LED de escritorio que
Convierta un teléfono inteligente sin usar en una pantalla inteligente: 6 pasos (con imágenes)
Convierta un teléfono inteligente sin usar en una pantalla inteligente: el tutorial de Deze está en het Engels, voor de Nederlandse versie klik hier. ¿Tiene un teléfono inteligente (antiguo) sin usar? Conviértalo en una pantalla inteligente usando Google Sheets y algo de lápiz y papel, siguiendo este sencillo tutorial paso a paso. Cuando hayas terminado
Botón inteligente Wi-Fi alimentado por batería para controlar las luces HUE: 5 pasos (con imágenes)
Botón inteligente Wi-Fi alimentado por batería para controlar las luces HUE: este proyecto demuestra cómo construir un botón Wi-Fi IoT alimentado por batería en menos de 10 minutos. El botón controla las luces HUE a través de IFTTT. Hoy en día, puede construir dispositivos electrónicos y conectarlos a otros dispositivos domésticos inteligentes literalmente en minutos. Qué
INSTALACIÓN DE REEMPLAZO DEL BOTÓN TRASERO DEL BOTÓN TRASERO DEL CERRADURA DEL PORTÓN TRASERO DE RENAULT SCENIC / MEGANE: 3 Pasos
INSTALACIÓN DE REEMPLAZO DEL BOTÓN TRASERO DEL BOTÓN DE LA PUERTA TRASERA DE RENAULT SCENIC / MEGANE: La junta tórica de mala calidad que mantiene el botón del maletero en su lugar se desgasta y se pierde el botón del maletero del vehículo. La única solución de Renaults para esto es un mecanismo de bloqueo de arranque de reemplazo completo que solo fallará nuevamente y costará
Microcontrolador AVR. Cambie los LED con un interruptor de botón. Desactivación del botón pulsador: 4 pasos
Microcontrolador AVR. Cambie los LED con un interruptor de botón. Desactivación del botón pulsador: En esta sección, aprenderemos cómo hacer el código C del programa para ATMega328PU para alternar el estado de los tres LED de acuerdo con la entrada de un interruptor de botón. Además, hemos explorado una solución al problema de "Switch Bounce". Como de costumbre, nosotros