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

正文內(nèi)容

基于zigbee協(xié)議的無線測溫系統(tǒng)的設(shè)計與實(shí)現(xiàn)-資料下載頁

2025-07-14 19:32本頁面
  

【正文】 rce, uint16 mand, uint16 len, uint8 *pData ){ uint8 buf[32]。 uint8 *pBuf。 uint8 tmpLen。 uint8 sensorReading。if (mand == SENSOR_REPORT_CMD_ID) { //讀取傳感器數(shù)據(jù) sensorReading = pData[1]。 //寫信息到串口}} 手機(jī)終端顯示模塊本模塊主要實(shí)現(xiàn)PC機(jī)與客戶端手機(jī)的數(shù)據(jù)通信,程序流程如圖65所示。圖65 終端模塊流程圖手機(jī)客戶端程序主要部分如下://溫度監(jiān)控對話框private dialogTemp。private EditText mTemp1。private EditText mTemp2。private EditText mTemp3。private EditText mTemp4。Socket socket = null。private String TempStr[]。//用于存放溫度數(shù)值private String AlarmFlag[]。//用于報警標(biāo)識private String LedFlag[]。//用于燈狀態(tài)標(biāo)識……dialogTemp = new (this)。 public static String bytes2HexString(byte[] b) {…………………………………………………}Message message = new Message()。// 生成消息,并賦予ID值。(message)。// 投遞消息private void MySend(String message){ ………………………………………………… }else if(dlgIndex == 1) //溫度監(jiān)控界面{……………………………………………….}case 1://定時向server發(fā)送請求事件 if(dlgIndex == 0){ MySend(DDDDD)。 //主界面 } else if(dlgIndex == 1)//溫度監(jiān)控界面 { MySend(TTTTT)。 } public void onClick(View v) { et = (EditText)()。 //連接dialog中ip地址輸入框 (連接,new DialogInterface.OnClickListener() //設(shè)置確定的按鍵 (取消,new DialogInterface.OnClickListener() {//設(shè)置取消按鍵 (false)。//設(shè)置按返回鍵是否響應(yīng)返回 ()。}else if(() == ){//溫度監(jiān)控對話框 (遠(yuǎn)程溫度監(jiān)測)。 Resources r = ()。 Drawable d = ()。 (d)。mTemp1 = (EditText)()。 mTemp2 = (EditText)()。 mTemp3 = (EditText)()。 mTemp4 = (EditText)()。 (返回上級,new () {//設(shè)置取消按鍵public void run() { } else if(() == ){ // 當(dāng)按鈕第一次被點(diǎn)擊時候響應(yīng)的事件 if (()) { MySend(11D11)。 (您按下了1號開關(guān),1號燈被點(diǎn)亮!)。 }// 當(dāng)按鈕再次被點(diǎn)擊時候響應(yīng)的事件 else { MySend(11D00)。 (您按下了1號開關(guān),1號燈被熄滅!)。 } } else if(() == ){ // 當(dāng)按鈕第一次被點(diǎn)擊時候響應(yīng)的事件 if (()) { MySend(22D11)。 (您按下了2號開關(guān),2號燈被點(diǎn)亮!)。 }// 當(dāng)按鈕再次被點(diǎn)擊時候響應(yīng)的事件 else { MySend(22D00)。 (您按下了2號開關(guān),2號燈被熄滅!)。 } } else if(() == ){ // 當(dāng)按鈕第一次被點(diǎn)擊時候響應(yīng)的事件 if (())// 當(dāng)按鈕再次被點(diǎn)擊時候響應(yīng)的事件 { } 上位機(jī)監(jiān)控模塊當(dāng)啟動上位機(jī)軟件的時候,路由器自動與上位機(jī)軟件發(fā)生連接,當(dāng)連接通過的時候,上位機(jī)軟件開始接收從節(jié)點(diǎn)采集到的信息。并在上位機(jī)軟件上顯示出來,當(dāng)收到的溫度值超出一點(diǎn)范圍的時候,上位機(jī)會發(fā)出相應(yīng)的警告,提醒使用者注意此時溫度出現(xiàn)異常。圖66上位機(jī)監(jiān)控軟件流程關(guān)鍵函數(shù)設(shè)計如下:BOOL CWsnPcMonitorDlg::OnInitDialog()//獲取本機(jī)Ip地址void CWsnPcMonitorDlg::OnBtnSend() //數(shù)據(jù)的發(fā)送void CWsnPcMonitorDlg::ReceiveDataAnalysis()//顯示溫度計 void CWsnPcMonitorDlg::OnOnClickIswitchrockerx() //讀取數(shù)據(jù)void CWsnPcMonitorDlg::OnBtnStopFlash()//溫度變化曲線void CWsnPcMonitorDlg::OnBtnStopListen() //服務(wù)器監(jiān)聽void CWsnPcMonitorDlg::OnIPAddress()// 此段代碼:獨(dú)立的獲取本機(jī)IP地址和計算機(jī)名BOOL CWsnPcMonitorDlg::InitNetwork()//創(chuàng)建服務(wù)器端套接字,綁定到本地一個端口上void CWsnPcMonitorDlg::OnNetEvent(WPARAM wParam, LPARAM lParam) //調(diào)用Winsock API函數(shù),得到網(wǎng)絡(luò)事件類型void CWsnPcMonitorDlg::OnAccept(SOCKET CurSock) //接受連接請求,并保存與發(fā)起連接請求的客戶端進(jìn)行通信Socketvoid CWsnPcMonitorDlg::OnClose(SOCKET CurSock) //結(jié)束與相應(yīng)的客戶端的通信釋放相應(yīng)源void CWsnPcMonitorDlg::OnReceive(SOCKET CurSock) //向客戶端發(fā)送回應(yīng)數(shù)據(jù)int CWsnPcMonitorDlg::Send(SOCKET fd, char *szText, int len)//發(fā)送信息 第7章 系統(tǒng)測試系統(tǒng)基本構(gòu)架搭建完成后,需要對各個環(huán)節(jié)進(jìn)行測試,以確保系統(tǒng)是否能正常運(yùn)行。在完成基本測試后再從中總結(jié)出系統(tǒng)的不足及后期開發(fā)應(yīng)該注意的部分。系統(tǒng)測試主要對硬件電路板及軟件程序進(jìn)行測試。首先對硬件電路板進(jìn)行檢測。硬件調(diào)試比較簡單,分別對各個功能模塊進(jìn)行上電前的電路檢測,檢查電路的焊接是否正確,是否有虛焊現(xiàn)象發(fā)生,器件引腳是否接反接錯,各個過孔的尺寸是否符合實(shí)際要求等。隨后再進(jìn)行上電檢測,用萬用表測試是否有短路現(xiàn)象,電源通電情況是否正常,各個模塊是否能夠正常工作等。系統(tǒng)軟件調(diào)試比較復(fù)雜,需要對各個子程序進(jìn)行在線調(diào)試。每完成一個系統(tǒng)程序設(shè)計時,都需要對其進(jìn)行調(diào)試,而調(diào)試的關(guān)鍵是建立在硬件電路板的基礎(chǔ)上。數(shù)據(jù)采集模塊軟件測試內(nèi)容主要包括DS18B20溫度的讀取及一些相關(guān)子程序。CC2530模塊主要測試RF收發(fā)器是否能夠正常收發(fā)數(shù)據(jù),信號穩(wěn)定性如何,數(shù)據(jù)丟包率情況以及與終端電腦或手機(jī)通信是否正常。終端顯示模塊主要測試與CC2530模塊的連接是否正常,測試結(jié)果能否顯示在程序界面上等。圖772為PC機(jī)界面測試結(jié)果,其中圖71為測溫前的系統(tǒng)界面,圖72為測溫過程中的截圖,℃ 圖71 PC機(jī)客戶端測溫前截圖 圖72 PC機(jī)客戶端測溫后截圖圖774為PC機(jī)界面測試結(jié)果,其中圖73為測溫前的系統(tǒng)界面,圖74為測溫過程中的截圖,℃ 圖73手機(jī)客戶端聯(lián)網(wǎng)截圖 圖74 手機(jī)客戶端測溫后截圖 第8章 特 色本設(shè)計的主要特色如下:人機(jī)交互、操作簡單。采用手機(jī)、電腦客戶端進(jìn)行實(shí)時顯示,可以隨時由人控制,串口與過程控制平臺相連接,以將采集的溫度數(shù)據(jù)經(jīng)無線方式傳給 CC2530 協(xié)調(diào)器節(jié)點(diǎn)。協(xié)調(diào)器節(jié)點(diǎn)PC 機(jī)相連,在PC機(jī)上顯示當(dāng)前的溫度數(shù)據(jù)和實(shí)時曲線,同時也可在手機(jī)上無線監(jiān)測。低功耗、壽命長。本設(shè)計是一種近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的無線測溫系統(tǒng),ZigBee 技術(shù)非常適合于應(yīng)用在無線傳感器網(wǎng)絡(luò)中,完整的協(xié)議棧只有 32 KB,由于功耗很低使得采集器使用壽命長達(dá)5年之久,壽命比一般測溫系統(tǒng)長。無線傳輸測溫方便。本設(shè)計是一種基于ZigBee協(xié)議的無線傳輸網(wǎng)絡(luò),能夠?qū)崟r檢測、感知和采集觀察者所感興趣的節(jié)點(diǎn)部署區(qū)域的溫度,并將這些信息處理后,以無線方式發(fā)送出去,通過無線網(wǎng)絡(luò)最終發(fā)送給觀察者。 結(jié) 論本設(shè)計通過ZigBee無線通信技術(shù)構(gòu)建一個無線傳感器網(wǎng)絡(luò)(WSN),采用樹形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),對加入該網(wǎng)絡(luò)的傳感器節(jié)點(diǎn)進(jìn)行溫度數(shù)據(jù)采集和分析,可以應(yīng)用于工業(yè)控制或者農(nóng)業(yè)生產(chǎn)中對溫度的檢測和控制,避免了有線網(wǎng)絡(luò)的布線問題和成本問題。上位機(jī)由VC++,ZigBee無線網(wǎng)絡(luò)中的協(xié)調(diào)器通過串口將節(jié)點(diǎn)地址信息和當(dāng)前溫度值傳給上位機(jī),上位機(jī)提取出地址和溫度值,并實(shí)時的顯示出來并傳送給客戶端,同時繪出溫度變化的折線圖,反映溫度變化的趨勢。本系統(tǒng)采用了網(wǎng)絡(luò)式的數(shù)據(jù)采集結(jié)構(gòu),系統(tǒng)組成結(jié)構(gòu)簡單,精確度高,實(shí)時性好,價格便宜,具有一定實(shí)際應(yīng)用價值。在傳感器的選型上,選擇了可靠性高,在滿足性能要求的情況下價格低廉。軟件設(shè)計具有可視化,人機(jī)交互靈活優(yōu)點(diǎn),從而在被檢測的溫度超出正常范圍時,及時報警,減小損失,適合在封閉,高壓環(huán)境工業(yè)控制里面進(jìn)行推廣應(yīng)用。 參考文獻(xiàn)[1][M].北京:北京航空航天大學(xué)出版社,2007.[2][M].北京:北京航空航天大學(xué)出版社,2008[3]劉青,[J].電腦開發(fā)與應(yīng)用,2008[4]呂強(qiáng),劉玉華,劉志軍,[J].科技技術(shù)與工程,2008[5]金純,羅祖秋,羅鳳,[M].國防工業(yè)出版社,2008[6]董蘊(yùn)華,[J].安徽農(nóng)業(yè)科學(xué),2008[7][M].北京:.[8]李邦祥,王忠鋒,[J].微計算機(jī)信息,2008[9]趙妍,岳炳良,[J].計算機(jī)測量與控制,2007[10]Texas Instrument. ZStack Datasheet. 2009[11]Texas Instruments. CC2530數(shù)據(jù)手冊[EB/OL]., 2011101.[12]Wikimedia Foundation, Inc. ZigBee [EB/OL].[13]ZigBee Alliance. ZigBee Specification . 2005.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1