
Ma version de la montre parfaite. Franchement, je suis fatigué de régler l'horloge. Pour que l'horloge s'ajuste d'elle-même, il est nécessaire d'équiper au moins un des systèmes permettant d'obtenir le temps:
1) GPS
2) DCF77
3) Ethernet ou WiFi
4) GSM
5) Propre système
Les avantages et les minutes de chaque système ont déjà été décrits ici.Au début, je voulais faire mon système. Mais ensuite je me suis installé sur le WiFi. Il semblerait que le marché devrait être plein d'horloges de bureau / murales avec synchronisation WiFi. Cependant, je n'ai pas trouvé ce que je voulais. Peut-être que je regardais mal bien sûr. J'ai donc décidé de l'assembler moi-même. Au début, j'ai essayé d'assembler une montre sur le WS2812B, mais je ne l'aimais pas. Ils sont trop gros. Au final, j'ai opté pour des LED ordinaires. Eh bien, bien sûr, en tant que WiFi, j'ai décidé d'utiliser l'ESP8266.
En réfléchissant à la conception des futures montres, j'ai décidé de les rendre aussi fines que possible. Par conséquent, tous les éléments sont sélectionnés avec une hauteur minimale. Et placé tout d'un côté. Le plus difficile a été de trouver un ionistor mince et une inductance.
En plus des éléments nécessaires à la montre, j'ai ajouté des empreintes pour:
1) STM8S003F3U6 (Soudain, quelque chose ne fonctionnera pas avec ESP8266)
2) DS18B20U
3) BMP280 ou BME280
Pour l’avenir, je dirai qu’elles ne m’ont pas été utiles.
Après un mois de réflexion, de dessin d'un diagramme et de traçage, j'ai obtenu une telle planche double face, de 140x56 mm. Et l'épaisseur, avec les éléments, est inférieure à 2 mm. La taille d'un chiffre est de ~ 25x48 mm.


Bien sûr, j'ai commandé des circuits imprimés et du matériel en Chine. J'ai dû prendre une partie de la configuration avec des modules, car cela s'est avéré moins cher. Ces modules donneurs sont ESP-09 et GY-302:


Les LED sont contrôlées par un contrôleur PWM 16 canaux PCA9685BS avec interface I2C et transistors à effet de champ BSS138. En général, les microcircuits de la montre sont spécialement sélectionnés avec I2C, pour simplifier le traçage et le contrôle.
Après un mois, les planches elles-mêmes ont été resserrées, puis quelques semaines plus tard, le reste du paquet. Les frais étaient couverts d'or d'immersion gratuitement.

Après avoir reçu tout l'équipement, j'ai commencé à monter la carte. Appliquez la pâte à souder sur la carte pendant très peu de temps, environ une heure, à l'aide d'un distributeur.

Mais il m'a fallu environ 5 heures pour ranger les éléments, mais seulement les LED de taille 0603 sur la planche de 380 pièces.

Après avoir disposé presque tous les éléments, nous envoyons la planche au poêle infrarouge. J'ai celui-ci:

Après avoir fondu dans le poêle, il est nécessaire de corriger les défauts et de souder manuellement l'ionistor. Et enfin, la carte après l'installation.

Pour programmer l'ESP8266, j'ai décidé d'utiliser l'environnement Arduino. Parce que c'est le démarrage le plus simple et le plus rapide pour l'ESP8266, et c'est juste une montre entière, pas un contrôle de protection dans une centrale nucléaire.
Après quelques jours d'écriture de code et de correction d'erreurs d'installation, j'ai pu le faire afficher l'heure et me synchroniser avec le serveur NTP via WiFi. La synchronisation avec NTP a lieu toutes les 5 heures. Le reste du temps, le WiFi est désactivé pour réduire la consommation.

Il y a 4 boutons tactiles à l'arrière de la carte, et sur la carte elle-même est un contrôleur MPR121. Cependant, la bibliothèque
github.com/adafruit/Adafruit_MPR121 pour Arduino ne fonctionne pas sur ESP8266. La raison de son inopérabilité est probablement très simple, mais honnêtement, je vais vous dire que nous n'avons pas le temps d'étudier ce problème.
La planche a fonctionné sans échec chez moi pendant environ un mois, alors que je pensais à la conception finale, mais cela ne m'est venu à l'esprit que de simplement coller la planche au verre. Ce que j'ai fait.
Plans futurs si cela:
1) Améliorez le firmware;
a. effectuer des réglages via l'interface Web;
b. effectuer la mise à jour du firmware via l'interface Web;
2) Traitez les boutons tactiles.
Les fichiers source sont ici:
→
github.com/denruss/clock380→
github.com/denruss/clock380_sketchVous pouvez commander un PCB à partir du lien:
www.pcbway.com/project/shareproject/clock380.html