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

正文內容

基于zigbee農業(yè)灌溉系統(tǒng)設計畢業(yè)論文-資料下載頁

2025-07-01 07:48本頁面
  

【正文】 綁定的 Gridview 控件 進行修改,操作所改變的只是 數(shù)據(jù)庫 表格內的一項數(shù)據(jù)內容并沒有發(fā)送指令 [13]。 所以 就 一般意義上 而言 ,它并沒有起到實質性的作用。 而 掃描算法是一種連接方式,將數(shù)據(jù)的修改轉化為一條條字符指令 通過 串口通信 方式 傳送到 Zigbee 協(xié)調器 ,直至 作用到終端設備。 后臺 服務程序的關鍵之處是開啟一個 可以 進行遠程訪問的 服務 。 其次是 實現(xiàn) 單機 控制,在軟件界面中設置一 些 開關按鈕, 分別 對應終端設備的不同狀態(tài)。 其 實現(xiàn)的流程圖如青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 23 下圖 所示: 對于 狀態(tài)切換指令的實現(xiàn), 可以參見以下 代碼 , 這里 會 涉及到 一個 Timer( 定時器 )控件, 在 其屬性中 設定一個動作周期 ,每經(jīng)過 一個周期的時間都會把定時器中的代碼執(zhí)行一次。 首先 是切換 狀態(tài) 顯示 方法 的實現(xiàn): private void button15_Click_1(object sender, EventArgs e) //Button 按鍵 { if ( == 服務器端 口 已開啟 ) //檢測按鍵 的初始狀態(tài) { = 服務器端口 已關閉 。 //之前開啟 則轉化為關閉 = 手動模式 開啟遠程訪問關閉 。//下方 狀態(tài)欄顯示 = false。 //定時器 控件關閉 } else { = 服務器口 已開啟 。 //如果 之前已 是關閉狀態(tài), 轉為開啟 = 自動模式 開啟遠程訪問 開啟 。 = true。 //讓 定時器使能開始 進行掃描 工作 ()。 開啟 與 數(shù)據(jù)庫進行連接 循環(huán)檢測 數(shù) 據(jù)庫 Zigbee 協(xié)調器 數(shù)據(jù)庫內容改動 Zigbee 終端 節(jié)點 圖 45 遠程 訪問方式的實現(xiàn)流程 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 24 } } 在 定時器開始工作之后, 就需要 進行一系列的動作 ,在 數(shù)據(jù)庫連接狀態(tài)完好的情況下,可以 用 以下 代碼實現(xiàn)掃描數(shù)據(jù)庫內數(shù)據(jù)發(fā)送 操作 指令的設計 [14]。由于這里 的代碼 控制 的終端設備相對較多,但是都是以類似的 方法實現(xiàn) ,所以僅以灌溉 控制 和 溫度 調節(jié)對算法的實現(xiàn)進行說明: string 灌溉控制 , 溫度調節(jié) 1。 //定義字符串 ,數(shù)據(jù)庫表中列名稱為 依據(jù) private void timer3_Tick(object sender, EventArgs e) //定時器 操作 { if (()) { 灌溉控制 =sdr[灌溉控制 ].ToString().Trim()。 溫度調節(jié) 1= sdr[溫度調節(jié) 1].ToString().Trim()。 } //進行 數(shù)據(jù)匹配 ()。 ()。 //關閉 數(shù)據(jù)讀取和連接功能 byte[]zd = new byte[1]。 if ( == true) //檢測 串口 是否 開啟 { if (灌溉控制 ==on) //檢測 讀取的數(shù)據(jù) { zd[0] = (byte)39。A39。 //定義 一個 數(shù)組 (zd, 0, 1)。 //串口 寫出數(shù)據(jù) } else if (灌溉控制 ==off) //如 檢測到 另外一種 狀態(tài) { zd[0] = (byte)39。B39。 (zd,0,1)。 //串口 對用寫出另外的 命令 } (300)。 //程序 暫停給串口 傳送 時間 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 25 if (溫度調節(jié) 1== on) //讀取 另外一列的數(shù)據(jù)值 { zd[0] = (byte)39。C39。 (zd,0,1)。 } else if (溫度調節(jié) 1 ==off) { zd[0] = (byte)39。D39。 (zd, 0, 1)。 //分別 對應不同的讀取值發(fā)送不同指 令 } 手動模式 指令控制 在服務器 電腦上可以通 過 后天軟件進 行系統(tǒng)的手動控制 ,主要 實現(xiàn)方式是在 串口通信方式下 通過 按鍵進行指令發(fā)送。 在 控制界面中對于所需要控制的終端 設備 分別 有 不同的劃分, 左邊 是操作設備終端的名稱, 之后 對應著 “ON”“ OFF”選項 , 與之對應 的是設備的開關狀態(tài)。 手動 模式的開啟需要以服務器、串口 以及 按鍵操作為基礎,通過按鍵串口發(fā)送 指令 到下位機即 Zigbee 的協(xié)調器節(jié)點 , 并且會顯示 動作。下面 以一個終端的操作代碼實現(xiàn) 為例 講解手動模式的實現(xiàn)過程。 手動 模式 服務器 界面按鍵 串口工作 傳送命令 顯示狀態(tài) 圖 46 手動 模式控制 及 工作流程 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 26 private void button11_Click(object sender, EventArgs e) //圖示 的一個 ON 按鍵 { byte[] data = new byte[1]。 //定義 一個數(shù)組 替代 之后的字符 if ( == true) //檢測 串口類 是否 開啟 { data[0] = (byte)39。A39。 //把 命令 字符賦值給 數(shù)組 (data, 0, 1)。 //串口 類寫出數(shù)據(jù)命令 } } private void button7_Click(object sender, EventArgs e) //對應 的另一個排列按鍵 { byte[] data = new byte[1]。 if ( == true) { data[0] = (byte)39。B39。 (data, 0, 1)。 //利用 類似 的 方式寫出不同的命令字符 } } 附加功能 在 該系統(tǒng) 中 除了實現(xiàn)主題操作必備的 一些 功能外, 一方面通過 管理用戶信息和系統(tǒng)管理增加一部分管理功能,另外 一方面 通過附加一些計算機操作系統(tǒng)自帶功能豐富軟件界面從而 達到美觀 并且實用 的效果。 主要 有用戶注冊, 密碼修改, 日歷和 記事本等 功能 。下面是 一些截圖 : 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 27 對于 上面的兩個界面都是需要設計的,因為涉及到數(shù)據(jù)記錄 內容的 修改 。 就是 一種 數(shù) 據(jù)的覆蓋方式 。 而 注冊 則是在數(shù)據(jù)庫表格內增加一條另外的記錄,之后登錄 查詢 數(shù)據(jù)時便可以輕松的實現(xiàn)。數(shù)據(jù)庫 一般的 簡單作用也就是我們所說的 “ 增刪改查 ” , 對于信息的管理它提供了大量方便的圖形化操作界面,大大加強 了 軟件的易用性。對 另一部分 的 子程序 ,則是根據(jù)計算機系統(tǒng)調用方法,直接運行其 DLL 系統(tǒng)文件。 數(shù)據(jù)庫 建立 及 操作 數(shù)據(jù)庫 是系統(tǒng)的一個后臺工具, 它可以大量的存儲數(shù)據(jù),可以實現(xiàn)數(shù)據(jù)的更新,也可圖 47 用戶 管理及注冊界面 圖 48 附加日歷界面 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 28 以與網(wǎng)站和 后天 程序進行連接 。 本系統(tǒng) 是 采用 SQL20xx 軟件 構建數(shù)據(jù)框架,數(shù)據(jù)庫 的 操作流程主要 分為 以下幾個方面:一是創(chuàng)建 及 表格 設計 ,構建一個單獨 的 數(shù)據(jù)庫與其他項目所存儲的 內容 進行區(qū)分 , 表格設計中需要主要表的列 名稱 設計;二是創(chuàng)建 與網(wǎng)站 和后臺程序的連接方法;三是完成數(shù)據(jù)存儲與更新操作 [15]。 數(shù)據(jù)庫 創(chuàng)建及 表格 設計 在 微軟公司開發(fā)的數(shù)據(jù)庫 SQL20xx 打開時 需要有一個用戶服務器 認證 的步驟, 主要 完成數(shù)據(jù)庫服務器選擇 以及 用戶登錄身份確認。 進入 之后 首先是 創(chuàng)建一個項目數(shù)據(jù)庫,之后新建表格,設計所需內容的列名稱。尤其要 注意的是 列名稱 的設計,一般會有一個主鍵 設置, 接下來分別是根據(jù)下拉選項選擇數(shù)據(jù)類型 , 以及數(shù)據(jù)是否可以為 空 。 下圖 左 所示為 對象 資源管理器, 在 藍底區(qū)域點擊右鍵即可創(chuàng)建數(shù)據(jù)庫 。 后新建一個表格,這里需要 注意到 右側圖示 ,一般 的數(shù)據(jù) 庫 直接在庫內的軟件修改分為設計和編輯兩種方式,所謂設計是對表格框架的整體設計修改,而對于 編輯 方式進行的修改是指對確定的某行某列進行修改。 圖 49 數(shù)據(jù)庫登錄 認證界面 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 29 GridView 和 SqlDataSource 控件 連接 數(shù)據(jù) 該 控件使用方法簡單,一般都 是 采用圖形化操作,選擇 屬性 或者進行屬性 更改 。 選擇綁定 位置及控件屬性設置 后 : asp:BoundField DataField=灌溉控制 HeaderText=灌溉控制 SortExpression=灌溉控制 / //顯示 綁定的數(shù)據(jù)列 在 使用時一般需要選擇添加一個 SqlDataSource 控件,之后選擇數(shù)據(jù)源,添加 GridView控件 。 數(shù)據(jù)源選擇過程就 是 通過引導位置找出自己需要的 數(shù)據(jù)源 進行數(shù)據(jù)綁定的過程 , 從數(shù)據(jù) 庫 服務器逐層 開始 , 直到 找到 需要 的表格列。 圖形化 操作過程中, 在 完成之后需要對 控件 的屬性 進行 設置, 點擊 右上角的 設置 選項,可以彈出對話框,添加編 輯選項,就會在代碼頁自動 生成 實現(xiàn)任務所使用的代碼。 圖 410 數(shù)據(jù) 庫 及表格 設計 圖 411 數(shù)據(jù)庫 控件綁定操作 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 30 這也是 VS20xx 的 強大之處 , 在啟用編輯之后會在 表格 前方顯示一個 編輯 按鍵,在訪問網(wǎng)頁的過程中 改變 網(wǎng)頁中綁定的 Gridview 控件 所指向的數(shù)據(jù)就可以對數(shù)據(jù)庫內容 進行編輯。從而 讓循環(huán)掃描過程變 的有意義( 可以 檢測到數(shù)據(jù)的變化) 。 數(shù)據(jù) 更新 一 般的 數(shù)據(jù)更新方式有兩種,一種是以手動編輯的 方式 ,實現(xiàn)對數(shù)據(jù)庫的 “增刪改查 ”操作 ,這種方式可以是代碼實現(xiàn)也可以是圖形化操作的方法 ; 另外一種是自動 進行 的,以一種 事件 的 觸發(fā) 為開始 , 自動的存儲數(shù)據(jù)或者覆蓋數(shù)據(jù)。 對于 第一種可以在 SQL20xx 軟件內進行或者是綁定的頁面操作 這里 不再詳細敘述, 著重 講本系統(tǒng)采用的數(shù)據(jù)自動更新覆蓋方式,顯示到網(wǎng)頁。 傳感器接入 在 Zigbee 網(wǎng)絡的終端上,待傳感信號轉換為數(shù)據(jù)后 發(fā)送 至協(xié)調器然后在 后臺 服務程序的讀取上是 通過 檢測字符串的內容進行 Textbox 內 顯示。 其 主程序的實現(xiàn)方法代碼如下 [16]: if (hkstr[0] == 39。T39。) //定義 一個 hkstr 數(shù)組 的數(shù)據(jù)檢測第一位數(shù)據(jù)的值是否為 T { int temperature = (hkstr[1] 39。039。) * 10 + hkstr[2] 39。039。 //分別 定義溫濕度值 int humidity = (hkstr[4] 39。039。) * 10 + hkstr[5] 39。039。 圖 412 啟用 數(shù)據(jù)編輯 青島農業(yè)大學機電工程學院本科畢業(yè)設計(論文) 31 SqlConnection conn = ()。 //通過 連接字符串連接 ()。 SqlCommand cmd = new SqlCommand(update TandH set Temperature=39。 + temperature + 39。 where ID=39。 + 1 + 39。, conn)。 // 利用 Update 函數(shù) 進行指定 內容的數(shù)據(jù) 覆蓋 SqlCommand cmd1 = new SqlCommand(update TandH set Humidity=39。 + humidity + 39。 where ID=39。 + 1 + 39。, conn
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1