Etape 4: Logiciel Arduino
Solution : Fondamentalement, j’ai utilisé cette procédure pour charger le chargeur de démarrage correct :
http://Arduino.cc/en/Tutorial/ArduinoISP
Étape 6: J’ai choisi : Arduino Pro ou Pro Mini (3, 3V, 8 MHz) w / ATmega328 comme le bootload je voulais sur le AtMega328P.
Avertissement : Lors du chargement de croquis sous Outils > menu Board, vous devez sélectionner Arduino Pro ou Pro Mini (3, 3V, 8 MHz) w / ATmega328
J’ai mis une étiquette sur mon AtMega328 pour aider à me rappeler de ce que j’utilise.
Le module TinyRTC utilise un DS1307 IC pour l’horloge temps réel. Pour l’Arduino, vous avez besoin d’une bibliothèque. Ils sont nombreux, mais j’ai choisi celui-ci :
https://github.com/JCW/rtclib
Tout d’abord, vous devez définir l’heure/la date correcte dans le module TinyRTC. Assurez-vous de qu'une pile CR2032 est installée.
Mettre un cavalier à deux broches sur Prog.
Courir mon esquisse de SetRTC. Ouvrez le Serial Monitor pour s’assurer que celui-ci est défini correctement.
Maintenant charger l’esquisse de la ShowerMonitor2.
Enlever le cavalier à deux broches.
Résumé de croquis :
Le programme d’installation : Valeur poweron haute afin que le SolarBoost reste allumé.
Boucle : Lire les données stockées dans 24C 32-EEPROM.
Lire RTC pour obtenir la bonne heure/date.
Allumez le jour correct de semaine LED.
Savoir si douche LED devrait être allumé ou non.
Vérifier si la MAJ est enfoncée.
Si c’est activer puis douche et envoyer à EEPROM.
Après environ cinq secondes à poweron éteint donc éteindre Solar Boost et Arduino.