Un reloj inteligente puede mostrar mucha más información que un reloj digital tradicional. Lo más importante es que un reloj inteligente está conectado a la red o a Internet y se puede controlar a través de un teléfono inteligente o una PC. También puede mostrar cualquier texto o información en el reloj inteligente.
En esta guía, construiremos un reloj inteligente basado en Wi-Fi DIY utilizando un microcontrolador ESP8266 y una matriz LED MAX7219 4x8x8. Puede usarlo para mostrar la hora, la fecha, la temperatura, la humedad, el texto deseado, las alertas, los seguidores de Instagram, los suscriptores de YouTube, las vistas, los textos animados, los emoji y otra información con solo unos pocos toques.
Cosas que necesitará
Para construir un reloj inteligente de bricolaje, necesita lo siguiente:
- Un servidor MQTT con Node-Red. Puede instalar y configurar un servidor de Home Assistant con MQTT y Node-Red para automatización de reloj y envío de datos.
- Una MCU basada en ESP8266, como NodemCU o D1 Mini. Un ESP32 también funcionará.
- Pantalla de matriz MAX7219 4 en 1 u 8 en 1 (preferida).
- DuPont o cables de puente
- Cable micro USB con adaptador 5V
- UN estuche impreso en 3D para ensamblar todos los componentes
- Una lámina acrílica esmerilada, preferiblemente negra. No debe ser opaco. Si la lámina esmerilada negra no está disponible, puede usar una lámina acrílica esmerilada blanca con una película tintada que se usa en los espejos de los automóviles y una lámina de papel manteca para difundir la luz LED.
Pasos para construir un reloj inteligente
Siga estos pasos en el orden dado para construir el reloj inteligente de bricolaje usando la matriz MAX7219. También puedes comprar uno de estos mejores relojes inteligentes.
Paso 1: Descarga y configura el IDE de Arduino
- Descargar, instalar y ejecutar IDE de Arduino.
- Ir a Archivo > Preferencias.
- Pegue la siguiente URL y haga clic en DE ACUERDO: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Ir a Instrumentos > Junta > Gerente de Juntas e instalar placas ESP8266.
- Cierra el Gerente de Juntas ventana y navegue hasta Bosquejo > Incluir biblioteca > Administrar bibliotecas. Busque e instale las siguientes bibliotecas.
- PubSubCliente
- MD_MAX72XX
- MD_Parola (con dependencias)
Alternativamente, también puede usar estas bibliotecas como un archivo .zip y extraerlas en el Documentos > arduino > bibliotecas carpeta.
Paso 2: Compile y actualice el firmware
- Descargar el Proyecto de panel MQTT basado en píxeles de GitHub y extraerlo en el Documentos > carpeta arduino.
- Abra la carpeta extraída y haga doble clic en pixel_led_mqtt_panel.ino expediente.
- Ir a Herramientas > Placas > Placas ESP8266 (x.x.x) y seleccione NodoMCU 1.0 o LOLIN(WEMOS) D1—basado en el tablero que está utilizando para este proyecto.
- Selecciona el COM Puerto
- Luego haga los siguientes cambios en el pixel_led_mqtt_panel.ino bosquejo.
- Ingrese su nombre de Wi-Fi, contraseña y contraseña de OTA.
- Ingrese la IP del servidor MQTT, el nombre de usuario y la contraseña.
constantecarbonizarse* WIFI_ssid = "Ingrese su nombre WiFi";
constantecarbonizarse* WIFI_contraseña = "WIFiPassword";
// Configuración de actualizaciones OTA //
constantecarbonizarse* OTA_hostname = "wLed-panel-01";
constantecarbonizarse* Contraseña_OTA = "Contraseña OTA";
// Configuración de MQTT //
constantecarbonizarse* servidor_mqtt = "192.168.xx.xx";
constantecarbonizarse* mqtt_user = "mqtt-nombre de usuario";
constantecarbonizarse* mqtt_password = "contraseña-mqtt";
- Además, edite lo siguiente según su matriz MAX7219. Si tiene un 8x8x8, mantenga todo predeterminado. Sin embargo, si está utilizando una matriz de 4x8x8 como nosotros, realice estos cambios:
#define MAX_DISPOSITIVOS 4
vacíoconfiguración(){
configuración_serie();
PAG.empezar(2);
PAG.setZone(0, 0, 2);
PAG.setZone(1, 3, 3);
- Guarde el boceto y luego presione CTRL+R para verificar el croquis. Si faltan bibliotecas, asegúrese de instalarlas. Y vuelve a compilar el boceto.
- Si el boceto se compila correctamente, presione CTRL + T para cargarlo en su NodeMCU o D1 Mini MCU.
- Una vez finalizada la carga, desconecte la MCU.
Paso 3: conecte MAX7219 a MCU
- Consulte el siguiente diagrama para conectar el MAX7219 a la placa D1 Mini o ESP8266.
- Asegúrese de conectar correctamente los cables DuPont que vienen con la pantalla.
Paso 4: mostrar información en el reloj inteligente
El reloj inteligente está listo para mostrar cualquier texto o datos del sensor que desee mostrar en él a través de temas MQTT. Puede usar cualquier aplicación de cliente MQTT para enviar datos JSON para mostrarlos en los relojes inteligentes. Para automatizar el reloj, puede instalar y configurar un servidor Home Assistant con un agente MQTT y NodeRed en una Raspberry Pi.
Luego puede usarlo para mostrar información y estado de varios sensores en el reloj inteligente de bricolaje. Para obtener más información sobre el tema y las animaciones que puede usar con el reloj, consulte el proyecto en GitHub.
Mientras tanto, puede usar el siguiente flujo de muestra de NodeRed, importarlo a su NodeRed y editarlo de acuerdo con sus sensores para mostrar los datos deseados.
[{"identificación":"f342606a2cb01a7c","tipo":"fuera","z":"f1f7ad6a657d809a","gramo":"d0cb3ac3e49ba96d","nombre":"","tema":"wled/zone0_text","calidad de servicio":"","retener":"","respTema":"","tipo de contenido":"","accesorios de usuario":"","correlato":"","expiración":"","corredor":"d4ab875e8280590a","X":1160,"y":840,"alambres":[]},{"identificación":"d4ab875e8280590a","tipo":"corredor-mqtt","nombre":"MQTT HA","corredor":"192.168.0.171","Puerto":"1883","Identificación del cliente":"","autoconectar":verdadero,"útiles":falso,"versión de protocolo":"4","mantener viva":"60","limpieza":verdadero,"tema de nacimiento":"mi/pixelit/","nacimientoQos":"0","carga de nacimiento":"","mensaje de nacimiento":{},"cerrarTema":"","closeQos":"0","closeCarga útil":"","cerrarmensaje":{},"voluntadTema":"","willQos":"0","WillPayload":"","willMsg":{},"expiración de la sesión":""}]
Integra tu asistente de hogar
MAX7219 es una pantalla de matriz popular que puede controlar a través de placas Arduino o microcontroladores basados en WIFI ESP8266, como NodeMCU y D1 Mini, para mostrar la información o las animaciones deseadas.
Esta guía de bricolaje usó una matriz MAX7219 4 en 1 para construir un reloj inteligente. Más que eso, también se puede usar como un panel de notificación para mostrar información, como la habitación temperatura, humedad, nivel de agua del tanque, uso de energía y cualquier dato o información recibida a través de MQTT temas
Si ha configurado un Home Assistant o cualquier otro servidor de automatización del hogar en su hogar, puede integrar este panel de reloj inteligente MQTT para buscar y visualizar toda la información recibida a través de varios sensores y dispositivos que puedas tener instalados en tu hogar e integrados con Home Asistente.
Construya un sensor de nivel de agua con un sensor ultrasónico y Home Assistant
Leer siguiente
Temas relacionados
- bricolaje
- Pantalla inteligente
- Tutoriales de proyectos de bricolaje
- Ideas de proyectos de bricolaje
Sobre el Autor

Ravi es un experto explicador de tecnología, un entusiasta de IoT y un amante de Linux con experiencia en big data y desarrollo de aplicaciones. Pasa la mayor parte de sus fines de semana trabajando con dispositivos IoT y jugando juegos en Xbox. También es un viajero solitario al que le encanta hacer senderismo y explorar nuevos senderos.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse