Otro reloj con WiFi. Reloj380



Mi versión del reloj perfecto. Francamente, estoy cansado de ajustar el reloj. Para que el reloj se ajuste, es necesario equipar al menos uno de los sistemas a través del cual se puede obtener el tiempo:

1) GPS
2) DCF77
3) Ethernet o WiFi
4) GSM
5) sistema propio

Los pros y minutos de cada sistema ya se han descrito aquí.

Al principio quería hacer mi sistema. Pero luego me decidí por WiFi. Parece que el mercado debería estar lleno de relojes de escritorio / de pared con sincronización WiFi. Sin embargo, no encontré lo que quería. Tal vez me veía mal, por supuesto. Por lo tanto, decidí armarlo yo mismo. Al principio intenté armar un reloj en el WS2812B, pero no me gustó. Son muy grandes Al final, me decidí por los LED normales. Bueno, por supuesto, como WiFi, decidí usar el ESP8266.

En el proceso de pensar en el diseño de futuros relojes, decidí hacerlos lo más delgados posible. Por lo tanto, todos los elementos se seleccionan con una altura mínima. Y colocó todo de un lado. Lo más difícil fue encontrar un ionistor delgado y una inductancia.

Además de los elementos necesarios para el reloj, agregué huellas para:

1) STM8S003F3U6 (De repente, algo no funcionará con ESP8266)
2) DS18B20U
3) BMP280 o BME280

Mirando hacia el futuro, diré que no fueron útiles para mí.

Después de un mes de pensar, dibujar un diagrama y trazar, obtuve una tabla de doble cara, 140x56 mm de tamaño. Y el grosor, junto con los elementos, es inferior a 2 mm. El tamaño de un dígito es de ~ 25x48 mm.





Por supuesto, ordené placas de circuitos impresos y equipos en China. Tuve que tomar parte de la configuración con módulos, ya que resultó más barato. Estos módulos donantes son ESP-09 y GY-302:



Los LED están controlados por un controlador PWM de 16 canales PCA9685BS con interfaz I2C y transistores de efecto de campo BSS138. En general, los microcircuitos en el reloj se seleccionan especialmente con I2C, para simplificar el rastreo y el control.

Después de un mes, las tablas se apretaron, seguido de un par de semanas después, el resto del paquete. Las tarifas se cubrieron con oro de inmersión de forma gratuita.



Después de recibir todo el equipo, comencé a montar el tablero. Aplique pasta de soldadura al tablero por un tiempo muy corto, aproximadamente una hora, usando un dispensador.



Pero me llevó alrededor de 5 horas organizar los elementos, pero solo los LED de tamaño 0603 en el tablero de 380 piezas.



Después de organizar casi todos los elementos, enviamos el tablero a la estufa de infrarrojos. Tengo este:



Después de fundirse en la estufa, es necesario corregir los defectos y soldar manualmente el ionistor. Y finalmente, el tablero después de la instalación.



Para programar el ESP8266, decidí usar el entorno Arduino. Porque este es el comienzo más fácil y rápido para el ESP8266, y es solo un reloj completo, no un control de protección en una planta de energía nuclear.

Después de unos días de escribir código y corregir errores de instalación, pude hacer que mostrara la hora y se sincronizara con el servidor NTP a través de WiFi. La sincronización con NTP ocurre cada 5 horas. El resto del tiempo, WiFi está apagado para reducir el consumo.



Hay 4 botones táctiles en la parte posterior de la placa, y en la placa misma hay un controlador MPR121. Sin embargo, la biblioteca github.com/adafruit/Adafruit_MPR121 para Arduino no funciona en ESP8266. Probablemente la razón de su inoperancia es muy simple, pero honestamente me diré que no hay tiempo para estudiar este tema.

El tablero funcionó sin fallas en mi casa durante aproximadamente un mes, mientras pensaba en el diseño final, pero nunca se me ocurrió excepto pegar el tablero al vidrio. Lo que realmente hice.

Fotos




















Planes futuros si lo hará:

1) Mejora el firmware;
a. hacer ajustes a través de la interfaz web;
b. realizar actualizaciones de firmware a través de la interfaz web;
2) Tratar con botones táctiles.

Los archivos de origen están aquí:

github.com/denruss/clock380
github.com/denruss/clock380_sketch

Puede solicitar una PCB desde el enlace:
www.pcbway.com/project/shareproject/clock380.html

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


All Articles