Garduino uppgraderingen, nu med mer Twitter! (5 / 8 steg)
Steg 5: Uppgradera #3: ny programvara
Jag trodde faktiskt att jag kunde göra ett bättre jobb som reglerar tiden från min laptop. Inte bara ljuset endast skulle på på natten och på morgonen när jag skulle inte bry sig, men jag kunde återställa arduino kraften när som helst och det skulle inte ändra det här schemat. Fördelen med denna metod skulle vara att jag också skulle kunna spela in sensormätningar från trädgården för att titta på dem senare.
För att komma igång måste du veta att arduino kan prata över en seriell anslutning till din bärbara dator. Visste du nog redan detta, men vad du kanske inte vet är att du kan använda Python programming language för att läsa och prata med arduino. Detta är bra eftersom det öppnar upp alla typer av verktyg som du kan använda när du interagerar med din arduino.
För detta måste du hämta och installera följande:
På denna punkt vill jag också hänvisa dig till Arduino kontrollerade Servo Robot projektet med Oomlout. Mina metoder följer ungefär vad jag lärt mig det. Grundtanken är att du kommer att skicka ett kommando från laptop till arduino var 15 sekund. Arduino kommer att avkoda detta meddelande, kontrollera att det är ett korrekt budskap, och sedan arduino kommer använda kommandon för att hantera trädgården. Om inget meddelande tas emot kommer inga nya åtgärder tillämpas på trädgården.
Jag väljer att skicka ett kommando som ser ut så här: "+++ lw". Arduinoen kan avgöra om meddelandet är korrekt vid läsning som jag har tagit den "+++". Därefter passerar jag bokstäverna "l" och "w". Om "l" är gemena sedan meddelar arduino att stänga av ljuset. Om "l" är ett versalt "L" kommer ljuset på. Enkelt, rätt?
"w" är svårare. Jag har inkluderat vissa säkerhet protokoll i min programvara. Arduinoen kommer bara slå på pumpen för upp till 5 gånger i 5 sekunder varje gång. Du kanske undrar hur en anläggning ska leva på bara 25 sekunder av vattning. Tja återställa jag disken var 4 timmar. Detta sätt anläggningen kommer att fortsätta att få vatten och mitt kök inte kommer att fortsätta att få översvämmade. "W" som en gemena säger arduino ingenting användbart, men om jag ändrar "w" till ett versalt "W" då pumpen räknaren återställs till noll och arduino kan igen vatten min planta om det behövs. Vettigt? Du kanske vill något lite annorlunda, men detta fungerade för mig.
I stället för inklusive koden i texten här har jag beslutat att inkludera filer. Du bör kunna öppna dessa med din Arduino IDE för arduino koden och med IDLE eller en textredigerare för Python kod.