Stap 13: Code
De garduino maakt gebruik van arduino en python programma's die samenwerken met elkaar via de bibliotheek pySerial. De arduino controleert het vochtgehalte van de bodem en als lage, activeert de python web schraper en vinden weerbericht voor morgen. Als de prognose regen bevat, vertelt python de arduino te vertragen bodemvochtgehalte controleren voor de komende 24 uur. Als de forcast droog zal vervolgens de arduino worden getriggerd wordt om te water. Na dit, zal het systeem recheck bodemvochtgehalte elke twintig minuten om te zien of meer water nodig is. als water is niet nodig bij de eerste controle van de water, of na een opnieuw, het systeem 24 uur en het proces wacht wordt herhaald.Voor de schraper om te werken, moet u downloaden en installeren:
-BeautifulSoup
-urllib2
-pySerial
Ik zou aanbevolen maken een github-account (https://github.com/) en trekken alles van github.
We gebruikten de yahoo weer api te vinden morgen verwachting: http://developer.yahoo.com/weather/
Kijk hier voor enkele goede documentatie:
-http://www.crummy.com/software/BeautifulSoup/ (mooie soep documentatie)
-http://www.regular-expressions.info/ (Regular Expressions, handig voor het parseren van html)
-http://www.linuxforu.com/2012/03/building-image-processing-embedded-systems-using-python-part-3/ (beste voorbeeld van pySerial ik vond... veel beter dan de pySerial documentatie)
-http://www.akeric.com/blog/?p=1140 (een ander goed voorbeeld van pySerial)
Dank aan Joseph Long voor hulp bij de code.