Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
Composants et fournitures
| Arduino UNO | × | 1 |
| Écran DMD Freetronics | × | 1 |
| Module RTC (Real Time Clock) | × | 1 |
| Bouton poussoir momentané | × | 1 |
| Interrupteur marche/arrêt | × | 1 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Description
Ce projet s'adresse à tous ceux qui souhaitent une grande horloge lisible jusqu'à 12 mètres de distance, ou de près. Vous pouvez l'agrandir à volonté. Elle intègre également une fonction alarme programmable, utilisable comme déclencheur d'événements : système d'arrosage automatique pour le jardin, rappel de rendez-vous hebdomadaire, ou tout autre appareil pilotable via un relais.
Matériel nécessaire
- Écran DMD Freetronics
- Module RTC pour Arduino
- Buzzer (optionnel – assez puissant pour vous réveiller le matin)
- Bouton poussoir momentané
- 2 interrupteurs marche/arrêt (l'interrupteur d'alimentation est optionnel)
- Arduino UNO ou carte compatible
- Shield de prototypage pour Arduino (optionnel)
- Alimentation pour Arduino
- Alimentation 5 VDC régulée capable de 4 à 30 A (optionnelle pour la luminosité maximale – inutile en fonctionnement normal)
Construction
Partie 1 – Électronique
- Connectez le buzzer, le bouton de silence et l'interrupteur de réglage d'alarme sur la plaque d'essai.
- Reliez une broche de chaque interrupteur à la masse (GND) et la broche GND du buzzer au GND de l'Arduino (voir schéma).
- Connectez l'autre broche de l'interrupteur de réglage d'alarme à la broche D2, le bouton de silence à D3 et le buzzer à D4.
- Branchez le module RTC sur l'Arduino selon son type (consultez la documentation du fabricant – suivez le schéma dans la plupart des cas).
- Connectez le DMDCON à l'Arduino et insérez le DMD.
- Pour une luminosité maximale du DMD, alimentez les bornes « High Brightness » avec une source 5 V.
- Si vous souhaitez réaliser le montage sur un shield de prototypage, soudez tous les composants et raccordez-les correctement.
Partie 2 – Logiciel
Commencez par installer la bibliothèque DMD (disponible ici) dans votre dossier libraries.
Le code source peut être téléchargé depuis Prototyping Corner ou en bas de cette page. Il contient les fonctions de base de l'horloge maître.
Pour régler l'heure sur le module RTC, repérez les lignes 117 à 124 et modifiez-les avec l'heure actuelle. Décommentez la ligne 124, téléversez le sketch, puis recommentez la ligne 124 et téléversez à nouveau. Sans cette manipulation, le RTC restera bloqué sur l'heure initiale.
Sur les lignes 593 et 594, définissez le jour et l'heure de déclenchement de l'alarme. La ligne 593 correspond au jour de la semaine (1 = dimanche, 2 = lundi, ..., 7 = samedi). La ligne 594 définit l'heure au format 24 h.
Aller plus loin
Ajouter des écrans supplémentaires
Vous pouvez chaîner plusieurs écrans DMD pour agrandir l'affichage. Consultez la documentation correspondante.
Ajouter des alarmes supplémentaires
Pour ajouter d'autres alarmes, insérez le bloc de code suivant dans le sketch et appelez la fonction dans la boucle principale :
void CheckAlarm_ALARM_NO_() {
AlarmSet = digitalRead(AlarmSetPin);
Snooze = digitalRead(SnoozePin);
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);
/* Jours autorisés : 1=dimanche ... 7=samedi */
if(dayOfWeek == 2 || dayOfWeek == 3 || dayOfWeek == 4 || dayOfWeek == 5 || dayOfWeek == 6) {
if(hour == 18 && minute == 05) {
if(AlarmSet == LOW) {
Snooze = digitalRead(SnoozePin);
while(Snooze == HIGH) {
Snooze = digitalRead(SnoozePin);
// Action à exécuter ici
}
}
}
}
}
Processus de fabrication
- L'Horloge à Coucou : Histoire, Artisanat et Évolution Moderne
- Horloge POV Arduino : Construire un affichage LED à persistance rétinienne
- Construire une horloge Numitron rétro avec Arduino : simple, fiable et économe en énergie
- Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
- Horloge Arduino temps réel pour les heures de prière islamiques
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO