Taula de continguts:

Un altre rellotge: 4 passos
Un altre rellotge: 4 passos

Vídeo: Un altre rellotge: 4 passos

Vídeo: Un altre rellotge: 4 passos
Vídeo: Yann Tiersen - Comptine d`un autre ete - l`apres-midi 2024, Juliol
Anonim
Un altre rellotge
Un altre rellotge

Com es pot veure a les meves càrregues anteriors, vaig obtenir unes taules de visualització de 7 segments d’alguns equips de pesatge antics.

El meu esforç anterior feia servir un Arduino amb un mòdul de rellotge en temps real.

Aquest instructable utilitza un ESP8266 D1 Mini connectat a un servidor NTP.

El codi es basa en un exemple de la biblioteca ESP8266WiFi.

No aniré a detallar el cablejat de la pantalla de 7 segments, ja que hi ha desenes d’exemples a la xarxa. Les dues plaques que tinc, utilitzen el xip del controlador del descodificador MAX7219, només requereixen 3 pins per controlar fins a 8 x 7 pantalles de segments.

També volia mostrar la data, així que calien 3 pins més.

Necessitava altres 7 sortides per mostrar el dia. Per solucionar la manca de pins de sortida, vaig triar una pantalla Neo Pixel, 1 pin, 7 sortides.

Pas 1: el maquinari

El maquinari
El maquinari
El maquinari
El maquinari
El maquinari
El maquinari

Peces necessàries

Pantalles de 12 x 7 segments (en el meu cas vaig tenir la gran sort de tenir un parell de taulers de pesatge antics que estalviaven un munt de cablejat.

1 x ESP8266 D1 Mini O qualsevol ESP8266 amb 7 o més sortides digitals

2 x MAX7129 (Una vegada més, vaig tenir la sort de tenir els taulers de la màquina de pesar)

1 x pantalla NeoPixel recta de 8

2 x commutadors de nivell

Alimentació 1 x 5v

Pas 2: la pantalla del DIA

La pantalla DAY
La pantalla DAY
La pantalla DIA
La pantalla DIA

Per a això, he utilitzat part d’una antiga targeta de crèdit per a la base, una targeta gruixuda (en el meu cas, paper fotogràfic de 300 g / m²) i una cinta de muntatge de doble cara.

Es tracta només de dues tires de cinta amb ranures tallades amb un ganivet artesanal, la distància entre els LEDs de la placa NeoPixel.

Les tires fines de la targeta s’utilitzen per crear un canal per a cada dia.

Els noms del dia s’imprimeixen en cinta transparent amb un fabricant d’etiquetes Dymo.

Pas 3: Connexió i programari

La gamma de productes ESP8266 és excel·lent a causa de

a) Són barats de brutícia

b) Necessiten molt pocs components externs

Necessitava 5v per a les pantalles i 3v per a l'ESP, així que vaig utilitzar un parell de canvis de nivell amb una font d'alimentació de 5v.

El MAX7219 només necessita 3 pins per controlar fins a 8 pantalles, es tracta dels pins 1 (Din), 12 (Load / CS) i 13 (Clock).

Es connecten mitjançant un canvi de nivell.

El codi és el següent:

// entrades: pin DIN, pin CLK, pin LOAD. nombre de xips LedControl mydisplay = LedControl (3, 2, 1, 1)

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

El nombre de fitxes s'estableix en 1 perquè estic tractant les dues pantalles com a elements separats en lloc d'utilitzar el DOUT i en cascada.

El NeoPixel està connectat a la sortida digital 4

#defineix el PIN 4

#define NUMPIXELS 7 (ignorant 1 dels 8 LED)

Hi ha uns quants #inclosos que es poden trobar a GitHub.

Cal introduir el SSID i la CONTRASENYA del router i seleccionar un servidor NTP (he servit per Google servidors NTP gratuïts).

Pas 4: engegueu el dispositiu

En engegar-se, els LEDs de NeoPixel s’incrementen i, a continuació, les pantalles de 7 segments mostren “c” i “8” alternatives fins que es fa una connexió amb l’encaminador.

Si tots els segments mostren un contant c8 significa que no s'ha establert una connexió de servidor NTP, s'hauria de resoldre un restabliment.

Un cop establerta una connexió, es mostren l’hora i la data, el dia s’indica amb un LED blau.

Recomanat: