土壤墑情測定系統分析
土壤墑情測定系統不復雜(包含土壤水分傳感器,傳感器上具有采集器和接收器軟件),功能卻令人不可思議(可采集、保存和無線通訊土壤墑情數據,位置信息,時間信息的數據),操作使用還那么簡單,土壤墑情測定系統的研發真的給農業等行業帶去了不少福音,下面我們來具體分析下土壤墑情測定系統軟件。
AT指令:GSM模塊提供標準的AT命令進行短消息收發及其他控制。AT指令集通常是由一個特定的“指令前綴”開始,以回車“指令結束標志”結束。常用的AT指令如:
①AT+CMGF:用于設置短消息的格式。短信格式有文本(TEXT)格式和協議數據單元(PDU)格式兩種, 0為PDU模式, 1為TEXT模式。本文采用目前手機普遍支持的協議數據單元(簡稱PDU)模式并利用UCS2編碼格式進行遠程數據傳輸。
②AT +CMGS:用于發送短消息。
③AT+CMGD:用于刪除已收到的短消息,進行數據維護。
④AT+GSMR:用于讀取短消息。
⑤AT+CSCA:用于設置短消息中心。
數據通訊協議:為了實現GPS土壤墑情檢測系統中來自不同采集點的各類數據和指令信息的有效傳輸和識別,需要定義整個GPS土壤水分速測儀系統統一遵循的通信規則,建立應用層通信協議。其中:采集器編號表示該采集器在系統中的編號順序;墑情站名稱表示采集器所在的站點名稱,最多4個漢字,占用8字節;8通道土壤水分值,表示采集器的8個采集通道傳遞來的實時土壤水分值,每個水分值占用4字節,共32字節;采集時間表示發送土壤水分數據時的時間;終端狀態包括:正常、故障、報警,占1個字節,定義為“0”正常,“1”故障,“2”報警。每條短信息共73個字節,所有數據能夠利用一條短信息進行發送。
串口通訊:由于采集器和GSM模塊通過串口連接,所以該程序要實現數據的發送、接收、存儲等功能以及和GSM服務有關的撥號、應答和數據傳輸等功能都要通過串口來完成。采集器開機后,程序在主函數中運行,TL16C554A串口擴展器和ZXGM18通訊模塊分別進行初始化。當有數據進行通訊時,采集器通過AT指令進行撥號,若此時接收器處于開機狀態,則監控中心可以及時獲得土壤墑情信息,并將信息區分后,分別保存至SQL數據庫,提供監控中心進行統計和分析。