Garduino-automatiserad trädgårdsskötsel System (13 / 15 steg)
Steg 13: kod
Garduino använder arduino och python program som samverkar med varandra genom biblioteket pySerial. Arduinoen kontrollerar markens vattenhalt och om låg, utlöser python web skrapan och hitta morgondagens väderprognos. Om prognosen inkluderar regn, berättar python arduino att fördröja kontrollera markens vattenhalt för det närmaste dygnet. Om prognosenhet är torr kommer arduino utlösas till vatten. Efter detta tidsuppgifterna systemet markens vattenhalt var tjugonde minut för att se om det behövs mer vatten. om vatten behövs inte vid den inledande vattning kontrollen, eller efter en dubbelgranska systemet väntar på 24 timmar och processen upprepas.För skrapan att arbeta, måste du hämta och installera:
-BeautifulSoup
-urllib2
-pySerial
Jag skulle rekommenderas att skapa ett github konto (https://github.com/) och dra allt från github.
Vi använde yahoo's väder api för att hitta i morgon förutspås: http://developer.yahoo.com/weather/
Titta här för några bra dokumentation:
-http://www.crummy.com/software/BeautifulSoup/ (vacker soppa dokumentation)
-http://www.regular-expressions.info/ (reguljära uttryck, användbar för parsning html)
-http://www.linuxforu.com/2012/03/building-image-processing-embedded-systems-using-python-part-3/ (bästa exempel på pySerial jag hittade... mycket bättre än Pyserial's dokumentation)
-http://www.akeric.com/blog/?p=1140 (ett annat bra exempel på pySerial)
Tack till Josef Long för hjälp med koden.