Tabla de contenido:

Otro reloj más: 4 pasos
Otro reloj más: 4 pasos

Video: Otro reloj más: 4 pasos

Video: Otro reloj más: 4 pasos
Video: ⌚Cómo ELEGIR UN RELOJ correctamente en 4 pasos☑️ | Dipowerful 2024, Noviembre
Anonim
Otro reloj más
Otro reloj más

Como se puede ver en mis cargas anteriores, obtuve algunos tableros de visualización de 7 segmentos de algunos equipos de pesaje antiguos.

Mi esfuerzo anterior usó un Arduino con un módulo de reloj en tiempo real.

¡Este Instructable usa un ESP8266 D1 Mini conectado a un servidor NTP!

El código se basa en un ejemplo de la biblioteca ESP8266WiFi.

No voy a entrar en detalles sobre el cableado de la pantalla de 7 segmentos, ya que hay docenas de ejemplos en la red. Las 2 placas que tengo usan el chip controlador del decodificador MAX7219, estas solo requieren 3 pines para controlar hasta 8 pantallas de 7 segmentos.

También quería mostrar la fecha, ¡así que se necesitaban otros 3 pines!

¡Necesitaba otras 7 salidas para mostrar el Día! Para evitar la falta de pines de salida, elegí una pantalla Neo Pixel, 1 pin, ¡7 salidas!

Paso 1: el hardware

El hardware
El hardware
El hardware
El hardware
El hardware
El hardware

Piezas necesarias

Pantallas de 12 x 7 segmentos (en mi caso tuve mucha suerte de tener un par de tablas de pesaje viejas que ahorraron una gran cantidad de cableado.

1 x ESP8266 D1 Mini O cualquier ESP8266 con 7 o más salidas digitales

2 x MAX7129 (Una vez más, tuve la suerte de tener los paneles de visualización de la máquina de pesaje)

1 x pantalla recta 8 NeoPixel

2 x cambiadores de nivel

1 x fuente de alimentación de 5v

Paso 2: Visualización del DÍA

La pantalla del DÍA
La pantalla del DÍA
La pantalla del DÍA
La pantalla del DÍA

Para esto utilicé parte de una vieja tarjeta de crédito para la base, una tarjeta gruesa (en mi caso, papel fotográfico de 300 g / m2) y un poco de cinta de montaje de doble cara.

Son solo 2 tiras de cinta con ranuras cortadas con un cuchillo de artesanía, siendo el espacio la distancia entre los LED en la placa NeoPixel.

Se utilizan tiras delgadas de la tarjeta para crear un canal para cada día.

Los nombres de los días están impresos en cinta transparente con una rotuladora Dymo.

Paso 3: Conexión y el software

La gama de productos ESP8266 es excelente principalmente debido a

a) Son muy baratos

b) Necesitan muy pocos componentes externos

Necesitaba 5v para las pantallas y 3v para el ESP, así que usé un par de cambiadores de nivel con una fuente de alimentación de 5v.

El MAX7219 solo necesita 3 pines para controlar hasta 8 pantallas, estos son los pines 1 (Din), 12 (Carga / CS) y 13 (Reloj).

Estos están conectados a través de un cambiador de nivel.

El código es el siguiente:

// entradas: pin DIN, pin CLK, pin LOAD. número de chipsLedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl dateisp = LedControl (7, 6, 5, 1);

El número de chips se establece en 1 porque estoy tratando las 2 pantallas como elementos separados en lugar de usar el DOUT y ponerlos en cascada.

El NeoPixel está conectado a la salida digital 4

#define PIN 4

#define NUMPIXELS 7 (ignorando 1 de los 8 LED)

Hay algunos #includes que se pueden encontrar en GitHub.

Es necesario ingresar el SSID y la CONTRASEÑA del enrutador y seleccionar un servidor NTP (busqué en Google servidores NTP gratuitos).

Paso 4: al encender

Al encender, los LED de NeoPixel se ondulan, luego, las pantallas de 7 segmentos muestran 'c' y '8' alternativos hasta que se establece una conexión con el enrutador.

Si todos los segmentos muestran un c8 constante, significa que no se estableció una conexión con el servidor NTP, un reinicio debería resolver esto.

Una vez que se establece la conexión, se muestran la fecha y la hora, y un LED azul indica el día.

Recomendado: