Tabla de contenido:

Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE): 10 pasos (con imágenes)
Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE): 10 pasos (con imágenes)

Video: Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE): 10 pasos (con imágenes)

Video: Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE): 10 pasos (con imágenes)
Video: Reloj de control de personal con módulo fingerprint IoT, subiendo datos a thingspeak - PCBWay.es 2024, Mes de julio
Anonim
Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE)
Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE)
Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE)
Reloj de IoT minimalista (usando ESP8266, Adafruit.io, IFTTT y Arduino IDE)

Por IgorF2 Siga más por el autor:

Robot Arduino con controlador PS2 (Joystick PlayStation 2)
Robot Arduino con controlador PS2 (Joystick PlayStation 2)
Robot Arduino con controlador PS2 (Joystick PlayStation 2)
Robot Arduino con controlador PS2 (Joystick PlayStation 2)
Caja de arena para gatos IoT (con ESP32, Arduino IDE, Thingspeak e impresión 3D)
Caja de arena para gatos IoT (con ESP32, Arduino IDE, Thingspeak e impresión 3D)
Caja de arena para gatos IoT (con ESP32, Arduino IDE, Thingspeak e impresión 3D)
Caja de arena para gatos IoT (con ESP32, Arduino IDE, Thingspeak e impresión 3D)
Lámpara articulada impresa en 3D - REMIXED
Lámpara articulada impresa en 3D - REMIXED
Lámpara articulada impresa en 3D - REMIXED
Lámpara articulada impresa en 3D - REMIXED

Acerca de: Creador, ingeniero, científico loco e inventor Más acerca de IgorF2 »

En este tutorial muestro cómo se puede hacer un reloj minimalista sincronizado con Internet. Lo probé con dos placas basadas en ESP8266 diferentes: Firebeetle y NodeMCU. El microcontrolador obtiene la hora actual de un servidor de Google y la muestra en un anillo LED NeoPixel. También recibe datos meteorológicos actuales de WeatherUnderground, utilizando las plataformas IFTTT y Adafruit.io, y cambia los colores de los LED según las condiciones meteorológicas.

No tendrá una buena resolución (debido a la pequeña cantidad de LED), pero es una buena manera de practicar sus habilidades de codificación y electrónica utilizando una pequeña cantidad de componentes. También podré crear un dispositivo que 'conozca' la hora actual, sin el uso de un circuito de reloj externo en tiempo real, y que sea capaz de 'detectar' cambios en el clima.

Puede integrarlo con otros dispositivos que ya tienen un anillo LED inactivo. Fue diseñado para mi ambientador IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), dándole una nueva funcionalidad. Puede hacer lo mismo con otros dispositivos.

Algunos de los conocimientos utilizados aquí se basaron en la increíble clase de Internet de las cosas de Becky Stern. ¡Es muy recomendable!

Parte del código se basó en el comentario de torntrousers en el foro ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. ¡Gracias por ayudar a la comunidad!

Paso 1: herramientas y materiales

Herramientas y materiales
Herramientas y materiales
Herramientas y materiales
Herramientas y materiales
Herramientas y materiales
Herramientas y materiales
Herramientas y materiales
Herramientas y materiales

Para este proyecto necesitaba una pequeña cantidad de materiales:

  • Alambre de soldar. Lo necesitaba para soldar algunos cables al anillo LED y soldar la barra de pines a mis placas ESP8266;
  • Placa de desarrollo ESP8266. Hay varias placas basadas en ESP8266. Probé dos de ellos en este tutorial:

    • Firebeetle (enlace);
    • NodeMCU (enlace / enlace);
  • NeoPixel 16 x WS2812 5050 RGB LED (enlace / enlace / enlace);
  • Cable MiniUSB, para la conexión entre la placa ESP8266 y la computadora (para cargar el código);
  • 5V, cargador USB (cargador de teléfono, por ejemplo) para alimentar el circuito;
  • 3 cables de puente hembra-hembra. Lo usé para la conexión entre el anillo LED y la placa ESP8266.

La placa de desarrollo conecta una red Wi-Fi determinada y recibe algunos datos de la plataforma Adafruit.io. Un anillo NeoPixel se utiliza como reloj. También puede indicar el estado del dispositivo (si la conexión Wi-Fi fue exitosa, por ejemplo). El color de los LED dependerá de los datos recibidos de un feed de Adafruit.io. Se utilizó un cargador USB de 5 V para alimentar la placa de control y todos los periféricos.

Una vez que se usó un anillo NeoPixel de 16 LED, la resolución de mi reloj era bastante limitada. La división mínima para el LED de segundos es de alrededor de 4 segundos. El LED de minutos solo se actualiza cada 4 minutos. Puede utilizar un anillo con más LED si desea una mejor resolución. Hay versiones con 24 LED (enlace / enlace), por ejemplo. Un anillo de 12 LED también sería una buena opción para mostrar las horas (enlace / enlace).

Los enlaces anteriores son solo una sugerencia de dónde puede encontrar los elementos utilizados en este tutorial (y tal vez apoyar mis futuros tutoriales). No dude en buscarlos en otro lugar y comprarlos en su tienda local o en línea favorita.

También puede diseñar una caja impresa en 3D para su reloj. ¿Sabías que puedes comprar un Anet A8 por solo $ 169,99? ¡Haz clic aquí y obtén el tuyo!

Recomendado: