Un programmateur horaire à mémoire avec Arduino
Un morceau du projet http://dominiqueleroy.info/blog/?p=341 Inougarden , Dominique Leroy
Avoir une petite boite qui allume et éteint les machines par commande et programmation:
un mini arduino pro 5v a 2€
une horloge rct i2c genre DS1307 2€
une mémoire AT24C256 EEPROM I2C 4€ ? si pas dans le module rtc
un bouton de mise en route
un module relais 1 voie
G6BK-1114P-US: 1-pole Double-winding Latching Model
1 2 3 4 S:Set coil
+ + + + R Reset coil
S R --/___
+ +
6 5(+)
fonctionnement:
impulsion 7ms sur 1(-) et 6(+) ⇒ 3 connecté à 4
impulsion sur 2(-) et 5(+) ⇒ 3 et 4 déconnectés
il y aussi en 3v :
Sur l'arduino I2C sont sur les Pins 4 ( et 5
Logiciel
Ressources :
modif date en tapant 1:14:09:25:13:00:00
première version sans alarm : proghoraire.ino
une autre avec capteur humidité en plus RHT2 : progheure.ino ( attention heures fixées )
makefile.txt a utiliser avec Arduino.mk
Usage :
1 mode mise à l'heure ex 1,14,10,24,15,58,12, pour 2014 octobre 24 15:58:12 h:m:s
2 mode alarme ON horaire du jour ex 2,17,16,30, pour tous le 17h16 et 30“ tous les jours allumé
3 mode alarme OFF horaire du jour ex 3,17,16,00, pour tous le 17h16 et 00” tous les jours éteind ( les secondes ne servent pas )
4 mode alarme ON heure et jour du mois ex 4,17,16,30,22 pour tous le 17h16 30“ le 22 du mois allumé
5 mode alarme OFF heure et jour du mois ex 5,18,16,30,22 pour tous le 18h16 30” le 22 du mois éteind ( seconde sans importance )
6 mode delais en seconde avant ON maxi 120 sec ex 6,20, pour 20 secondes avant ON
7 mode delais en seconde avant OFF maxi 120 sec ex 7,200, pour 200 secondes avant OFF
9 mode RAZ des alarmes
attention la fonction délais est un peu triviale , c'est un bête pause, donc il faut en attendre la fin pour récupérer la main… à améliorer
Discuter avec l'arduino
Piste 2 avec module réseau
Plutôt que d'utilisé un module RTC qui sauvegarde l'heure par une pile et si l'installation commandée est sur le réseau (LAN pour le moment) on peut penser
l'heure vient d'un serveur ntp
la programmation se fait par le réseau et donc est accessible par d'autre.
l'alimentation est indépendante de l'installation commandée