基于嵌入式Web服務(wù)器的溫室遠程監控的研究
溫室控制系統中單片機主要完成來(lái)自網(wǎng)絡(luò )數據的解包和接受溫室傳感器采集的數據的打包,當以太網(wǎng)有數據到達該設備時(shí),單片機采用查詢(xún)方式讀取網(wǎng)絡(luò )數據并分析,先將其目的地址與系統的物理地址相比較,如果地址不相符,則將該數據丟棄,如果相符,則判斷是否是ARP數據包,是則轉入ARP處理程序,并發(fā)送RARP數據包。如果是UDP數據包且IP地址和端口號正確,則開(kāi)始數據接收。當傳感器傳來(lái)的數據要發(fā)送時(shí),單片機先將待發(fā)送的數據按UDP 協(xié)議格式打包進(jìn)行封裝,需要設置以太網(wǎng)目的地址、源地址、協(xié)議類(lèi)型,再按所設置的協(xié)議類(lèi)型來(lái)設置數據段。然后給出發(fā)送緩沖區首地址和數據包長(cháng)度,啟動(dòng)發(fā)送命令。通過(guò)遠程DMA通道送到RTL8019AS中的發(fā)送緩沖區,即可實(shí)現RTL8019AS的發(fā)送功能,并將結果寫(xiě)入狀態(tài)寄存器中。再啟動(dòng)本地DMA,將數據發(fā)送到網(wǎng)絡(luò )上[4]。
4 結論
(1)提出將單片微處理器提升為具有系統軟件和TCP/IP協(xié)議的嵌入式Web服務(wù)器,并用于溫室環(huán)境控制的方案。這種嵌入TCP/IP協(xié)議的單片機系統成本低、硬件少、傳輸速度快、使用方便,可在遠程數據采集和傳輸、遠程監控等方面有廣泛應用前景。
(2)設計了系統的軟硬件,通過(guò)用單片機控制網(wǎng)絡(luò )接口芯片RTL8019AS,同時(shí)嵌入精簡(jiǎn)的TCP/IP協(xié)議,將溫室控制器擴展成嵌入式Web服務(wù)器,實(shí)現溫室內各種狀態(tài)數據的采集與控制。
本文作者創(chuàng )新點(diǎn): 通過(guò)設計,首次把溫室內廉價(jià)的單片微處理器做成一個(gè)嵌入TCP/IP協(xié)議的Web服務(wù)器,其不僅實(shí)現溫室內各種狀態(tài)數據的采集功能,更替代了過(guò)去的上下位機遠程控制,這對我國數字農業(yè)和網(wǎng)絡(luò )農業(yè)的研究也具有重大意義。
本文引用地址:http://dyxdggzs.com/article/173726.htm linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論