已經把這盆辣椒接入互聯網。每分鐘將土壤濕潤度報告到網絡上的服務器。下面是之前實時記錄數據的圖表。可以看到這棵辣椒究竟土壤濕潤度如何。哇,這就是互聯網的可能性吧。
上圖是由該系統的傳感器中的濕潤度水平的記錄。
硬件
對於項目的濕潤度記錄這一部分,不需要購買任何特殊的硬件。事實證明這是難以置信的簡單,您只需驅動電流通過兩條電線捅到土壤中,並測量電阻。水份越少,越阻力大。
我發現了一個在一個工具箱的鍍鋅畫鉤可用作為傳感器插腳使用。我剛焊接一些導線並將其膠水的塑料小塊使其保持固定的距離。
軟件
這個項目需要很少的服務器端編程。用 CUBE 來存儲時間序列的水分和澆水事件數據時,它使用的 node.js 和 MongoDB 引擎。畢竟,我不希望任何人黑客入侵我盆辣椒 – 在他們的文檔中提到,CUBE 是專為內部使用,所以我使用節點 HTTP 代理鎖定到多維數據集服務器的寫訪問增加了一個簡單的代理!CUBE 公開一個 RESTful API,多虧 aJson 庫,使 Arduino 可以與其輕鬆溝通。我所要做的就是部署這個到 Amazon EC2 實例和服務器端的工作已完成。
對於前端可視化我使用了 CUBISM 的 JavaScript 庫,與 CUBE 無縫集成。 Arduino 和 CUBISM 的代碼可以在 GitHub 庫中找到。
源代碼:
- github.com/interactive-matter/aJson
- github.com/nodejitsu/node-http-proxy
- github.com/theon/auto-watering-system
Via: Arduino Automated Plant Watering System | wiznetmuseum.com