<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于ARM的智能家居控制通信控制站的設計與實現

          基于ARM的智能家居控制通信控制站的設計與實現

          作者: 時間:2013-05-18 來源:網絡 收藏

          (7)系統電源設計
          由于系統對于電能的特殊要求,所以必須使用分離式電源單獨給予供電。

          3 軟件設計
          軟件設計采用嵌入式,具有較強的網絡數據處理能力,嵌入式linux系統的構建包括驅動編程,內核裁剪,文件系統制作,應用軟件制作等。
          (1)嵌入式系統的移植與分析
          第一、編寫對應的驅動程序,驅動程序是內核中的面向硬件層的程序,這些程序為上層軟件提供抽象函數接口,通過這些函數接口可以間接地控制硬件,因此首先要將目標驅動編寫出來,在本系統中需要SPI,USART,單總線,LCD,電阻屏等驅動接口。
          第二、裁剪內核,將編寫好的底層驅動程序加入到內核程序中后,需要通過make menueonfig軟件對其進行配置,將需要的驅動加入到內核配置單里,通過make zImage制作出內核鏡像。
          第三、制作文件系統,利用busybox工具制作文件系統。
          第四、將做好的內核和文件系統一次燒寫到ARM硬件的對應區(qū)域,開機成功啟動后配置目標板的FTP協議。
          第五、編寫任務程序,利用抽象的底層函數作為信息交換接口,利用C語言編寫任務程序,將編寫好的程序利用arm-linux-gcc進行相應的編譯和連接,將編好的程序通過FTP下載到目標板調試。
          (2)系統與任務構架結構
          系統硬件層的驅動編寫到驅動中進行相應硬件操作,定時執(zhí)行,系統層和抽象層中將底層的硬件抽象成為接口使用,上層的軟件使用接口操作硬件執(zhí)行任務。任務的優(yōu)先級由右向左依次降低,最頂層的任務是反饋調節(jié)任務位于基本任務之上。
          系統任務(按照優(yōu)先級別排列):
          ①防盜監(jiān)控②溫度監(jiān)控③濕度監(jiān)控④氣體監(jiān)控⑤光照監(jiān)控⑥排風扇加熱⑦電燈喇叭⑧GSM通訊⑨RJ45通訊⑩LCD人機交互界面。
          (3)GSM通訊協議
          GSM采用SAM900A通信模塊,使用短信通信方式,手機收到短信后通知串口接收數據,得到的數據編碼方式如下:
          f.jpg
          在這些短信編碼中,將所需要的內容截取下來,便可以識別。在控制家庭智能終端的過程中所采取的指令方式也是采用編碼方式,其中短信部分編碼定義如下:
          [優(yōu)先級所代表的設備0-10][監(jiān)控開關0/1][設定參數級別0-5][是否定時開啟若不定時為0否則為分鐘單位的1-255]
          其中優(yōu)先級所代表的設備就是任務優(yōu)先級代碼所代表的設備,控制開關將控制對應設備是否開啟或者關閉,參數級別代表對應設備對應環(huán)境參數的控制區(qū)間0最窄5最寬,是否開啟定時為設置開啟時間單位分鐘,若不定時則為0。
          (4)系統安全策略
          為避免他人惡意控制家具,在系統中加入了對應的密碼服務,系統將會識別對應的手機號,對應的密碼,識別之后才會執(zhí)行對應的操作,否則將會記錄惡意短信發(fā)送方的手機號碼,以備調查之用。
          (5)傳感器反饋控制的通用程序流程圖
          在本系統中所使用的傳感器檢測與反饋調節(jié)方式是相同的,程序流程圖如圖6所示。系統初始化后,進入重復由優(yōu)先級從高到低檢測傳感器對應的數據,并將數據與對應的參數進行對比,若監(jiān)測數據符合事先所設定的參數,那么繼續(xù)測試下一個傳感器,若監(jiān)測數據不符合,那么將檢測數據分析,檢測是否超過危險臨界值,若沒有超過就執(zhí)行一般的對應處理反饋交互環(huán)境信息,若超過危險臨界值就發(fā)短信給予用戶并且咨詢是否報警等應急措施。

          本文引用地址:http://www.ex-cimer.com/article/153484.htm

          e.JPG


          ●硬件控制分析:本系統可以使用Linux操作系統下的SHELL命令執(zhí)行對應的命令控制對應的硬件達到檢測硬件可行性的目的。采用如輸入:openlight命令控制led的端口輸出高電平驅動三極管,led燈就亮了;Lightoff命令控制led的端口輸出低電平,led熄滅。在此可以檢測到硬件控制達到了預期要求。
          ●短信收發(fā)數據分析:對于GSM通訊協議的測試采取實際短信功能的測試,通過手機發(fā)送如下格式的數據:
          13995991-為發(fā)送方的手機號碼的前8位
          2-選定控制對象為溫度監(jiān)控設備
          3-控制對象的參數選擇為適中
          200-定時200分鐘后執(zhí)行
          測試結果為:在200分鐘后執(zhí)行了對應的操作,原先被關閉了的溫度傳感器設備被激活,能夠在一定溫度范圍內反饋控制風扇吹風降溫。

          4 后記
          本設計基于現有市場上智能家庭防盜設備進行再設計,并在硬件和程序設計上對現在智能設備存在的問題進行了一些改變,使之更加智能,更加便捷。體現在以下幾個方面:
          (1)后備電源及掉電檢測報警,更好地防止盜賊進行盜竊之前切斷電源。(2)采用Linux操作系統,升級維護更加方便快捷。(3)傳感器網絡中間使用控制中心進行定期監(jiān)控。(4)程序上設計增加了手機號碼校驗,更好地防止了盜賊通過短信撤防的手段。(5)具有良好的反饋調節(jié)機制,可以在環(huán)境允許的情況下進行智能的對應的操作改善當前不良環(huán)境。

          linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();