samedi 3 février 2018

Une horloge numérique MYSENSORS






Une horloge numérique MYSENSORS


Cette horloge connectée affiche l'heure issue de votre serveur DOMOTICZ. Elle est équipée d'un afficheur 7 segments à LED.

Ce projet peut servir également de base à tout développement d'affichage 7 segments MYSENSORS ou non. Le code contient tout ce qui est nécessaire pour réaliser un affichage dans des modes différents (fixe, clignotant, progressif, etc.). La luminosité est ajustable.

1. Les fonctionnalités

Le montage proposé permet d'afficher l'heure de votre serveur DOMOTICZ. Elle affiche l'heure et les minutes et les deux points clignotent.
Elle est simplement alimentée par le connecteur USB de l'ARDUINO NANO. Sa consommation est d'environ 30 mA, soit 150mW. Un adaptateur secteur micro-USB de faible puissance devrait suffire.

2. Le matériel

Pour réaliser cette horloge, il vous faudra réunir :
  • un ARDUINO NANO
  • un module radio NRF24L01
  • 2 condensateurs de 100nF
  • 8 résistances de 470 ohms

3. Le schéma

Le schéma est réalisé à l'aide de KICAD.
Pour récupérer le projet voir plus bas :  10. Téléchargements.

Vous pouvez aisément essayer ce montage sur une breadboard.
L'afficheur est du type cathode commune, taille 0.56. N'importe quel modèle peut convenir à condition bien sûr qu'il dispose des 2 points centraux.

Celui que j'ai utilisé est un HS420561K-C30 rouge.

5. IDE ARDUINO

Il vous faudra bien entendu installer les bibliothèques ARDUINO suivantes :
Librairie MYSENSORS : https://www.mysensors.org/download

Dans votre IDE (arduino-cc 1.6.9 par exemple), dans le menu "Outils/Type de Carte" choisir "Arduino Nano".


6. Le code

Pour récupérer le projet voir plus bas :  10. Téléchargements.

Comme vous pouvez le constater l'afficheur est multiplexé et pour des raisons de performances je n'utilise pas ici la routine habituelle de manipulation des GPIO DigitalWrite(). Les ports sont activés de manière plus directe.
La variable mode qui vaut FIXED par défaut permet d'obtenir des effets d'affichage différents :
  • FIXED pour un affichage fixe.
  • BLINK pour un affichage clignotant.
  • FADE_IN pour un affichage clignotant progressif.
  • FADE_OUT pour un affichage clignotant degressif.
  • FADE_INOUT pour un affichage clignotant progressif / dégressif.
La luminosité peut être ajustée à l'aide de la variable luminosity.

7. Chargement

Après chargement dans l'ARDUINO, vous verrez les segments de l'afficheur s'allumer successivement. Cela permet d'effectuer un test de celui-ci. Ensuite après la connexion au serveur, l'heure s'affichera.


8. DOMOTICZ

Reportez-vous à ce document :

9. Photos

Voici une image de la carte :


Malheureusement le flash empêche de voir les segments allumés. Si quelqu'un a une technique ...


10. Téléchargements

Pour télécharger le projet : https://bitbucket.org/henri_bachetti/mysensors-led-clock.git
 
Cette page vous donne toutes les informations nécessaires :
https://riton-duino.blogspot.com/p/migration-sous-bitbucket.html

11. Liens utiles

DOMOTICZ : https://domoticz.com/MYSENSORS : https://www.mysensors.org/
NRF24L01 : http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01

12. Mises à jour

20/03/2019 : projet déménagé vers BitBucket.org


Cordialement
Henri

Aucun commentaire:

Enregistrer un commentaire