Home Automation: Draperier (7 / 8 steg)
Steg 7: programvara
Jag bifogade alla tre .ino filer jag använde till program Dr drapera. Du kan naturligtvis ändra dessa filer om du vill ändra den exakta beteendet av din robot, eller bara lämna dem samma och din robot ska bete sig exakt som mitt.
Koden bör vara i stort sett självförklarande, men är lite invecklat om du vill använda.
När du först slår på bot, måste du ställa in datum och tid. Detta görs genom att trycka på knappen 0-6 gånger för att ställa in dagen i veckan.
0: söndag
1: måndag
...
6: lördag
Efter att trycka på knappen önskat antal gånger, hålla ett långt tryck (minst 1 sekund), att gå vidare till att ställa in timmarna. Tryck på knappen 0 - 23 gånger i 24 timmars militära tid.
Minuter är lite mer komplicerade: eftersom jag inte vill att behöva trycka på knappen 59 gånger i vissa fall, du trycker på knappen för 10 placera och placera sedan för 1. Detta är till exempel hur du mata in olika minuter:
0: långt tryck, tryck länge på
01: långt tryck, kort tryck, tryck länge på
10: kort tryck, tryck länge på, långt tryck
59: 5 x kort tryck, tryck länge på, 9 x kort tryck
Sekunder är bara sätta på 0.
Förutsatt att du inte ändrar koden, din robot görs upp. Om du trycker på knappen, kommer att öppna i gardinerna först. INTE RÖRA UPP DETTA! Annars kommer din robot dra gardinerna på ett sätt de inte kan gå och kan skada din servo. Koden är som jag har det inställd till att börja med gardin stängd. Detta kan återföras med hur du ansluter din sladd till din gardin, så det är bäst att kolla innan du faktiskt koppla sladden.
Du kan nu trycka på knappen för att växla din gardin tillstånd. Om det är öppet, att trycka den stänger den, och vice versa. Att trycka på knappen medan gardinen är i rörelse kommer att utlösa nödstopp, och dödar makt till servo och stoppa programmet. Du måste starta om Arduino och ange aktuellt datum/tid för att använda knappen igen.
Med denna kod öppnas Dr drapera automatiskt din gardin måndag-fredag kl 10. Du kan enkelt gå in filen och ändra vissa värden för att ändra beteendet. Dr drapera öppnas endast gardinen, kommer den inte att stänga gardinen (även om det är öppet kl 10, då det kommer inte).