一種為鋼筋混凝土檢測儀設計的遠程監控系統
實現Socket通信,通常采用C/S模式,即大家熟知的客戶機和服務器結構,至少需要一組Socket程序。在本系統中,將Socket服務器設置在開發板上,可以自定義接受來自哪些客戶端的連接請求,以實現更靈活的使用。而且將其設置為開機自動啟動,以隨時待命,接受連接請求,不需要手工啟動。Socket客戶機設置在PC客戶端上,可以從PC上發送指令,實現遠程控制。四鍵模擬鍵盤如圖7。
本文引用地址:http://www.j9360.com/article/248892.htm每一個按鈕對應一條指令,每按下一個按鈕,相應的指令被發送給開發板上的客戶機程序,客戶機接收到指令后再由處理程序進行相應的處理,然后通過開發板的接口把指令輸出到檢測儀的鍵盤接口,實現相應的操作。經過測試,點擊按鈕之后,開發板能夠立即接收到指令,并做出相應的反應,基本做到零延遲,能夠滿足遠程實時控制對低時延的要求。
2 視頻監控
視頻監控有很多種實現方式,但是考慮到實現難度和PC客戶端的開發難度,在MJPG-streamer開源項目的基礎上進行進一步開發來實現是一個簡單易行的方法。MJPG-streamer是一個輕量級的視頻服務器軟件,使用C語言開發,運行于Linux操作系統上,可以從攝像頭獲取jpeg圖像,然后從PC上通過網絡瀏覽器實時查看攝像頭內容。
通過修改MJPG-streamer的源代碼,進行交叉編譯后,其可以運行在嵌入式Linux開發板上。運行后便可以通過PC的網絡瀏覽器瀏覽攝像頭的內容。并且對攝像頭進行一些簡單的控制(需要攝像頭支持)。
在PC客戶端開發中,通過使用WebBrowser控件調用開發板上的包含視頻的網頁來顯示監控畫面。顯示效果如圖8。
可以看到監控畫面的質量較好,經過測試,在局域網環境下,VGA(640×480)分辨率時,畫面平均時延50ms左右,平局幀率18幀左右,畫面流暢清晰,完全能夠滿足需求。
3 數據回傳
需要實時地將檢測儀獲取的數據傳回到橋面上的計算機中進行分析,所以需要設計一個文件傳輸系統。在本系統中,以FTP協議為基礎,編寫一個FTP系統。該FTP系統采用被動式FTP,在這種方式的FTP系統中,命令連接和數據連接都由客戶端發起。系統中服務器設置在嵌入式開發板上,客戶端集成在PC客戶端中。
開發板已安裝FTP服務器,開機后一直處于偵聽狀態,等待客戶端的連接。當PC客戶端中的FTP啟動時,會向服務器發送連接請求,服務器首先驗證用戶名和密碼,驗證成功后則建立連接,然后客戶端發起傳輸數據請求,服務器響應請求,從而完成數據傳輸。
評論