• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一種基于WiFi的多功能智能控制系統(tǒng)設(shè)計(jì)

      2018-07-11 07:51:38,,
      關(guān)鍵詞:處理單元服務(wù)端嵌入式

      ,,

      (東北大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,沈陽110819)

      引 言

      近年來,隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、嵌入式技術(shù)和自動控制技術(shù)的迅猛發(fā)展,智能化應(yīng)用技術(shù)在世界各地得到了廣泛應(yīng)用[1]。傳統(tǒng)的智能家居控制系統(tǒng)一般通過有線方式組建并且通過PC控制,這種控制方式不僅增加使用者的學(xué)習(xí)成本,同時(shí)降低了設(shè)備的便攜性。而WiFi作為全球應(yīng)用最為廣泛的WLAN通信技術(shù),其具有功耗較低,組網(wǎng)成本低廉等優(yōu)點(diǎn),適合在智能家居系統(tǒng)中使用[2]。

      1 系統(tǒng)總體概述

      本文設(shè)計(jì)了如圖1所示的基于WiFi的嵌入式智能控制系統(tǒng),嵌入式智能控制系統(tǒng)服務(wù)端通過WiFi技術(shù)和TCP/IP協(xié)議將系統(tǒng)資源接入到局域網(wǎng),用戶可以通過Android智能手機(jī)連上局域網(wǎng),從而實(shí)現(xiàn)對家居設(shè)備的控制。

      該系統(tǒng)集實(shí)時(shí)控制、文件傳輸和多媒體于一身,能夠?qū)崿F(xiàn)對設(shè)備的實(shí)時(shí)控制、對室內(nèi)溫濕度數(shù)據(jù)的采集和處理、對音頻播放的控制并支持音頻文件從客戶端上傳到服務(wù)端,同時(shí)擁有良好的擴(kuò)展性和穩(wěn)定性。

      圖1 嵌入式智能控制系統(tǒng)

      2 系統(tǒng)模塊化結(jié)構(gòu)

      嵌入式智能控制系統(tǒng)由基于Android平臺的控制終端APP、承擔(dān)信息處理的STM32F103ZET6芯片、WiFi通信模塊、設(shè)備和傳感器以及起輔助作用的SD卡模塊和OLED顯示模塊組成[3-4]。系統(tǒng)中各個(gè)模塊構(gòu)成及其功能分別進(jìn)行介紹。

      2.1 中央處理單元

      中央處理單元是嵌入式智能控制系統(tǒng)的信息處理、設(shè)備控制以及數(shù)據(jù)采集的中心。負(fù)責(zé)處理來自傳感器采集的數(shù)據(jù),并對其進(jìn)行加工,然后反饋到Android控制終端,而對于一些緊急事件,處理中心會觸發(fā)蜂鳴器以達(dá)到提醒用戶的作用;其次,中央處理單元響應(yīng)來自Android控制終端請求,例如對LED的開斷;此外中央處理單元在系統(tǒng)出現(xiàn)異常時(shí)重新復(fù)位系統(tǒng),并記錄異常到SD卡。

      2.2 WiFi通信模塊

      WiFi通信模塊在中央處理單元的配置下有STA和AP兩種工作模式,建立兩種Android客戶端接入方式。WiFi通信模塊是服務(wù)端和客戶端的通信橋梁,負(fù)責(zé)完成WiFi信號同電信號的相互轉(zhuǎn)換,以及實(shí)現(xiàn)服務(wù)端同客戶端的連接。

      2.3 輔助模塊

      SD卡模塊作為嵌入式智能控制系統(tǒng)的數(shù)據(jù)存儲設(shè)備,支持中央處理單元的讀寫操作,在本文SD卡也是家庭云盤的抽象,存儲一些個(gè)人重要信息等(例如播放SD卡內(nèi)的音頻文件、存儲Android控制終端上傳的音頻文件顯示系統(tǒng)異常信息)。OLED顯示模塊負(fù)責(zé)時(shí)鐘和一些重要信息的顯示。

      2.4 設(shè)備和傳感器

      溫濕度傳感器負(fù)責(zé)實(shí)時(shí)采集室內(nèi)的溫度和濕度,通過單總線采集的數(shù)據(jù)傳輸?shù)綌?shù)據(jù)處理中心。LED作為室內(nèi)燈具的抽象,以此來替代燈具,在本文中它作為控制對象存在。繼電器作為室內(nèi)開關(guān)器件的抽象,通過控制它來替代對室內(nèi)具有開關(guān)特性設(shè)備的控制。音頻播放模塊則用于對音頻文件的播放。

      3 系統(tǒng)軟硬件設(shè)計(jì)

      3.1 硬件設(shè)計(jì)

      嵌入式智能控制系統(tǒng)服務(wù)端的硬件部分由中央處理單元、WiFi通信模塊、SD卡模塊、OLED顯示模塊、音頻播放模塊,以及其它控制設(shè)備和傳感器組成[5]。圖2為嵌入式智能控制系統(tǒng)服務(wù)端硬件結(jié)構(gòu)框圖。

      圖2 嵌入式智能控制系統(tǒng)硬件結(jié)構(gòu)圖

      3.2 軟件設(shè)計(jì)

      服務(wù)端應(yīng)用程序的實(shí)現(xiàn)依賴μC/OS Ⅲ實(shí)時(shí)操作系統(tǒng)的多線程技術(shù)和文件系統(tǒng),考慮到串口通信不定時(shí)地接收到客戶端的信息,音頻播放模塊能夠一直播放音頻,同時(shí)傳感器一直向中央處理器發(fā)送溫濕度信息,本文對應(yīng)用程序做如下設(shè)計(jì):

      ① 使用串口中斷完成對客戶端信息的監(jiān)控。

      ② 實(shí)現(xiàn)3個(gè)線程,數(shù)據(jù)解析線程主要完成串口中斷發(fā)來的一幀數(shù)據(jù)的解析,以及一些不占用CPU資源的任務(wù);音頻播放線程主要完成音頻文件的播放控制;OLED顯示線程主要完成時(shí)間的顯示以及一些重要操作的顯示。

      ③ 使用μC/OS III的消息隊(duì)列完成線程間的通信。

      ④ 使用FATFS文件系統(tǒng),簡化對SD卡讀寫的操作。整體軟件結(jié)構(gòu)如圖3所示。

      圖3 服務(wù)端程序結(jié)構(gòu)模型

      3.3 系統(tǒng)客戶端設(shè)計(jì)

      嵌入式智能控制系統(tǒng)的客戶端是一款基于Android平臺的操作簡潔、可視化軟件。嵌入式智能控制系統(tǒng)啟動后,Android控制終端能夠自動感知同一網(wǎng)絡(luò)內(nèi)的嵌入式智能控制系統(tǒng),并能夠自動連接[6-7]。用戶可以通過Android控制終端查看連接到智能控制系統(tǒng)上的設(shè)備以及傳感器等狀態(tài)信息。Android控制終端還具有溫濕度自動更新功能,不需要用戶繁瑣地進(jìn)行狀態(tài)查詢操作。此外,Android控制終端支持對系統(tǒng)所存儲音樂的播放,也可以根據(jù)自己的需求將Android手機(jī)內(nèi)的音樂等文件上傳到嵌入式控制系統(tǒng)所管理的SD卡。在設(shè)備連接方面,嵌入式智能控制系統(tǒng)支持多用戶同時(shí)連接并發(fā)出請求等功能。圖4為客戶端設(shè)備管理界面。

      圖4 設(shè)備管理界面

      圖5為嵌入式智能控制系統(tǒng)客戶端的程序結(jié)構(gòu)圖,本系統(tǒng)由用戶界面和后臺處理模塊兩部分組成。用戶界面負(fù)責(zé)完成人機(jī)交互工作;后臺處理模塊包括用戶界面交互接口、數(shù)據(jù)解析和分發(fā)模塊、數(shù)據(jù)封裝處理模塊、連接控制模塊、消息接收模塊、消息發(fā)送模塊、WiFi通信模塊、嵌入式智能控制系統(tǒng)掃描模塊[8]。

      3.4 系統(tǒng)傳輸協(xié)議設(shè)計(jì)

      在嵌入式智能控制系統(tǒng)中,Android控制終端需要完成和中央處理單元之間的數(shù)據(jù)傳輸,由于連接到STM32的設(shè)備和傳感器種類眾多,通信時(shí)傳輸?shù)臄?shù)據(jù)也不盡相同,因此設(shè)計(jì)一種傳輸協(xié)議用于解決嵌入式智能控制系統(tǒng)內(nèi)客戶端與服務(wù)端之間的通信問題是十分必要的[9]。基于以上目的,本節(jié)設(shè)計(jì)了一種系統(tǒng)傳輸協(xié)議,如表1所列。

      圖5 嵌入式智能控制系統(tǒng)客戶端程序結(jié)構(gòu)圖

      幀頭數(shù)據(jù)類型數(shù)據(jù)長度數(shù)據(jù)擴(kuò)展位校驗(yàn)位0xFE1byte2byte0~65536byte1byte1byte

      傳輸協(xié)議中各字段的含義如下:

      ① 幀頭:用以標(biāo)識一幀數(shù)據(jù)開始,其內(nèi)容為0xFE。當(dāng)接收方收到一幀數(shù)據(jù)時(shí),首先對數(shù)據(jù)幀頭進(jìn)行判斷,以確定數(shù)據(jù)的合法性。

      ② 數(shù)據(jù)類型:標(biāo)識一幀數(shù)據(jù)的類型。

      ③ 數(shù)據(jù)長度:表示一幀數(shù)據(jù)中數(shù)據(jù)的字節(jié)數(shù)。

      ④ 數(shù)據(jù)位:表示一幀數(shù)據(jù)中的數(shù)據(jù)內(nèi)容,例如控制命令、響應(yīng)消息等。

      ⑤ 擴(kuò)展位:在控制方面,該擴(kuò)展位用于對數(shù)據(jù)類型位補(bǔ)充,在數(shù)據(jù)傳輸方面,該擴(kuò)展位用來標(biāo)識當(dāng)前數(shù)據(jù)幀的ID。

      ⑥ 校驗(yàn)位:存儲一幀數(shù)據(jù)的CRC-8校驗(yàn)值,用于接收方進(jìn)行數(shù)據(jù)校驗(yàn),提高數(shù)據(jù)的準(zhǔn)確性。

      結(jié) 語

      猜你喜歡
      處理單元服務(wù)端嵌入式
      不同生物鏈組合對黃河下游地區(qū)引黃水庫富營養(yǎng)化及藻類控制
      城市污水處理廠設(shè)備能耗及影響因素分析研究
      科技資訊(2021年10期)2021-07-28 04:04:53
      長填齡滲濾液MBR+NF組合工藝各處理單元的DOM化學(xué)多樣性
      一種高可用負(fù)載均衡網(wǎng)絡(luò)數(shù)據(jù)采集處理的方法及系統(tǒng)
      云存儲中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
      新時(shí)期《移動Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
      搭建基于Qt的嵌入式開發(fā)平臺
      在Windows Server 2008上創(chuàng)建應(yīng)用
      嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
      Altera加入嵌入式視覺聯(lián)盟
      长子县| 克东县| 玉树县| 务川| 江西省| 台北市| 金华市| 仁怀市| 衡阳市| 重庆市| 深州市| 胶州市| 北海市| 宁陕县| 育儿| 新宾| 武乡县| 鞍山市| 陈巴尔虎旗| 通许县| 万年县| 凤阳县| 原阳县| 马山县| 资溪县| 桐城市| 海城市| 纳雍县| 平南县| 宁明县| 邹城市| 闵行区| 西乌珠穆沁旗| 翼城县| 个旧市| 阳西县| 新巴尔虎左旗| 石棉县| 桦川县| 汉阴县| 论坛|