Une horloge de correction automatique analogique de style analogique. https://youtu.be/xdoltdkg-n0
"Corloge analogique de correction automatique 'Anti...que'" est une horloge de style analogique que j'ai conçu pour ressembler à une horloge appartenant à ma grand-mère il y a de nombreuses années. Son horloge avait un boîtier en bois avec du matériel en laiton et des travaux intérieurs. Cette horloge a un boîtier imprimé en 3D en utilisant du bois et du cuivre PLA pour le boîtier d'horloge, les détails et les travaux intérieurs, et le PLA noir pour les mains de l'horloge. Son horloge a utilisé un mécanisme de liquidation à ressort, cette horloge utilise une plume Adafruit ESP 32, un moteur pas à pas et un contrôleur de moteur pas à pas pour conduire les mains de l'horloge à un rythme d'une fois par minute.
Le logiciel d'horloge est conçu pour «faire» l'horloge sur l'alimentation ou la réinitialisation (par exemple, faire pivoter les mains de l'horloge jusqu'à la position de 12h00) à l'aide d'un interrupteur à roseau et d'aimants pour détecter la position de la maison. Ensuite, en utilisant l'un des nombreux serveurs d'horloge NTP pour maintenir le temps, le logiciel fait pivoter l'horloge aux mains au bon moment. Le serveur d'horloge NTP est interrogé par le logiciel en haut de chaque heure et le temps reçu du serveur NTP est écrit dans l'horloge en temps réel ESP32. À 12h00 (midi et minuit), si l'horloge est lente (détectée par le temps NTP de 12h00, mais le commutateur à anche n'est pas activé), le logiciel sera transféré dans la position de 12h00 (commutateur de roseau activé), puis reproduire le fonctionnement normal.
Comme d'habitude, j'ai probablement oublié un fichier ou deux ou qui sait quoi d'autre, donc si vous avez des questions, n'hésitez pas à demander car je fais des erreurs en abondance.
Conçu à l'aide d'Autodesk Fusion 360, tranché à l'aide de Cura 3.5.1, et imprimé dans PLA sur un Ultimaker 2+ étendu et un Ultimaker 3 étendu.
Paramètres d'impression du modèle 3D
Achetez, imprimez et préparez les pièces.
J'ai acheté les parties suivantes:
1) une plume Adafruit ESP32 (adafruit).
2) Un ensemble d'en-têtes d...e douille féminin "mince" adafruit pour la plume ESP32 (adafruit).
3) Un moteur pas à pas, un contrôleur et des câbles (Timesetl 5PCS DC 5V Motor Stepper 28BYJ-48 + 5PCS ULN2003 Driver Board, en ligne).
4) Un interrupteur à anche (Ord2210V / 20-25 à, Mouser.com. Ce sont très fragiles, donc j'ai acheté 10).
5) Quatre vis à capuchon de 4 mm par 10 mm (quincaillerie locale).
6) Quatre noix de 4 mm (quincaillerie locale).
7) Neuf aimants de néodyme de 3 mm par 1,5 mm (magasin de loisirs local).
8) Un câble USB USB vers ESP32 (Adafruit).
9) Une batterie au lithium (3,7 VDC, 1200mAh, Adafruit). La batterie est facultative, voir le câblage.
J'ai imprimé toutes les pièces imprimées en 3D à une hauteur de calque de 0,15 mm, les boulons et les affrontements à 50% remplissent, les pièces restantes à 20% remplies, pas de support. Les pièces imprimées en 3D comprennent:
1) un "équipement d'essieu, des minutes à des heures.stl".
2) un "back.stl".
3) Deux "boulon, 4mm.stl".
4) Sept "boulon, 6 mm par 8 mm".
5) un "boulon, support, commutateur, roseau.stl".
6) un "couvercle.stl".
7) Un "bouton de porte".
8) une "porte.stl".
9) un "cadre.stl".
10) Un "avant, double extrusion.3mf" ou "front.stl".
11) un "équipement, heures.stl".
12) un "équipement, minutes à heures.stl".
13) un "équipement, minutes.stl".
14) une "main, hour.stl".
15) une "main, minute.stl".
16) Un "Holder, Switch, Reed.stl".
17) un "arrière, double extrusion.3mf" ou "arrière.stl".
18) Quatre "espaceur, cadre à PC Boards.stl".
19) Trois "Standoff, avant à l'arrière.stl".
20) Quatre "Standoff, cadre à l'arrière.stl".
Avant l'assemblage, le test d'ajustement et de garniture, le fichier, le sable, etc. toutes les pièces nécessaires pour le mouvement lisse des surfaces mobiles et l'ajustement serré pour les surfaces non mobiles. Selon les couleurs que vous avez choisies, votre modèle d'imprimante et les paramètres de votre imprimante, plus ou moins de coupe, de dépôt et / ou de ponçage peuvent être nécessaires. Déposez soigneusement tous les bords qui ont contacté la plaque de construction, en particulier dans et autour des dents de l'engrenage, pour être absolument certain que toutes les plaques de construction "Ooze" sont supprimées et que tous les bords sont lisses. J'ai utilisé de petits fichiers de bijoutiers et beaucoup de patience pour effectuer cette étape. Ce modèle utilise des composants filetés de 4 mm, 6 mm et 8 mm, donc un jeu de robinet et de matrice peut être utile pour nettoyer les pièces filetées.
Installez l'interrupteur à anche dans le support de commutateur à anche.
Quelques notes sur les interrupteurs de roseaux:
1) Ils sont très fragiles.
2) Ils sont très fragiles.
3) Ils sont très fragiles.
Eh bien, vous obtenez l'image. J'ai utilisé un interrupteur à roseau dans cette conception car ils ne nécessitent aucune puissance, et, eh bien, j'en ai eu quelques-uns d'un projet antérieur. Lorsque vous pliez les fils de l'interrupteur à roseau, pliez-les toujours en utilisant des pinces de style de nez d'aiguille pour maintenir le fil plié. Ne pliez jamais les fils au verre car cela brisera l'interrupteur à anche.
Commencez par glisser le commutateur de roseau en "Holder, Switch, Reed.stl" à la position comme indiqué. Maintenez le fil de l'interrupteur à roseau à l'aide de la pince à nez d'aiguille comme indiqué, puis pliez le fil vers le haut et sur le porte-interrupteur de roseau comme indiqué. Répétez ce processus avec le fil de commutateur à roseau restant.
Placez cet assemblage dans un endroit sûr jusqu'au câblage.
Tirez l'ESP32 vers le contrôleur de moteur pas à pas et l'interrupteur à anche.
Pour câbler l'ESP32 au contrôleur de moteur pas à pas, j'ai fixé de manière lâche les deux planches, côté soudent vers le haut, sur le côté de l'engrenage de "frame.stl" en utilisant les quatre vis et écrous de capuchon de 4 mm par 10 mm (notez qu'il n'y a que deux vis de capuchon, entretoises et noix par planche), puis:
1) Souder un fil entre la broche ESP32 14 à la goupille de carton pas à pas en4.
2) Souder un fil entre la broche ESP32 32 à la goupille de carton pas à pas en3.
3) Souder un fil entre la broche ESP32 15 à la goupille de carton pas à pas en2.
4) Souder un fil entre la broche ESP32 33 à la goupille de carton pas à pas en1.
5) Souder un fil entre la broche ESP32 GND à la goupille de carton pas à pas "-".
6) Souder un fil entre la broche ESP32 "Bat" (pour la batterie) ou "USB" (utilisation sans batterie) sur la pointe de stepper "+".
7) Souder un fil entre la broche ESP32 27 à un fil de l'interrupteur à anche.
8) Souder un fil entre la broche ESP32 GND au fil restant de l'interrupteur à anche.
9) En utilisant un cyanoacrylate épais, a collé les fils sur le côté du porte-interrupteur à anche pour fournir un soulagement de la déformation.
Assemblez et testez le cadre de l'horloge.
Fixez les cartes ESP32 et du contrôleur de moteur pas à pas sur le côté non-bondé de "frame.stl", côté composant vers le haut, en utilisant quatre vis de capuchon de 4 mm par 10 mm, quatre "espaceurs, cadre sur PC Boards.Stl" et quatre écrous de 4 mm sous forme Présenté (Notez qu'il n'y a que deux vis de capuchon, des entretoises et des écrous par planche).
Fixez le moteur pas à pas à l'ensemble de cadre à l'aide des deux "boulon, 4 mm", puis tournez soigneusement l'arbre du moteur pas à pas à la position verticale comme indiqué.
Appuyez sur "Gear, minutes.stl" complètement sur l'arbre du moteur pas à pas comme indiqué.
Placer "Gear, minutes à heures.stl" en position sur l'assemblage du cadre orientant la fente verticale comme indiqué, puis sécurisez en place avec "Équipement d'essieu, minutes à heures.stl". Ne resserrez pas trop.
Empilez trois des aimants en néodyme, puis appuyez-les en position sur le côté plat de "Gear, Hours.stl" comme indiqué.
Positionnez l'ensemble de l'interrupteur à roseau sur la fente dans l'ensemble du cadre, puis fixez en place avec "Boulon, support, commutateur, Reed.stl" comme indiqué.
Enveloppez l'excès de fils de moteur pas à pas autour du moteur pas à pas, puis branchez le connecteur du moteur pas à pas dans le connecteur sur la carte de contrôleur du moteur pas à pas.
Placez l'ensemble de l'engrenage des heures sur le matériel minutieux en notant l'alignement de la fente.
Une fois terminées, tous les emplacements de vitesse doivent être verticaux, ce qui est la position de 12h00.
Ensuite, alimentez les planches via USB et batterie (si vous avez câblé l'horloge pour USB et batterie) ou USB uniquement (si vous avez câblé l'horloge pour USB uniquement), chargez le fichier "Clock.ino" dans l'environnement Arduino, puis effectuez ce qui suit:
1) Modifiez le code source constant "home_switch_calibrate" en "true".
2) Modifiez la variable de code source "CHSSID" en votre routeur WiFi SSID.
3) Modifiez la variable de code source "Chpassword" en mot de passe du routeur WiFi.
4) Téléchargez le code à l'horloge.
5) Lorsqu'il est téléchargé, le matériel d'horloge doit faire pivoter de 90 degrés dans le sens horaire, puis se déplacer dans le sens des aiguilles d'une montre jusqu'à ce que le commutateur à anche active.
Si l'horloge ne s'arrête pas à 12h00:
1) Si l'horloge est précoce, tournez ou faites glisser le support de l'interrupteur à roseau loin de la rotation des aimants d'heure.
2) Si l'horloge est en retard, tournez ou faites glisser le support de l'interrupteur à roseau vers la rotation des aimants d'heure.
3) Appuyez sur le bouton Réinitialiser sur l'ESP32.
4) Si l'horloge s'arrête à 12h00, vous avez terminé, mais sinon, revenons à l'étape 1.
Une fois que le porte-interrupteur à roseau est correctement situé, fixez le support de l'interrupteur à anche en position à l'aide d'un petit point de colle cyanoacrylate épaisse.
Enfin:
1) Modifiez le code source constant "home_switch_calibrate" en "false".
2) Définissez le code source constant "Time_zone" sur votre fuseau horaire (le décalage de l'UTC à mon fuseau horaire est de -5).
3) Téléchargez le code à l'horloge.
4) Retirez la puissance.
Fixez le cadre de l'horloge à l'arrière de l'horloge.
Appuyez sur trois aimants de néodyme dans "arrière, double extrusion.stl" ou "arrière.stl". Assurez-vous que tous les aimants sont orientés de la même manière.
Fixez les quatre "Standoff, cadre à l'arrière.stl" dans l'assemblage arrière comme indiqué.
Positionnez l'assemblage du cadre sur les quatre affrontements, puis fixez en place avec quatre "boulon, 6 mm par 8 mm".
Assemblez l'avant de l'horloge.
Enfilez les trois "Standoff, avant à l'arrière.stl" dans l'un ou l'autre "avant, double extrusion.stl" ou "front.stl".
"Cover.stl" est facultatif, et si vous décidez de l'imprimer, appuyez-le en place dans la fente autour de l'avant.
Assemblez et fixez la porte.
Appuyez sur les trois aimants en néodyme restants dans les trous dans "Door.stl" Assurez-vous qu'ils s'alignent magnétiquement avec les aimants de l'ensemble arrière.
Fixez "Porte, bouton.stl" dans l'assemblage de la porte comme indiqué.
Fixez le câble USB à l'ESP32, puis achetez-le à l'arrière comme indiqué.
Placez l'ensemble de porte sur l'ensemble arrière comme indiqué.
Assemblage final.
Si vous utilisez une batterie, branchez-la dans le connecteur de la batterie ESP32, puis positionnez-la comme indiqué et faites glisser soigneusement l'ensemble avant sur l'ensemble arrière. Faites très attention à ne pas casser l'interrupteur à anche.
Fixez l'ensemble avant à l'ensemble arrière à l'aide de trois "boulon, 6 mm par 8 mm" comme indiqué.
Appuyez complètement sur la main de l'heure sur l'équipement de l'heure.
Appuyez complètement sur la main des minutes dans le matériel minutieux.
Appliquez de la puissance à l'horloge. L'horloge commencera à tourner dans le sens des aiguilles d'une montre jusqu'à la position de 12h00, après quoi elle tournera par l'itinéraire le plus court vers le NTP indiqué l'heure.
Et c'est ainsi que j'ai imprimé et assemblé "Antique 'Corrict Agorting Analog Corloge".