Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hola, En este Instructables, le explicaré cómo construir un reloj de gráfico de barras LED IOT 256.
Este reloj no es muy difícil de hacer, no es muy caro, pero tendrás que tener paciencia para saber la hora ^^ pero es agradable de hacer y está lleno de enseñanzas.
Para realizar este reloj, los pasos principales serán:
- Hacer una caja con clip
- Encuentre la hora exacta con el protocolo WiFi y NTP
- Programe una matriz LED de 8x32 que represente 256 LED
Suministros
-
Led Matrix WS2812B 8x32 11 € en Aliexpress
La matriz LED 8x32 WS2812B también se llama NeoMatrix por la compañía Adafruit
- Una placa Nodemcu ESP8266 de 3 a 4 € en Aliexpress (Nodemcu es más fina que Wemos)
- Algún filamento de impresora 3D (≈ 120g)
- 2 tornillos o clavos
- Un cable USB (USB tipo A a micro USB tipo B)
- Un adaptador de pared USB
Herramientas necesarias
- Una impresora 3D, la mía es una Creality CR-10
- Unas pinzas
- Un soldador
Herramientas opcionales
- Algo de pegamento caliente
- Un probador de voltaje CC USB (bastante útil en muchos proyectos)
Paso 1: ¿Cómo saber la hora?
La imagen 1 y el archivo "Explanation_Clock.pdf" le explicarán cómo leer este reloj. Básicamente, debe contar los puntos en cada columna RGB (rojo = horas / verde = minutos / azul = segundos).
Por ejemplo, el reloj muestra 17h50m44s en la imagen 2.
Paso 2: Diseño de la carcasa con clip impresa en 3D con Fusion 360
Quería que esta caja fuera una caja completamente con clip, así que la diseñé de tal manera que no necesitaría usar pegamento.
Los clips están inspirados en estos dos tutoriales (clip lateral) (clip medio)
Dimensiones de la matriz:
300 mm de alto x 80 mm de largo x 2 mm de ancho
Dimensiones caja:
323 mm de alto x 85 mm de largo x 9,2 mm de ancho
Impresión de cifras clave:
- 180g de filamento
- 16h30 (tiempo de impresión)
A continuación, hay 4 archivos:
- Box_Bottom_ws (con soporte)
- Box_Top_ws (con soporte)
- Cover_Bottom_Matrix
- Cubrir Top_Matrix
Necesitarás estas 4 piezas para hacer el estuche completo.
Los archivos también están disponibles en Thingiverse, aquí está el enlace:
Paso 3: Ensamble la carcasa impresa en 3D + ESP8266
Después de imprimir las 4 piezas, siga estos pasos:
- Desoldar todos los cables de Matrix excepto los de 5V, GND y DIN
- Suelde los 3 cables restantes a la placa ESP8266 (vea el esquema)
- Ensamblar "Box_Bottom_ws" y "Box_Top_ws"
- Inserte el cable USB a través de "Box_Bottom_ws"
- Fije el ESP8266 con cinta adhesiva de doble cara o pegamento caliente
- Conecte el cable USB al ESP8266
- Deslice la matriz de LED a través de "Cover_Bottom_Matrix"
- Clip "Cover_Bottom_Matrix" en "Box_Bottom_ws"
- Rehaga los pasos 7 y 8 con "Cover_Top_Matrix"
- Empiece a programar
Paso 4: Programación usando Arduino IDE
Este programa tiene tres funciones principales:
- Wifi
- NTP (Protocolo de tiempo de red) (wikipedia)
- Matriz hecha con 256 WS2812B LED (vea cómo funciona)
Requisitos previos:
Para el director de la junta:
Agregue la placa ESP8266 en Arduino IDE (nuevo método)
Para la biblioteca:
Para conducir la matriz, use:
- "Biblioteca Adafruit GFX" hecha por Adafuit
- "Adafuit NeoMatrix" fabricado por Adafruit
- "Adafuit NeoPixel" hecho por Adafruit
Para conectarse a Wifi, use:
- "WiFi" integrado fabricado por Arduino
- Incorporado "ESP8266WiFi" disponible agregando la placa
Descarga el código, cambia el ssid WiFi y la contraseña (líneas 54 y 55) y cárgalo en tu placa ESP8266.
Opcional:
- Cambiar los colores (línea 52) (Puede usar esta herramienta: Color a código RGB)
- Cambiar la zona horaria (línea 59)
- Cambie el brillo de cada LED (línea 92)
- Cambia la forma de mostrar el segundo (línea 101 a 104) (te dejo probar)
- Codifique su propia manera de mostrar ^^.
/! / La matriz se alimenta mediante la placa de interfaz USB, por lo que el consumo de energía debe limitarse a 500 mA (fuentes). Para mantenerse por debajo de 500 mA, mantenga la variable de luminosidad entre 0 y 10 (consulte con su probador USB si tiene uno).
Si quieres más detalles sobre:
- cómo funciona NTP mira este video realizado por Andreas Spiess.
- cómo funciona NeoMatrix mira este video nuevamente realizado por Andreas Spiess.
- cómo funciona la biblioteca Adafuit vea este tutorial
Paso 5: Cuélguelo, mírelo y comience a contar: sea paciente
Estoy contento con el resultado, la caja con clip es genial y fácil de montar y el reloj funciona a la perfección.
Admito que no es la forma más rápida de saber la hora, pero es una forma bastante divertida.
Que tenga un lindo día !