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