新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的遠程無線監控系統的設計與實現

        基于ARM的遠程無線監控系統的設計與實現

        作者: 時間:2012-04-10 來源:網絡 收藏

        基于ARM的遠程無線監控系統的設計與實現
        圖5 采集的圖像

        GPRS DTU通過全功能串口與開發板相連接,在arm-linux的指令調度下將采集到的圖像通過串口通信傳輸到GPRS DTU。arm-linux是通過設備文件訪問串口的,在訪問具體的串行端口時,只需打開相應的設備文件即可。串行端口Port1和Port2對應的設備文件分別為/dev/ttyS0和/dev/ttyS1。若要使用串口進行通信必須在通信兩端設置好串口的屬性,包括數據傳輸的波特率、傳輸的數據格式、是否有奇偶校驗位、流控方式等。在Linux下進行串口設置,涉及一個重要的數據結構struct termios,設置串口波特率struct termios Opt,設置串口數據位

        基于ARM的遠程無線監控系統的設計與實現

        串口使用open函數執行打開操作,open( )函數帶有兩個參數,其中參數1為要打開的設備文件名,參數2為打開方式。它們的含義如下。

        O_RDWR:既可讀也可寫。

        O_NOCTTY:告訴嵌入式Linux,該程序不想成為此端口的“控制終端”。如果應用程序不強調這一點,那么任何輸入都會影響程序的執行。

        O_NDELAY:表示該程序不關注DCD信號線所處的狀態,即不管對端設備是在運行或是掛起。如果不設置該標志,則程序會被設置為睡眠狀態,直到DCD信號為低為止。

        使用close(fd)系統調用關閉串口。關閉一個串口通常會將DTR信號設置為低電平,如果外接GPRS DTU,就會將GPRS DTU掛起。使用write( )函數向串口寫入數據,write調用若正確,返回發送的字節數,否則返回-1。從串口讀取數據如果在原始數據的模式下對端口進行操作,read( )函數調用將返回串行口輸入緩沖區所有的數據。如果沒有數據,那么該進程將被阻塞,處于等待狀態,直到數據到來,或者到了規定時間和出現錯誤為止。通過如下方法,能使read( )函數調用立即返回。

        系統的實現

        本系統監控中心服務器采用PC實現,使用Windows操作系統,使用VC++編寫上位機程序,利用TCP/IP通信,輸入監控端的IP地址后,上位機可以與監控端通信,接收到傳輸過來的圖像,如圖6所示。該系統大概3~5秒傳輸一幅圖像。

        基于ARM的遠程無線監控系統的設計與實現
        圖6接收到的圖像

        本監控系統支持短信和電話喚醒功能,也就是說通過短信和電話撥號就可以對監控系統進行遠程控制,使其進入工作狀態,進行信息傳輸。具有連接時機可控功能,支持永遠在線、空閑下線和空閑掉電3種工作方式。在不進行數據傳輸時,監控系統可以進入下線狀態,大大節約了通信費用,而在需要重新開始數據傳輸時,可以用手機給監控系統發送短信或打電話將其喚醒,恢復與數據中心的連接,也可以隨時隨地發短信對監控系統進行配置,方便管理。


        上一頁 1 2 3 下一頁

        關鍵詞: ARM 程無線監控 PXA270

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌拉特后旗| 疏附县| 大渡口区| 广平县| 阳新县| 江川县| 宜兰县| 唐山市| 循化| 收藏| 宁晋县| 枣阳市| 汝州市| 二手房| 郧西县| 泾阳县| 库伦旗| 贺州市| 凉山| 肥城市| 镇安县| 峨山| 天台县| 濮阳市| 辰溪县| 彭州市| 彭山县| 白水县| 卓尼县| 康马县| 格尔木市| 观塘区| 萨嘎县| 安龙县| 佛冈县| 宁都县| 栾城县| 尼木县| 进贤县| 包头市| 县级市|