Tabla de contenido:

Botón inteligente IFTTT: 5 pasos
Botón inteligente IFTTT: 5 pasos

Video: Botón inteligente IFTTT: 5 pasos

Video: Botón inteligente IFTTT: 5 pasos
Video: Qué es IFTTT y cómo funciona | ChicaGeek 2024, Noviembre
Anonim
Botón inteligente IFTTT
Botón inteligente IFTTT

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: