Étape 13 : Code
La garduino utilise des programmes arduino et python qui interagissent entre eux par le biais de la bibliothèque pySerial. L’arduino vérifie la teneur en humidité du sol et si faible, déclenche le racloir de web de python et trouver les prévisions météo de demain. Si les prévisions comprennent pluie, python raconte l’arduino pour retarder de vérifier la teneur en humidité du sol pour les prochaines 24 heures. Si la prévision est sec puis l’arduino sera déclenché à l’eau. Après cela, le système va revérifier humidité toutes les vingt minutes pour voir si l’eau est nécessaire. Si l’eau n’est pas nécessaire à la vérification initiale d’arrosage, ou après un revérifier, le système attend 24 heures et le processus est répété.À l’aide du grattoir à travailler, vous devez télécharger et installer :
-BeautifulSoup
-urllib2
-pySerial
J’aurait recommandé la création d’un compte github (https://github.com/) et en tirant tout de github.
Nous avons utilisé la météo d’yahoo api pour trouver demain est prévu : http://developer.yahoo.com/weather/
Regardez ici pour une bonne documentation :
-http://www.crummy.com/software/BeautifulSoup/ (documentation Beautiful Soup)
-http://www.regular-expressions.info/ (Expressions régulières, utile pour l’analyse html)
-http://www.linuxforu.com/2012/03/building-image-processing-embedded-systems-using-python-part-3/ (meilleur exemple pySerial..., j’ai trouvé beaucoup mieux que la documentation de pySerial)
-http://www.akeric.com/blog/?p=1140 (un autre bon exemple de pySerial)
Grâce à Joseph Long pour obtenir de l’aide du code.