a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

基于ARM的遠程無線監(jiān)控系統的設計與實現

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

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

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

基于ARM的遠程無線監(jiān)控系統的設計與實現

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

O_RDWR:既可讀也可寫。

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

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

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

系統的實現

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

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

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


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉