Arduino dusch Monitor 2 (4 / 5 steg)
Steg 4: Arduino programvara
Lösning: Jag använde i princip proceduren för att ladda rätt bootloader:
http://Arduino.cc/en/tutorial/ArduinoISP
Steg 6: Jag valde: Arduino Pro eller Pro Mini (3.3V, 8 MHz) med ATmega328 som bootload jag ville på AtMega328P.
Varning: När du läser in skisser under Verktyg > styrelsen-menyn måste du välja Arduino Pro eller Pro Mini (3.3V, 8 MHz) w / ATmega328
Jag sätta en etikett på min AtMega328 för att påminna mig om vad jag använder.
Modulen TinyRTC använder en DS1307 IC för realtidsklockan. Du behöver ett bibliotek för Arduino. Det finns många, men jag valde den här:
https://github.com/JCW/rtclib
Först måste du ange rätt tid/datum i modulen TinyRTC. Se till att ett CR2032 batteri installeras.
Sätta en två pin bygel på Prog.
Kör min SetRTC skiss. Öppna seriell bildskärmen för att se till att detta är korrekt inställd.
Nu ladda ShowerMonitor2 skissen.
Ta bort två pin bygeln.
Skiss Sammanfattning:
Setup: Ange poweron hög så att SolarBoost är tänd.
Loop : Läsa data lagras i 24C 32-EEPROM.
Läs RTC att få rätt tid/datum.
Slå på rätt dag för veckan LED.
Räkna ut om du dusch LED ska eller inte.
Kontrollera om skifta är pressat.
Om det sedan växla dusch och skicka till EEPROM.
Efter ca fem sekunder vända poweron off således stänga av Solar Boost och Arduino.