Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Avez-vous déjà souhaité que l'heure du déjeuner soit plus longue, mais ne saviez pas où trouver ces quelques minutes supplémentaires ? Eh bien, ne souhaite plus!
Grâce aux grandes avancées de la technologie des horloges, je vous présente une horloge qui accélère de 20% tous les jours à 11h00 et ralentit de 20% tous les jours à 11h48, vous offrant douze minutes supplémentaires de déjeuner à savourer. Douze minutes peuvent ne pas sembler beaucoup mais, pour mettre les choses en perspective, il s'agit d'une heure complète de déjeuner supplémentaire gagnée chaque semaine.
Étape 1: Allez chercher des trucs
Tu auras besoin de:
(x1) Horloge murale standard (x1) Horloge temps réel Adafruit DS1307 (x1) Arduino Uno (avec puce ATMEGA328 DIP) (x1) Puce ATMEGA328 supplémentaire avec bootloader Arduino installé (voir dernière étape) (x2) Transistors BC547 NPN (x2) Transistors BC557 PNP (x1) prise 28 broches (x1) cristal 16mhz + (x2) condensateurs 20pf (x1) résistance 1K (x1) régulateur 7805 (x1) prise 4 broches (x1) pile 9V (x1) pile 9V snap
(Veuillez noter que certains des liens sur cette page contiennent des liens d'affiliation Amazon. Cela ne change le prix d'aucun des articles à vendre, mais je gagne une petite commission si vous cliquez sur l'un de ces liens et achetez quelque chose. Je réinvestissez cet argent dans des matériaux et des outils pour de futurs projets. Si vous souhaitez une autre suggestion pour un fournisseur de l'une des pièces, veuillez me le faire savoir.)
Étape 2: Supprimer le mouvement
Retirez le mouvement de l'horloge du corps de l'horloge. Cela nécessitera de retirer la face avant en verre de l'horloge ainsi que les aiguilles de l'horloge. Soyez doux pour ne rien casser. Vous devrez tout remonter plus tard.
Étape 3: pirater le mouvement
Le mouvement de l'horloge a un moteur pas à pas à une seule bobine à l'intérieur. La théorie de base ici est que nous voulons déconnecter la bobine du circuit de synchronisation de l'horloge, puis attacher des fils à la bobine afin que nous puissions la contrôler nous-mêmes. Alors, sachant cela, ouvrez le mouvement de l'horloge et notez soigneusement où tout se trouve (ou prenez une photo). Démontez le mouvement jusqu'à ce que le circuit imprimé soit libre. Localisez les contacts sur le circuit imprimé où se trouve le moteur. Notez que ces deux contacts ont des traces qui vont jusqu'à la puce (cachées sous la tache noire). L'idée est d'utiliser une lame de rasoir ou un couteau pour gratter ces traces jusqu'à ce que la connexion avec la puce soit visiblement rompue. Pour faire bonne mesure, j'ai également coupé le cristal de synchronisation, rendant le circuit plus ou moins inutile. Enfin, j'ai soudé environ 6 de fil à chacune des bornes du moteur. Quand tout cela a été fait, j'ai tout remonté. Il n'y avait pas d'endroit dans le cas où je pouvais facilement glisser les fils et j'en avais besoin pour bien remonter, j'ai donc fini par découper un petit trou pour le passage des fils.
Étape 4: Remontez l'horloge
Une fois que votre mouvement est bon et piraté, mais l'horloge se remet en place. Important: assurez-vous que les aiguilles des heures, des minutes et des secondes s'alignent toutes à 12h00. Je ne l'ai pas fait la première fois et j'ai rapidement découvert que l'horloge ne s'afficherait pas correctement à moins que toutes les aiguilles ne soient alignées.
Étape 5: Kit RTC
Si vous ne l'avez pas déjà fait, mais ensemble votre kit d'horloge temps réel Adafruit DS1307. Voici quelques instructions pour faire le travail. Aussi, pendant que vous y êtes, réglez l'heure sur la carte RTC. Tant que vous ne retirez pas la batterie, vous ne devriez le faire qu'une seule fois (au moins pendant les 5 prochaines années environ jusqu'à ce que la batterie s'éteigne). Vous pouvez obtenir des instructions détaillées pour régler l'heure sur le site de Ladyada.
Étape 6: Construisez le circuit
Le circuit est assez simple. C'est essentiellement ce que les enfants appellent de nos jours un "hackduino", une prise pour la carte RTC et un pont en H rudimentaire pour contrôler le moteur.
Étape 7: programmer la puce
Vous devrez installer la bibliothèque RTClib pour que votre code fonctionne. Les instructions pour le faire se trouvent sur la page de Ladyada. Téléchargez lunchtime_clock.zip, décompressez-le puis chargez le code lunchtime_clock.pde sur votre puce. Si vous n'avez pas envie de télécharger le fichier, voici le code:// Lunchtime Clock // par Randy Sarafan // // Ralentit de 20% à 11 et accélère de 20% à 11:48 jusqu'à ce qu'il atteigne 1. / / Le reste du temps, l'horloge tourne à vitesse normale // // Faites ce que vous voulez avec ce code. Assurez-vous simplement que quoi que vous fassiez, c'est génial. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; void setup () { Serial.begin (57600); Fil.begin(); RTC.begin(); } boucle vide () { DateTime now = RTC.now (); TournerTurnTurn(1000); if (now.hour() == 11) { for (int i = 0; i < 1800; i++) { TurnTurnTurn(800); } pour (int i = 0; i < 1800; i++) { TurnTurnTurn(1200); } } } int TurnTurnTurn(int TimeToWait){ analogWrite(clockpin, 0); analogWrite(clockpin1, 124); // définit la valeur (plage de 0 à 255) delay(TimeToWait); analogWrite (horloge, 124); analogWrite(clockpin1, 0); délai (TimeToWait); }
Étape 8: assemblez le tout
Une fois programmé, transférez votre puce ATMEGA168 de l'Arduino vers votre circuit imprimé. Branchez votre carte RTC dans la prise. Assurez-vous que les broches sont correctement alignées avant de le mettre sous tension. Fixez votre circuit imprimé et votre batterie à l'arrière de l'horloge. Dans un vrai bricolage de dernière minute, j'ai utilisé de la colle chaude et du ruban adhésif pour le faire. Un velcro autocollant serait l'idéal.
Étape 9: Synchronisez les horloges
Mettez une nouvelle puce ATMEGA168 dans l'Arduino. Connectez à nouveau l'Arduino à la carte RTC.
Exécutez l'exemple de code à partir de la page de Ladyada. Ouvrez le moniteur série. L'heure affichée ici est l'heure à laquelle vous allez vouloir synchroniser votre horloge.
J'ai trouvé qu'il était plus facile de régler une troisième horloge (l'horloge de mon ordinateur) pour qu'elle soit parfaitement synchronisée avec la carte RTC. Ensuite, j'ai éteint l'Arduino, transféré la carte RTC sur mon circuit et réglé l'heure du déjeuner sur une minute plus tard que l'heure de mon ordinateur. Au bon moment, lorsque la minute changeait sur mon ordinateur, j'ai allumé l'horloge du déjeuner pour atteindre la synchronicité.
L'horloge du déjeuner fonctionne extrêmement bien et a jusqu'à présent dépassé mes attentes.
Avez-vous trouvé cela utile, amusant ou divertissant ? Suivez @madeineuphoria pour voir mes derniers projets.