
Minha versão do relógio perfeito. Francamente, estou cansado de acertar o relógio. Para que o relógio se ajuste, é necessário equipar pelo menos um dos sistemas através dos quais o tempo pode ser obtido:
1) GPS
2) DCF77
3) Ethernet ou WiFi
4) GSM
5) Sistema próprio
Profissionais e atas de cada sistema já foram descritos aqui.No começo eu queria criar meu sistema. Mas então eu decidi pelo WiFi. Parece que o mercado deve estar cheio de relógios de mesa / parede com sincronização de WiFi. No entanto, não encontrei o que quero. Talvez eu estivesse parecendo mal, é claro. Por isso, decidi montar eu mesmo. No começo, tentei montar um relógio no WS2812B, mas não gostei. Eles são grandes demais. No final, eu decidi por LEDs comuns. Bem, é claro, como WiFi, eu decidi usar o ESP8266.
No processo de pensar no design de futuros relógios, decidi torná-los o mais fino possível. Portanto, todos os elementos são selecionados com uma altura mínima. E colocou tudo de um lado. O mais difícil foi encontrar um fino ionistor e indutância.
Além dos elementos necessários para o relógio, adicionei pegadas para:
1) STM8S003F3U6 (De repente, algo não funcionará com o ESP8266)
2) DS18B20U
3) BMP280 ou BME280
Olhando para o futuro, direi que eles não foram úteis para mim.
Depois de um mês pensando, desenhando um diagrama e traçando, consegui uma placa de dupla face, tamanho 140x56 mm. E a espessura, juntamente com os elementos, é inferior a 2 mm. O tamanho de um dígito é de ~ 25x48 mm.


Obviamente, pedi placas e equipamentos de circuito impresso na China. Eu tive que fazer parte da configuração com módulos, pois ficou mais barato. Esses módulos doadores são ESP-09 e GY-302:


Os LEDs são controlados por um controlador PWM de 16 canais PCA9685BS com interface I2C e transistores de efeito de campo BSS138. Em geral, os microcircuitos no relógio são especialmente selecionados com o I2C, para simplificar o rastreamento e o controle.
Após um mês, as pranchas foram reforçadas, seguidas de algumas semanas depois pelo restante do equipamento. As taxas eram cobertas com ouro de imersão gratuitamente.

Depois que todo o equipamento foi recebido, comecei a montar a placa. Aplique pasta de solda no quadro por um período muito curto, cerca de uma hora, usando um dispensador.

Mas levei cerca de 5 horas para organizar os elementos, mas apenas os LEDs de tamanho 0603 no painel de 380 peças.

Depois de organizar quase todos os elementos, enviamos a placa para o fogão infravermelho. Eu tenho este:

Após derreter no fogão, é necessário corrigir os defeitos e soldar manualmente o ionistor. E, finalmente, o conselho após a instalação.

Para programar o ESP8266, decidi usar o ambiente Arduino. Porque este é o começo mais fácil e rápido para o ESP8266, e é apenas um relógio inteiro, não um controle de proteção em uma usina nuclear.
Após alguns dias escrevendo código e corrigindo erros de instalação, consegui exibir o horário e sincronizar com o servidor NTP via Wi-Fi. A sincronização com o NTP ocorre a cada 5 horas. O resto do tempo, o WiFi é desligado para reduzir o consumo.

Existem 4 botões de toque na parte traseira da placa, e na própria placa há um controlador MPR121. No entanto, a biblioteca
github.com/adafruit/Adafruit_MPR121 para Arduino não funciona no ESP8266. Provavelmente, o motivo de sua inoperabilidade é muito simples, mas sinceramente vou me dizer que não há tempo para estudar esse problema.
A placa funcionou sem falhas na minha casa por cerca de um mês, enquanto eu pensava no design final, mas isso nunca me ocorreu, exceto apenas colar a placa no vidro. O que eu realmente fiz.
Planos futuros, se:
1) Melhore o firmware;
a. faça configurações através da interface da web;
b. faça atualização de firmware via interface web;
2) Lide com os botões de toque.
Os arquivos de origem estão aqui:
→
github.com/denruss/clock380→
github.com/denruss/clock380_sketchVocê pode solicitar um PCB no link:
www.pcbway.com/project/shareproject/clock380.html