Horloge à Mots Italienne avec Arduino Nano, NeoPixel, LCD et RTC
Composants et Fournitures
| Composant | Quantité |
|---|---|
| Arduino Nano R3 | 1 |
| Bandeau NeoPixel (144 LEDs) | 1 |
| Adafruit LCD Standard 16x2 Blanc sur Bleu (avec module I2C) | 1 |
| Horloge Temps Réel (RTC) | 1 |
| Interrupteur Poussoir 12mm SparkFun | 4 |
| Résistance 10k Ω | 3 |
| Résistance 475 Ω | 1 |
| Diode 1N4007 Haute Tension/Courant | 3 |
| Convertisseur DC-DC Ajustable Step-Down | 1 |
| Cadre Mural RIBBA (Ikea) | 1 |
| Couvercle Boîtier Gewiss 150x110 | 1 |
| Bandes Aluminium 230x10x1mm | 1 |
À Propos du Projet
Ma passion pour les montres Arduino m'a conduit à réaliser une « Word Clock » (horloge à mots). Vivant en Italie, je l'ai faite en italien. Pour la réalisation, je me suis inspiré du tutoriel « Word Clock Javelin », avec quelques modifications... et voici la « Word Clock d'Italie » !
En plus d'« afficher l'heure » en italien, j'ai voulu ajouter les anniversaires de ma famille (chat inclus). Pour le cadre, j'ai utilisé un cadre IKEA existant, et pour les modifications internes, le matériel que j'avais à la maison.
Circuit Électronique
Pour garder l'heure, j'ai utilisé un RTC.
Pour pouvoir régler l'heure, j'ai ajouté des boutons (P1, P2, P3) et un afficheur 16x2 (voir aussi le projet « Clock Set Date Time »). Comme on le voit sur le schéma, les boutons sont connectés à l'Arduino via un circuit pull-down.
Comme l'afficheur ne sert qu'à régler l'heure, j'ai remplacé le cavalier par un bouton, ainsi il ne s'allume qu'à l'usage. La diode D1 protège contre l'inversion de polarité. La diode D2 évite d'alimenter le bandeau NeoPixel lors du changement de sketch (trop de courant pourrait l'endommager). La diode D3 abaisse la tension à 5V pour le NeoPixel.
Schéma de circuit, schéma Fritzing et layout PCB joints.
Matrice
Pour réaliser la matrice, j'ai connecté les divers bandeaux comme sur l'image : en zigzag depuis le coin haut-gauche en descendant.
Bibliothèques Arduino
- RTC
- LiquidCrystal_I2C
- Adafruit_NeoPixel
Explication du Code
Le code est divisé en 5 parties principales :
DisplayDateTime: affiche date et heure sur l'afficheur LCDHourClock: affiche les heures sur le panneauMinuteClock: affiche les minutes sur le panneauAuguri: Joyeux anniversairevoid paintWord(int arrWord[], uint32_t intColor): cœur du code pour allumer les NeoPixels.arrWordsont les LEDs à allumer,intColorleur couleur.
Pour une horloge plus précise, j'ai ajouté les chiffres 1, 2, 3, 4 correspondant aux minutes progressives.
Exemple : « SONO LE ORE DIECI E VENTI 4 » signifie 10:24 (10:20 + 00:04), « SONO LE DIECI MENO QUINDICI 2 » signifie 09:47 (09:45 + 00:02).
Assemblage
- Ouvrez le cadre et nettoyez bien la vitre
- Insérez l'impression sur acétate
- Insérez l'impression papier
- Insérez la grille
- Insérez le panneau avec les LEDs
- Collez un morceau de contreplaqué un peu plus grand que la boîte de contrôle
- Fixez avec des vis auto-taraudeuses la boîte de contrôle
Attention particulière à l'alignement des deux impressions
Emplacement
Placée dans le salon, elle fait bel effet.
Code
Italian WordClock (Arduino)
Code complet disponible. Inclut : gestion RTC DS1307, afficheur I2C 16x2, bandeau NeoPixel 144 LEDs (matrice 12x12), luminosité jour/nuit, affichage heures/minutes en italien avec mots, anniversaires familiaux (dont le chat), réglage heure via 3 boutons + LCD, fonction paintWord pour allumer les mots.
Pièces Personnalisées et Boîtiers
Fichier SVG : wordklock_aWvuaZRw4N.svg
Schémas
Schéma Fritzing : wordklock_JBoZPYrsYr.fzz
Processus de fabrication
- Alerte Soif Plante Intelligente – Capteur DIY pour une Hydratation Optimale
- Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
- Horloge à mots précise : affichage de l'heure en mots à la minute près
- Compteur kWh Sigfox fiable avec Arduino MKR Fox 1200
- Moniteur de température Bluetooth avec Arduino Nano
- Serrure à gestes sans contact : Accès sécurisé avec APDS-9960 et Arduino
- Kit Compagnon Arduino Nano – Composants et Outils Essentiels pour l'Électronique DIY
- Circuit d'entrée analogique isolée pour Arduino : Protection contre les parasites industriels
- Test Précis de Temps de Réaction avec Arduino UNO