最初,我需要一些簡單的方法來測量溫室中的溫度和濕度,并在出現問題時向手機發送警報。
在最后的成品中,該系統具有四個溫度傳感器(溫室中三個傳感器,高度不同,外部一個)。它可以測量濕度,光度,氣壓和揮發性化合物。它也采用太陽能供電,并具有連續的WiFi連接。接下來讓我向您展示我是如何構建的。
硬件部分:
我基于SparkFun的ESP8266 Thing Dev開發板構建了整個系統。它具有USB編程接口,因此我可以輕松地將其插入并上傳新的Arduino原理圖。它還很好地映射了處理器的大多數IO引腳,因此我可以開始連接傳感器。
如果ESP8266對原板進行了一些硬件和軟件修改,它的功耗可能非常低,因此我自己編寫了一個教程,提醒我該如何做。此步驟是完全可選的,但由于整個設備在傳感器讀數之間消耗的功率很小,因此將大大延長電池壽命。
我用一塊18650 LiPo電池為該板供電,因為它們的價格便宜,而且蓄電量可觀。但是也有缺點,例如沒有過度充電或過度放電保護的事實。我修復了這一問題,增加了一個廉價的保護電路,該電路可在檢測到故障時斷開電池連接。
ESP8266真的不適用于給高于3.6V的東西供電,所以我不能只將電池直接連接到開發板上。相反,我使用降壓-升壓型DC / DC轉換器來吸收LiPo電池的可變電壓,并為整個電路提供干凈的3.3V電壓。
對于太陽能部分,我周圍有一塊10W / 12V光伏面板,非常適合這項工作。我將其連接到SunnyPoddy LiPo充電器,該充電器使用MPPT減輕能耗。
對于傳感部分,我使用了環境傳感器BME680。它幾乎可以完成所有工作,測量溫度,濕度,壓力和揮發性有機化合物。它不能測量亮度,但是我周圍有一塊MAX44009電路板,為什么不充分利用它呢。它們都通過I2C連接到ESP8266開發板。
我還想測量溫室外和土壤中的溫度,因此DS18B20 1-Wire傳感器非常適合此工作。我買了三個,每個都在原木線的末端穿了一些很好的防水材料。我使用3.5毫米音頻插孔將每個傳感器連接到裝有其他電子設備的盒子。
所有傳感器均通過ESP8266的GPIO引腳供電,因此我可以在不需要它們時將其關閉。
我還想測量電池中有多少電量,因此我通過電阻分壓器將電池電壓連接到ESP板的ADC輸入。
瞧,硬件已經完成!
軟件部分:
如果硬件比較困難,那么軟件太容易了。物聯網的革命帶來了無數的應用程序,任何普通的Joe都可以使用這些應用程序將他們的Smart Tidy Whities?連接到Internet。
我繼續使用了這樣一種解決方案?,F在,我可以談論很多關于Blynk是什么,不是什么,足以說Blynk可以輕松完成工作。它還有一個非常漂亮的Arduino庫,可與移動應用ESP8266(yay)一起使用。該庫可在Android和iOS上運行,您可以在其中創建外觀精美的儀表板。
我已經在本教程中添加了Arduino草圖,有點亂,但是可以完成工作!
該代碼位于setup()Arduino的函數中,在該函數中完成了傳感器的初始化,然后我們建立了與Blynk服務器的連接,讀取傳感器數據并將其發送出去,blynkRoutine()然后使用進入深度睡眠300秒ESP.deepSleep()。當退出深度睡眠時,微處理器會自動復位,因此整個setup()函數將再次執行。
在Blynk移動應用程序上,可以看到數據流在其中。
看到溫室供暖在低溫期間開始活動真是太酷了。
責任編輯:pj
-
溫度傳感器
+關注
關注
48文章
2918瀏覽量
155899 -
太陽能
+關注
關注
37文章
3387瀏覽量
114092 -
硬件
+關注
關注
11文章
3260瀏覽量
66130 -
WIFI
+關注
關注
81文章
5291瀏覽量
203313
發布評論請先 登錄
相關推薦
評論