freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能家居系統(tǒng)設(shè)計與實現(xiàn)(參考版)

2025-07-03 03:19本頁面
  

【正文】 參考文獻[1].[2].傅曦,齊宇.《嵌入式系統(tǒng)Windows CE開發(fā)技巧和實踐》[M].[3].張冬全,譚南林,王雪海,焦鳳川.《Windows CE實用開發(fā)技術(shù)》[M].[4]. for WinCE [M].2006,124[5].百度百科.[6].張冬全,譚南林,王雪海,焦鳳川.《Windows CE實用開發(fā)技術(shù)》[M].[7].車朝雄,趙彥敏. 基于串口的手機收發(fā)短信的設(shè)計方法[J]. 福建電腦,2006年,第2期:49頁至50頁[8].Jan [M] .[9].百度百科.[10].李廣弟,朱月秀,冷祖祁.《單片機基礎(chǔ)》[M].:163頁66 / 66。個人含息對本人的研究作出了重要貢獻的個人和集體,均已在本文中以明確方式標明。如傳感器報警的記錄,用戶的登陸和控制的記錄等。(3)用戶界面友好度的強化,用戶訪問權(quán)限和控制權(quán)限的設(shè)計??偨Y(jié)與展望  經(jīng)過畢業(yè)設(shè)計,我了解到了嵌入式開發(fā)的基本流程,通過編寫眾多的程序,強化了自己的編程能力,加深了對計算機語言理論的理解。經(jīng)過測試,家電控制板能夠正常運行。往家電控制板輸入形如“%0001”的字符串,觀察是否能啟動對應(yīng)的LED。圖58 PDU編碼解碼測試程序 ?。?)驗證家電控制板的可用性  使用標準串口線連接家電控制板與PC機?! ⑹謾CSIM卡插入GSM模塊的卡槽,使用全功能串口線連接GSM模塊與PC機,插入模塊附帶的9V變壓器給模塊供電。通過該程序往手機發(fā)送短信,以及讀取手機SIM卡里的信息,以驗證CEncode類程序?qū)DU碼的解碼與編碼的可行性。圖57 PC端視頻監(jiān)控畫面  (2)驗證CEncode類的可行性。即可在PC端看到ARM端上攝像頭捕捉到的圖象。運行界面如圖56所示:圖56 智能家居軟件界面  在PC端打開視頻監(jiān)視工具。點擊運行,Visual Studio 。將標準的超五類線插入XSBase270主板上的以太網(wǎng)接口,另一端與PC的網(wǎng)卡接口相連接。 建立文件同步合作關(guān)系后的程序界面  ,并且在如圖51所示的的窗口中輸入“”,系統(tǒng)即可安裝好攝像頭的驅(qū)動。如圖55所示。在PC端,建立好PC跟XSBase270移動設(shè)備的合作關(guān)系。稍后,PC上的ActiveSync文件同步軟件即可自動識別到XSBase270移動設(shè)備。圖52 Windows CE 控制面板圖53 “我的連接”的屬性圖54并且在控制面板中的PC連接設(shè)置為“我的連接”。新建基于“COM2”端口的網(wǎng)絡(luò)連接——“我的連接”。稍后將安裝它的驅(qū)動程序。打開電源按鈕,啟動Windows CE。  5 系統(tǒng)測試  PC操作系統(tǒng):Microsoft Windows XP Profesional SP2軟件開發(fā)及測試平臺: Visual Studio 2005 + XSBase270 SDK圖片的閃爍采用VC++里的多媒體定時器Timer完成。 \* MERGEFORMAT圖436 串口中斷服務(wù)程序流程   ARM端控制和報警流程SHAPE 圖435 單片機查詢傳感器狀態(tài)程序流程當串口有信息到達時,單片機進入串口中斷,運行中斷服務(wù)程序,工作流程如圖435所示。 單片機工作主程序流程 \* MERGEFORMATYYN  圖434和圖435分別為單片機的主程序流程和查詢傳感器狀態(tài)的程序流程。這是因為串口工作方式1的約束,每次發(fā)送的數(shù)據(jù)為8位,即一個字節(jié),亦即一個字符。其中單片機的初始化包括對定時方式控制寄存器的初始化、對定時計數(shù)器1的初始化,串口工作方式的初始化以及波特率的設(shè)置等?! ?單片機程序流程  單片機的程序采用C語言編寫。要控制家電的電源開和關(guān),只要在對應(yīng)的位上進行置位(設(shè)為1)或重置(設(shè)為0)即可。B 家電控制字符串,如圖433所示。在家電控制板上,有三個按鈕模擬三個傳感器,即傳感器編號為3?!  傳感器報警字符串,如圖432所示。這種工作方式將16位的計數(shù)器T1分成了兩部分,其中高8位TH1作為預(yù)置寄存器,在初始化時,將計數(shù)初值分別存入TH1和TL1中,即兩者內(nèi)容相同,當計數(shù)溢出時,預(yù)置寄存器TH1將計數(shù)初值直接給TL1加載,這樣就避免了在程序中反復(fù)地存儲計數(shù)初值,進一步的提高了定時的精度,保證了串行接口的波特率的穩(wěn)定,同時也是保證了串口通信的穩(wěn)定性。 (41)其中smod=0,使波特率不倍增,PCON=00H?! ≡趩纹瑱C擴展板中,計算定時器的計數(shù)初值:  在智能家居系統(tǒng)中,規(guī)定單片機的波特率為9600bps,這是為了與在應(yīng)用軟件中的串口設(shè)置相對應(yīng),使其能夠與ARM正常通信。數(shù)據(jù)從串口的TXD輸出,輸出完一幀數(shù)據(jù)后,TXD輸出線保持高電平,并且SCON寄存器的TI位被置位為1,通知CPU可以發(fā)送下一幀數(shù)據(jù)。起始位D0D1D2D3D4D5D6D7停止位圖431   單片機串口的配置  在智能家居系統(tǒng)的家電控制板中,單片機的串行口通信采用10位為一幀的工作方式1。傳感器的報警狀態(tài)通過RS232串口向ARM發(fā)送相應(yīng)的字符串,由ARM端的應(yīng)用程序進行解析。TMemory對象用于存儲TCP層發(fā)送給應(yīng)用層的數(shù)據(jù)包包含的數(shù)據(jù),在接收完數(shù)據(jù)包后,程序創(chuàng)建TJpegImage類型對象jpg,jpg通過LoadFromStream()方法裝載緩沖區(qū)中的數(shù)據(jù),最后在窗體上的VideoFrame圖片控件上顯示出來。 \* MERGEFORMAT PC端視頻監(jiān)控軟件控件設(shè)置情況控件種類名稱屬性設(shè)置窗體主窗體caption:“視頻監(jiān)控PC端”按鈕設(shè)置caption:“設(shè)置”,name:“BtnSetting”開啟視頻caption:“開啟視頻”,name:“BtnOpenCamera”關(guān)閉視頻caption:“關(guān)閉視頻”,name:“BtnCloseCamera”標簽對方IP:caption:“對方IP:”,name:“Label1”對方端口:caption:“對方端口:”,name:“Label2”編輯框IPname:“txtIP”,text:“”端口name:“txtPort”,text:“9000”TCPClientHost:“”,Port:“9000”圖像框name:“VideoFrame”,height:“240”,width:“320”  其中,Image控件用于顯示視頻,它一次只顯示一幀靜態(tài)的圖象,因為人眼有視覺暫留效應(yīng),圖象的更新也比較快,所以人眼看起來是動態(tài)的圖象。表410B、在窗體中拖入Standard控件工具箱的button控件三個,label控件2個,Edit控件兩個,Groupbox一個,Additional工具箱里的Image控件一個,Internet工具箱里的TCPClient控件一個。圖429 請求結(jié)束后關(guān)閉通信通道并終止通訊。2)TCPClient控件需要完成的操作是:1)基于這一特點,PC客戶端采用Delphi編寫。它綜合了Windows的圖形界面的許多特性和設(shè)計思想,采用了面向?qū)ο缶幊陶Z言。 \* MERGEFORMAT在客戶端發(fā)出連接請求時,ARM客戶端調(diào)用accept()函數(shù),從而完成完整的連接操作。int PASCAL FAR listen( SOCKET s, int backlog )?! ≡诒O(jiān)聽網(wǎng)絡(luò)部分,ARM服務(wù)器端建立一個監(jiān)聽隊列來接受客戶端的連接請求?! ∑渲衧為被操作的Socket對象,name是ARM端的IP地址?! 「鶕?jù)流程,接下來要綁定一個IP地址和端口,這個地址和端口是客戶端將要連接的目標,通過調(diào)用bind()函數(shù)可以完成這一操作,以下是bind()函數(shù)的原型。完成這一操作的函數(shù)是socket()。圖427 TCP服務(wù)工作流程圖  在初始化階段,調(diào)用WSAStartup()函數(shù)以在應(yīng)用程序初始化Windows Socket DLL,調(diào)用成功后,應(yīng)用程序即可采用Windows Socket中的其他有關(guān)API函數(shù)。SHAPECTCPCustom_CE用于打開套接字和關(guān)閉套接字,以及向客戶端發(fā)送數(shù)據(jù)等?! 』谝陨狭鞒毯驮?,在VS2005中新添加兩個類——CTCPServer_CE和CTCPCustom_CE。  在智能家居系統(tǒng)的服務(wù)端,TCP編程的流程如下: ?。?)TCP服務(wù)器聲明一SOCKET類型的全局變量m_Socket;  (2)通過bind函數(shù)綁定本地地址; ?。?)用Listen函數(shù)進行監(jiān)聽客戶端連接 ?。?)當有客戶端請求時,套接字采用Accept函數(shù)接受客戶端請求  (5)服務(wù)端新添加一個單獨的套接字與客戶端進行通訊。每個Socket都有一個端口號與一個IP地址。如圖426所示。處理完以后將數(shù)據(jù)發(fā)送給更高層的應(yīng)用程序?! CP協(xié)議主要是對IP數(shù)據(jù)包中被封裝好的TCP數(shù)據(jù)包進行排序和錯誤檢查。而IP數(shù)據(jù)包是不可靠的,因為IP協(xié)議并沒有做任何事情來確認數(shù)據(jù)包的順序和它的完整性。IP協(xié)議是TCP/IP協(xié)議的心臟,是計算機網(wǎng)絡(luò)層中最重要的協(xié)議,IP協(xié)議用來幫助數(shù)據(jù)找到通往目的計算機的路徑[8]?! ?TCP/IP協(xié)議  Internet 上使用的一個關(guān)鍵的底層協(xié)議是網(wǎng)際協(xié)議,通常稱IP協(xié)議。   以太網(wǎng)通信模塊  在智能家居中,嵌入式平臺充當服務(wù)器的角色,相應(yīng)的PC視頻監(jiān)控端充當客戶端的角色。在系統(tǒng)中,每個視頻數(shù)據(jù)包的大小為1440字節(jié)?! ∫曨l數(shù)據(jù)的分包發(fā)送在視頻監(jiān)控功能中是關(guān)鍵的一個步驟。 \* MERGEFORMATcapGetPicture()獲取攝像頭最近捕捉的一幅位圖,存入指定的緩存中capCloseCamera() 關(guān)閉視頻設(shè)備   視頻捕捉和視頻信息傳送  攝像頭工作流程經(jīng)過了初始化攝像頭和捕捉視頻和關(guān)閉攝像頭等流程,詳細的流程如圖425所示:capSetVideoFormat()設(shè)置視頻格式和分辨率。只要在智能家居的工程屬性中,將其提供的lib庫文件導(dǎo)入即可使用它提供的一些函數(shù)。它的誤差穩(wěn)定性非常好,可以獲取清晰度很高的視頻圖像,而且還可以靈活設(shè)置各路視頻清晰度,壓縮幀數(shù)。該芯片是一款高性能圖像壓縮芯片,輸出MIPEG視頻流數(shù)據(jù)。圖423SHAPE對短消息結(jié)構(gòu)體進行PDU編碼,編碼結(jié)果放入pdu數(shù)組中,PDU長度返回到nPduLength。CEncode m_encode;SM_PARAM param;在填充好機構(gòu)體以后,用下面一句nPduLength=(amp。在數(shù)據(jù)填充之前要將這些號碼文本進行處理?! ?2)發(fā)送短消息  在發(fā)送短信之前,要對數(shù)據(jù)結(jié)構(gòu)體SM_PARAM進行數(shù)據(jù)填充。如果讀取成功,既對應(yīng)的地址中存在信息,則返回CMGR: 0,[id][content],當人工選擇讀信息的時候,也可以采用此語法,只要將index的值改成短消息在SIM卡中的地址即可。 新消息監(jiān)聽流程  其中:1)AT+CMGF=0——設(shè)置短消息內(nèi)容控制模式為PDU模式2)AT+CNMI=1,1,0,1,1——設(shè)置短消息到達自動提醒功能。圖421 gsmInvertNumbers函數(shù)工作流程   收發(fā)短信 ?。?)監(jiān)聽新短信  GSM模塊連接在串口上,對短信的監(jiān)聽實質(zhì)上是對串口的監(jiān)聽。SHAPE流程圖如圖421所示。它們的作用分別為將短字符(用8位數(shù)據(jù)表示的字符)轉(zhuǎn)換為寬字符(16位數(shù)據(jù)表示的字符,如Unicode編碼),和將寬字符轉(zhuǎn)換為短字符。圖420SHAPE gsmEncodeUsc2函數(shù)工作流程  gsmDecodeUsc2函數(shù)用于UCS2碼的解碼。 \* MERGEFORMAT  gsmEncodeUcs2函數(shù)用于UCS2編碼,根據(jù)PDU編碼規(guī)則,UCS2碼采用的是16位雙字節(jié)的編碼方式。 gsmDecode7bit函數(shù)工作流程  gsmEncode8bit函數(shù)用于8位碼編碼,因為計算機采用的也是8位碼,源編碼串和目標字符串是一致的,所以其編碼工作用memcpy函數(shù)簡單的復(fù)制即可完成。 \* MERGEFORMAT流程圖如圖48所示:圖417SHAPE工作流程圖如圖417所示。  gsmEncode7bit函數(shù)的作用是7bit編碼。 gsmBytes2String函數(shù)工作流程  其中低四位是每個字節(jié)數(shù)據(jù)與0x0f位與得到。 \* MERGEFORMAT如‘F’減去‘A’得到5,再加10,得到15,實質(zhì)上就是十六進制中F所對應(yīng)的十進制數(shù)15。字符轉(zhuǎn)化為十六進制的原理是:數(shù)字字符與0字符相減,得到它們的ASCII碼之差,這個差就是這個字符所要表達的數(shù)字大小,如字符‘8’就轉(zhuǎn)換成了數(shù)字類型的8,用二進制表示就是1000。圖415SHAPE CEncode類gsmEncodePdu函數(shù)工作流程  gsmString2Bytes函數(shù)的作用是將可打印字符串轉(zhuǎn)換為字節(jié)數(shù)據(jù),如C8329BFD0E01 {0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01},輸入源字符串指針和輸出的源字符串長度,輸出目標數(shù)據(jù)指針,返回目標數(shù)據(jù)的長度。 \* MERGEFORMAT對比完成后,將用戶信息進行對應(yīng)方式的編碼——如7位編碼。 CEncode類gsmDecodePdu函數(shù)工作流程  gsmEncodePdu()函數(shù)用于編制、發(fā)送短消息,輸入源PDU參數(shù)指針,輸出目標PDU串指針,并返回目標PDU串長度。 \* MERGEFORMAT對比完成后,將用戶信息進行對應(yīng)方式的解碼——如7位解碼。輸入源PDU串的指
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1