Stap 5: Upgrade #3: nieuwe Software
In feite, ik dacht dat ik kon doen een betere baan reguleren van de tijd van mijn laptop. Niet alleen zou het licht alleen op 's nachts en in de ochtend wanneer ik niet zou schelen, maar ik kon de macht van de arduino op elk gewenst moment opnieuw en het zou niet veranderen dit schema. Het voordeel aan deze methode zou zijn dat ik ook zou bekwaam om te registreren van de sensor lezingen uit de tuin te kijken naar hen later.
Om te beginnen moet u weten dat de arduino over een seriële verbinding met uw laptop praten kan. Je wist waarschijnlijk al dat dit, maar wat u niet kan weten is dat u de programmeertaal Python kunt, om te lezen en te praten met de arduino. Dit is groot omdat het allerlei tools voor u om te gebruiken wanneer de interactie met je arduino openstelt.
Hiervoor moet u downloadt en installeert u het volgende:
Op dit punt wil ik ook leiden u naar de Arduino gecontroleerd Servo Robot project door Oomlout. Mijn methoden volgen ongeveer wat ik er geleerd. Het uitgangspunt is dat u een opdracht uit de laptop naar de arduino interval van vijftien seconden sturen zult. De arduino zal decoderen van dit bericht, Controleer of het is een juiste boodschap, en vervolgens de arduino zal het gebruik van de opdrachten voor het beheren van de tuin. Als er geen bericht wordt ontvangen dan is geen nieuwe acties zullen worden toegepast op de tuin.
Ik kies voor het verzenden van een commando dat lijkt op dit: "+++ lw". De arduino kan zien of het bericht is juist door de lezing die ik heb opgenomen de "+++". Vervolgens pas ik de letters 'l' en 'w'. Als de 'l' kleine letters dan vertelt de arduino uitschakelen van het licht. Als de 'l' is een hoofdletter 'L' zullen dan het licht komen. Makkelijk, toch?
De 'w' is lastiger. Ik heb sommige veiligheid protocollen opgenomen in mijn software. De arduino zal alleen de pomp voor een maximum van 5 keer aanzetten gedurende 5 seconden elke keer. Je je kan afvragen hoe een plant slechts 25 seconden van gieter zal voortleven. Nou ik de teller instellen om de 4 uur. Op deze manier de plant zal blijven om water te krijgen en mijn keuken zal niet blijven krijgen overstroomd. De 'w' als een kleine letters vertelt de arduino niets nuttig, maar als ik de 'w' omzetten in een hoofdletter 'W' dan de pomp teller wordt teruggezet op nul en de arduino kan weer mijn plant water als het nodig is. Zinvol? Misschien wilt u iets anders, maar dit werkte voor mij.
In plaats van met inbegrip van de code in de tekst hier heb ik besloten om de include-bestanden. U moet zitten kundig voor open deze met uw Arduino IDE voor de arduino-code en met niet-actief of een teksteditor voor de Python-code.