Table des matières:

Horloge linéaire utilisant Arduino + DS1307 + Neopixel : réutiliser du matériel : 5 étapes
Horloge linéaire utilisant Arduino + DS1307 + Neopixel : réutiliser du matériel : 5 étapes

Vidéo: Horloge linéaire utilisant Arduino + DS1307 + Neopixel : réutiliser du matériel : 5 étapes

Vidéo: Horloge linéaire utilisant Arduino + DS1307 + Neopixel : réutiliser du matériel : 5 étapes
Vidéo: Great Cow Basic — решение для измерения температуры и относительной влажности 2024, Novembre
Anonim
Image
Image

Des projets précédents, il me restait un Arduino UNO et une bande LED Neopixel, et je voulais faire quelque chose de différent. Parce que la bande Neopixel a 60 lumières LED, pensé pour l'utiliser comme une grande horloge.

Pour indiquer les Heures, un segment rouge de 5 LED est utilisé (60 LED / 12 segments = 5 LED). Les minutes sont affichées avec une seule LED verte et les secondes avec une LED bleue.

J'ai ajouté une carte DS1307 Real Time Clock afin de garder l'heure lorsque l'Arduino n'est pas alimenté.

Voici la bande Neopixel 60 LED utilisée: https://www.adafruit.com/product/1138 et ce la carte DS1307:

Initialement, la bande LED devait être accrochée au mur de la salle à manger, mais mes filles m'ont dit de l'attacher à un morceau de bois d'une palette, alors elles ont dessiné les chiffres et collé au bois.

Étape 1: Carte prototype

Planche prototype
Planche prototype
Planche prototype
Planche prototype

Ici vous avez le circuit à implémenter, et la nomenclature.

Si vous n'utilisez pas la carte DS1307 RTC, cela ne fonctionnera pas. L'heure et les minutes seront réinitialisées lorsque l'Arduino n'est pas alimenté car cette carte n'a pas de RTC interne.

La carte prototype aide à maintenir le RTC DS1307, quelques résistances et boutons en place.

Un peu de soudure et de câblage est nécessaire.

Le bouton "H" augmente l'heure lorsqu'il est enfoncé. Le bouton "M" augmente la minute. Les secondes sont réinitialisées lorsqu'un bouton est enfoncé.

Après 6 mois de fonctionnement continu, il y a eu un retard de 2 minutes (assez bien, à mon avis).

Étape 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

J'ai utilisé un ancien clone Arduino et quelques broches pour connecter la carte prototype.

Vous pouvez trouver le code Arduino sur:

github.com/Giroair/Linear-Clock-Arduino/bl…

Attachez l'Arduino au morceau de bois à l'aide d'une attache en plastique.

3 câbles soudés à la bande Neopixel (attention: utiliser du ruban isolant ou du connecteur).

Dans ce projet, l'Arduino est alimenté par un chargeur USB standard 5V 1A.

Info pour les développeurs: le Neopixel est alimenté par la broche 5V de l'Arduino UNO car seules 7 LED sont allumées simultanément. Si vous prévoyez d'allumer plus de LED (ce qui sera parfait pour des écrans plus attrayants), envisagez d'alimenter le Neopixel à partir d'une source externe 5V. Dans ce cas, connectez la source GND à la broche GND de la carte Arduino.

L'alimentation de l'Arduino en connectant une source d'alimentation externe et fiable à une broche 5V est également une option.

Étape 3: Fixation de la bande LED au bois

Fixation de la bande LED au bois
Fixation de la bande LED au bois
Fixation de la bande LED au bois
Fixation de la bande LED au bois
Fixation de la bande LED au bois
Fixation de la bande LED au bois
Fixation de la bande LED au bois
Fixation de la bande LED au bois

Utilisé 3 attaches en plastique pour maintenir la bande en place. Veillez à ne couvrir aucune LED.

Certaines feuilles ont été collées au bois et peintes les chiffres.

Les chiffres rouges indiquent l'heure. Des lignes sont tracées toutes les 5 LED.

Les chiffres verts indiquent la Minute. Notez que la première LED indique la première minute et la dernière indique la 60e minute.

Étape 4: Développement futur

Développement futur
Développement futur

Quelques idées de ce projet:

1.- Sculpter les chiffres dans le bois à l'aide d'un ciseau, le peindre et le vernir.

2.- Dessinez les numéros des Heures d'un côté et les numéros des Minutes de l'autre.

3.- Utilisez 2 bandes LED dos à dos: une orientée vers la gauche pour les heures, et une orientée vers la droite pour les minutes.

4.- Expérimentez avec différents segments et couleurs: l'imagination est la limite (il est conseillé d'utiliser une alimentation externe 5V à la bande Neopixel).

5.- Afficher l'heure et les minutes alternativement.

6.- Divisez la bande LED en segments et créez une matrice LED 7x8 pour afficher les chiffres et les caractères numériques.

7.- Diminuer la lumière: utilisez un LDR ou une photodiode pour baisser automatiquement la lumière.

8.- Connectez-vous au cloud pour obtenir l'heure d'un serveur.

9.- Activer une alarme: la bande clignote lorsque des appels téléphoniques ou des tweets sont reçus, ou qu'une alarme horaire est définie.

dix.-…. faites le moi savoir !

Étape 5: Post-Script: 2 bandes

J'ai laissé le fichier "neopixel_invers_2_strips.ino" dans

Il est destiné à contrôler une bande pour indiquer les heures connectées à la broche #6, et une deuxième bande pour indiquer les minutes/secondes connectées à la broche #7.

Le 5V DC et la masse des bandes sont connectés à la même source.

AVIS DE NON-RESPONSABILITÉ: impossible de le tester tant que vous n'avez pas 2 bandes. Si vous le testez, soyez gentil de signaler les bogues ou de confirmer qu'il fonctionne bien.

Merci.