24小時聯系電話:18217114652、13661815404
中文
技術專題
物聯網網狀網絡農業系統
物聯網網狀網絡農業系統
在適當的時間用適量的水澆灌各種草本植物、灌木、作物和室內裝飾植物對于它們的生產力和生長至關重要,但在這樣做時需要小心。過多的水會導致土壤侵蝕,耗盡土壤孔隙中的氮等養分,還會導致植物根系腐爛。同時,缺水會損害植物的生長,導致它們死亡。因此,每株植物都需要適量的水。不能根據來自單個土壤傳感器的相同測量值給所有植物澆水。每種植物的需水量取決于各種因素,如土壤類型、土地地形、陽光照射等。
為了實現它,今天您將學習如何創建基于網狀網絡的設備。它有一個中心節點和幾個配備土壤傳感器的子節點。傳感器節點插入每株植物根部附近的土壤中以獲取讀數并將其傳輸到中央節點。收到來自每個子節點的數據后,中央節點會觸發一個閥門,僅向該特定植物(而不是所有植物)供水。
物料清單
通過購買以下電子產品來構建您的項目:
編碼
網格設備需要兩段代碼:一段代碼用于所有子節點,其工作是從土壤傳感器獲取讀數并將其傳輸到中央節點,另一段用于中央節點檢查哪個植物需要水然后發送打開閥門的信號。
所以首先讓我們為日志節點(即子節點)創建代碼。為此,需要在 Arduino IDE 中安裝一些庫。此外,還需要將一些 ESP 板添加到 Arduino IDE 中,以便編譯和上傳代碼。為此,請轉到 Arduino IDE 菜單中的板管理器選項并搜索 esp8266 和 esp 32 板。然后選擇安裝。
圖 1. 登錄子節點代碼設置網狀網絡
中心節點代碼
在這里,您將學習創建中央節點代碼,該代碼將檢查可用于網格連接的子節點、管理它們的數據并對其進行處理以觸發正確的水流控制閥門。
上傳代碼
要上傳代碼,需要使用 Arduino UNO 或 FTDI/ESP 8266 編程器模塊對模塊進行編程。
ESP8266 |
FTDI /ESP 8266 01 程序員 |
接收 |
TX |
TX |
接收 |
CHPD + VCC |
3.7 伏 |
GPIO0 + 地 |
地線 |
測試
連接后,為所有節點供電并將傳感器放入土壤中。然后將中心節點連接到 PC 以從所有節點獲取土壤數據。