基于GPRS的遠程監(jiān)控系統(tǒng)的研究和設(shè)計
將4個LED燈與S3C2410處理器的4個管腳相連接,由于GPIO是復用管腳,所以首先進行相應(yīng)寄存器的配置,也就是首先配置控制寄存器GPFCON,配置為output.然后就是對燈的相應(yīng)控制,這個是對數(shù)據(jù)寄存器GPFDAT,如果寫0,led燈亮,燈亮模擬的是啟動滅火裝置。否則燈滅,軟件是通過ioctl進行相應(yīng)的控制。滅火模塊模擬電路如圖4所示。
2.5 紅外傳感器電路設(shè)計
本設(shè)計用鍵盤電路來模擬紅外傳感器,當有鍵盤按下時,說明有人闖入,主控板接收到鍵盤中斷時,通過蜂鳴器報警,并發(fā)送短信給用戶,啟動滅火裝置。根據(jù)硬件電路圖可知4×4鍵盤掃描的工作原理,軟件上首先完成對相應(yīng)的寄存器作配置,這里主要涉及GPFCON,GPGCO N,GPECON三個寄存器,把相應(yīng)的位設(shè)置為0UTPUT和INPUT工作模式,這個根據(jù)原理圖。然后就是對中斷的處理,設(shè)置下降沿有效。紅外傳感器模擬電路如圖5所示。
2.6 GPRS電路設(shè)計
GPRS是通用分組無線業(yè)務(wù)的簡稱,目前理論傳輸速率為115kpbs,GPRS的基本原理是:當用戶上傳或下載互聯(lián)網(wǎng)數(shù)據(jù)時,系統(tǒng)利用分組將數(shù)據(jù)在網(wǎng)絡(luò)中傳送,達到多用戶間對網(wǎng)絡(luò)資源的共享。選擇SIEMENS公司推出的MS35模塊,MS35支持語音,數(shù)據(jù)傳輸,短消息,提供RS 232全雙工數(shù)據(jù)口,使用AT指令進行控制。模塊的UART0口接開發(fā)板的UART1口,當MS35模塊睡眠時,需要對模塊發(fā)AT指令來喚醒模塊。GPRS模塊電路如圖6所示。
3 軟件設(shè)計
圖7~圖10是主程序流程圖功能描述。項目中主要的進程,其中包括2個線程等待控制命令,在代碼中采用輪詢的形式來對線程狀況進行檢測,發(fā)生問題的時候進行相應(yīng)的處理,用戶可通過網(wǎng)絡(luò)訪問本系統(tǒng)并遠程進行控制操作,其中系統(tǒng)對外圍設(shè)備的操作需要互斥信號量的保護,并且由于在系統(tǒng)中實現(xiàn)了對各個報警功能以及對報警動作的控制,所以在在設(shè)計互斥量的時候就同時設(shè)計有全局的變量,分別代表相應(yīng)模塊在功能上是否被關(guān)閉以及在動作上是否被關(guān)閉。
評論