Outro relógio com WiFi. Clock380



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.

Fotos




















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_sketch

Você pode solicitar um PCB no link:
www.pcbway.com/project/shareproject/clock380.html

Source: https://habr.com/ru/post/pt404075/


All Articles