Índice:

Mais um relógio: 4 etapas
Mais um relógio: 4 etapas

Vídeo: Mais um relógio: 4 etapas

Vídeo: Mais um relógio: 4 etapas
Vídeo: MC Negão do Arizona e MC Menor MR - O Relógio (kondzilla.com) 2024, Novembro
Anonim
Mais um relógio
Mais um relógio

Como pode ser visto em meus uploads anteriores, obtive alguns painéis de exibição de 7 segmentos de alguns equipamentos de pesagem antigos.

Meu esforço anterior usou um Arduino com um módulo Real Time Clock.

Este Instructable usa um ESP8266 D1 Mini conectado a um servidor NTP!

O código é baseado em um exemplo da biblioteca ESP8266WiFi.

Não vou entrar em detalhes sobre a fiação da tela de 7 segmentos, pois há dezenas de exemplos na rede. As 2 placas que tenho usam o chip do driver do decodificador MAX7219, que requerem apenas 3 pinos para controlar até 8 x 7 monitores de segmento.

Eu também queria mostrar a data, então mais 3 pins foram necessários!

Eu precisava de mais 7 saídas para mostrar o Dia! Para contornar a falta de pinos de saída, escolhi uma tela Neo Pixel, 1 pino, 7 saídas!

Etapa 1: O Hardware

O Hardware
O Hardware
O Hardware
O Hardware
O Hardware
O Hardware

Peças necessárias

Visores de 12 x 7 segmentos (no meu caso, tive muita sorte de ter algumas tábuas de pesagem antigas que economizaram uma enorme quantidade de fiação.

1 x ESP8266 D1 Mini OU qualquer ESP8266 com 7 ou mais saídas digitais

2 x MAX7129 (novamente, tive a sorte de ter os painéis de exibição da máquina de pesagem)

1 x exibição reta 8 NeoPixel

2 deslocadores de nível

Fonte de alimentação 1 x 5v

Etapa 2: a tela DAY

A tela DAY
A tela DAY
A tela DAY
A tela DAY

Para isso usei parte de um cartão de crédito antigo para a base, um cartão grosso (no meu caso papel fotográfico de 300 g / m²) e alguma fita adesiva dupla-face.

São apenas 2 tiras de fita com ranhuras cortadas com uma faca artesanal. O espaçamento é a distância entre os LEDs na placa NeoPixel.

Tiras finas do cartão são usadas para criar um canal para cada dia.

Os nomes dos dias são impressos em fita transparente com uma etiquetadora Dymo.

Etapa 3: Conexão e o software

A gama de produtos ESP8266 é excelente principalmente devido a

a) Eles são muito baratos

b) Eles precisam de muito poucos componentes externos

Eu precisava de 5v para os monitores e 3v para o ESP, então usei alguns deslocadores de nível com uma fonte de alimentação de 5v.

O MAX7219 só precisa de 3 pinos para controlar até 8 monitores, são os pinos 1 (Din), 12 (Carregar / CS) e 13 (Relógio).

Eles são conectados por meio de um deslocador de nível.

O código é o seguinte:

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

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

O número de fichas é definido como 1 porque estou tratando os 2 visores como itens separados, em vez de usar o DOUT e colocá-los em cascata.

O NeoPixel está conectado à saída digital 4

# define PIN 4

# define NUMPIXELS 7 (ignorando 1 dos 8 LEDs)

Existem alguns #includes que podem ser encontrados no GitHub.

O SSID e a SENHA do roteador precisam ser inseridos e um servidor NTP selecionado (pesquisei servidores NTP gratuitos no Google).

Etapa 4: ao ligar

Ao ligar, os LEDs do NeoPixel são ondulados e, em seguida, os displays de 7 segmentos mostram 'c' e '8' alternados até que uma conexão seja feita com o roteador.

Se todos os segmentos mostrarem um contant c8, isso significa que uma conexão com o servidor NTP não foi estabelecida, uma reinicialização deve resolver o problema.

Uma vez que a conexão é estabelecida, a hora e a data são exibidas, o dia é indicado por um LED azul.

Recomendado: