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

正文內(nèi)容

畢業(yè)論文-檔案庫房環(huán)境智能監(jiān)測系統(tǒng)設(shè)計(jì)-文庫吧

2024-12-28 16:16 本頁面


【正文】 12 頁 上位機(jī),本系統(tǒng)是通過串口線送給管理層的。 軟硬件交互 在設(shè)計(jì)好了管理 界面的總體框架的時候就進(jìn)行 SQL 數(shù)據(jù)庫的建立,此外還有各個不同界面之間的銜接關(guān)系,不同窗體的調(diào)用。我們軟件設(shè)計(jì)實(shí)現(xiàn)的主要是溫濕度檢測部分。最終實(shí)現(xiàn)的結(jié)果是用 SQL語句實(shí)現(xiàn)了數(shù)據(jù)庫的操作,實(shí)現(xiàn)了數(shù)據(jù)信息的增刪改等。溫濕度值可實(shí)時監(jiān)測,以及數(shù)據(jù)的入庫分析。 ZigBee 網(wǎng)絡(luò)必備知識 ZigBee 技術(shù)是一種新興的短距離無線傳感器網(wǎng)絡(luò)通信技術(shù)。 ZigBee 無線通信網(wǎng)絡(luò)主要由協(xié)調(diào)器、路由器及終端設(shè)備 3種節(jié)點(diǎn)組成。在網(wǎng)絡(luò)建立之初,每個網(wǎng)絡(luò)有且僅有一個協(xié)調(diào)器節(jié)點(diǎn),主要負(fù)責(zé)網(wǎng)絡(luò)的發(fā)起、參數(shù)的設(shè)定、 信息的管理及維護(hù)功能,也可用來協(xié)助建立安全層和應(yīng)用層的綁定。鑒于協(xié)調(diào)器節(jié)點(diǎn)的硬件及軟件設(shè)計(jì)最為復(fù)雜,本文主要介紹協(xié)調(diào)器節(jié)點(diǎn)的設(shè)計(jì)方法。協(xié)調(diào)器節(jié)點(diǎn)主要由處理器模塊、 RF 前端、電源管理模塊及各外部接口等組成,也可根據(jù)需要增加傳感器及 GSM/GPRS 等模塊。 ZigBee技術(shù)以其短距離、低速率、低功耗等優(yōu)點(diǎn)而被廣泛應(yīng)用于環(huán)境監(jiān)測、智能家居、汽車電子及工業(yè)控制等數(shù)據(jù)量較小、傳輸速率要求不高的場合。相對于其它無線傳感器網(wǎng)絡(luò)通信協(xié)議, ZigBee 協(xié)議有其獨(dú)特的技術(shù)優(yōu)勢。 組建網(wǎng)絡(luò)的兩個步驟主要是網(wǎng)絡(luò)初始化及節(jié)點(diǎn)加 入網(wǎng)絡(luò) 。網(wǎng)絡(luò)初始化首先要確定網(wǎng)絡(luò)協(xié)調(diào)器,通過主動掃描發(fā)送信標(biāo)請求命令來檢 第 13 頁 測該網(wǎng)絡(luò)中是否存在協(xié)調(diào)器。如果在掃描期限內(nèi)沒有檢測到信標(biāo),則將自己作為網(wǎng)絡(luò)的協(xié)調(diào)器,并不斷地產(chǎn)生信標(biāo)并廣播出去;然后進(jìn)行信道掃描,對指定的信道或默認(rèn)信道進(jìn)行能量檢測以避免可能的干擾,并將那些能量值超過了允許水平的信道丟棄,而后對剩余信道進(jìn)行主動掃描,以檢查區(qū)域內(nèi)有沒有其它 ZigBee 網(wǎng)絡(luò)存在;完成主動掃描后,即可獲得設(shè)備所在區(qū)域內(nèi)已有的各 ZigBee網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(PANID),至此,網(wǎng)絡(luò)初始化基本完成。 本系統(tǒng)中傳感器將采 集到的數(shù)據(jù)通過 Zigbee 網(wǎng)絡(luò)(點(diǎn)對點(diǎn)通信)傳送給協(xié)調(diào)器,由協(xié)調(diào)器通過串口傳給上位機(jī),送入后臺數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。 5 可行性分析 圖 7:部分前臺界面設(shè)計(jì) 如上圖將端口設(shè)置合適之后,就可以進(jìn)行溫濕度采集信息的傳 第 14 頁 送, 并將數(shù)據(jù)顯示在文本框中。然后寫回?cái)?shù)據(jù)庫中。再將此值與數(shù)據(jù)庫中定義好的標(biāo)準(zhǔn)溫濕度值與剛讀進(jìn)的值進(jìn)行比較。最后將庫房環(huán)境狀態(tài)反饋給管理人員。 圖 8 溫濕度數(shù)據(jù)采集 如圖 8 將端口送出的數(shù)據(jù)采集并顯示在文本框中,再寫回?cái)?shù)據(jù)庫中,時間片是由系統(tǒng)計(jì)時來控制的。然后將定義好的標(biāo)準(zhǔn)溫濕度值與剛讀進(jìn)的值進(jìn)行比較。 第 15 頁 圖 10 數(shù)據(jù)庫中存入的數(shù)據(jù) 核心代碼實(shí)現(xiàn): 1)管理員登錄界面 //實(shí)例化了一個多窗體顯示界面的對象 Main main = new Main()。 //9C506環(huán)境下的 SQL語句 string connString = @Server=。DATABASE=ZHB。UID=sa。PWD=95069506。 SqlConnection conn = new SqlConnection(connString)。 //打開數(shù)據(jù)庫 string sql = (select count(*)from[User]where UserName=39。{0}39。and PassWord=39。{1}39。, userName, passWord)。 /在登錄成功的情況下 = 。 = true。 ()。 //顯示多窗體界面 ()。 //隱藏登錄窗體 第 16 頁 2)添加對象 A: 向數(shù)據(jù)庫中插入元素 sqlCheck = INSERT INTO [Consumer] VALUES (39。 + ().Trim() + 39。,39。 + ().Trim() + 39。,39。 + ().Trim() + 39。)。 B: 顯示插入的元素 sqlCheck = SELECT 39。用戶 名稱 =ServiceName,39。用戶密碼 39。=TransportName FROM [Consumer]。 3)刪除對象 A:刪除指定對象 sqlCheck = SELECT 39。用戶 名稱 =ServiceName,39。用戶密碼 39。=TransportName FROM [Consumer]。 try { SqlDataAdapter da = new SqlDataAdapter()。 = new SqlCommand(sqlCheck, conn)。 dsUser = new DataSet(Consumer)。 (dsUser, Consumer)。 = [Consumer]。 ()。 ()。 } B:顯示剩余對象 SqlDataAdapter da = new SqlDataAdapter()。 = new SqlCommand(sql, conn)。 ()。 第 17 頁 dsUser = new DataSet(Consumer)。 (dsUser, Consumer)。 = [Consumer]。 ()。 ()。 (系統(tǒng)用戶姓名與登錄口令表數(shù)據(jù)信息已經(jīng)從后臺數(shù)據(jù)庫獲得 )。 4)更新對象 //更新數(shù)據(jù)對象 sqlCheck = UPDATE [Consumer] SET ServiceName=39。 + ().Trim() + 39。,TransportName=39。 + () + 39。,SaleName=39。 + () + 39。 WHERE ServiceName=39。 + () + 39。 5)顯示全部 SqlDataAdapter da = new SqlDataAdapter()。 = new SqlCommand(sql, conn)。 ()。 dsUser = new DataSet(Consumer)。 (dsUser, Consumer) = [Consumer]。 ()。 ()。 (系統(tǒng)用戶姓名與登錄口令表數(shù)據(jù)信息已經(jīng)從后 168。 臺數(shù)據(jù)庫獲得 )。 6)溫濕度數(shù)據(jù)傳輸主要實(shí)現(xiàn)代碼 第 18 頁 private void timer1_Tick(object sender, EventArgs e) { if (i 20) { i++。 = ()。 } else { i=0。 if ( 45) { = (5, 9)。 = (24, 9)。 if( == 0) { (溫度不能為空 ?,請檢查系統(tǒng)! )。 return。 } if ( == 0) { (濕度不能為空,請檢查系統(tǒng)! )。 return。 } string sqlCheck = SELECT count ( * ) FROM [TM] WHERE Tem=39。 + ().Trim() + 39。 SqlConnection conn = new SqlConnection(connString)。 SqlCommand cmdCheck = new SqlCommand(sqlCheck, conn)。 int checkCount = 0。 try { 第 19 頁 ()。 checkCount = (int)()。 } catch (Exception ex) { ()。 } if (checkCount 0) { ()。 return。 } sqlCheck = INSERT INTO [TM] VALUES (39。 + ().Trim() + 39。,39。 + ().Trim() + 39。)。 try { cmdCheck = new SqlCommand(sqlCheck, conn)。 ()。 } catch (Exception ex) { ()。 ()。 return。 } sqlCheck = SELECT 39。溫度 39。=Tem,39。濕度 39。=Moi FROM [TM]。 try { SqlDataAdapter da = new SqlDataAdapter()
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1