Arduino-kontrollerade strömförsörjning (4 / 7 steg)
Steg 4: Få koden
Schemaläggaren
Detta är en javaklient som du kommer att köra från ditt intelligenta system (master). Det att (a) ge Arduino med tid för inledande synkronisering b utfärda kommandot c tolka svar från Arduino och display på din terminal. Källan finns på https://github.com/mellongreen/scheduler. Observera att min kod använder rxtx från gnu.io. Om du inte har det installerat på ditt system, hämta den på http://rxtx.qbang.org/wiki/index.php/Download. När du har JARed koden, uppmuntras du att göra din infödd wrapper för bekvämlighet. Ring med "-h' att se hjälp. All tid du använder måste vara i 24-timmars format.
Schedule_handler
Detta är en Arduino kod som du kompilera och ladda upp till Arduino (slav). Jag använde Arduino ERW 1.0.5. Källan finns på https://github.com/mellongreen/schedule_handler ("schedule_handler.ino"). Om ditt ledningar skiljer sig från min diagram, tar tid att förstå koden och ändra värdena i definiera direktiv. Dessutom bör du även ändra den timezone offset (nedan "//timezone offset") och DST kompensera för att reflektera över förändring i DST. Om du inte bor i USA, kanske du vill ändra regeln i DST-makron. Jag har satt upp makron enligt oss DST regel. Om ditt land inte använder DST, helt enkelt har "isindst()" returnerar 0. Sommartidsändringen bör ske automatiskt.