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

正文內容

無線傳感器網絡遠程數據傳輸_本科畢業(yè)設計-資料下載頁

2025-08-19 12:49本頁面

【導讀】得到廣泛關注,是對21世紀產生巨大影響力的技術之一。通過串口與匯聚節(jié)點連接,接收匯聚節(jié)點發(fā)送過來的數據,實現無線傳。感器網絡監(jiān)測功能。通過利用定時器定時讀取數據庫,完成對節(jié)點采集數據。信息的實時更新。并將數據通過以太網傳輸至遠程計算機終端。遠程監(jiān)控預警軟件系統(tǒng)前臺應用。VisualStudio2020編程開發(fā)環(huán)境,采用C#語言對進行界面設計、實現。作用提高有重大意義。

  

【正文】 警軟件 利用后臺設置界面進行數據來源設置,可以任意選擇讀取 Access 數據庫或者 SQL Server 數據庫。 本系統(tǒng)采用的 SQL Server 2020 進行數據的遠程 訪問 方案,實現了無線傳感器網絡數據的遠程傳輸。 數據從串口讀出存儲至本地監(jiān)控軟件的 Access 數據庫中,通過 Access 2020 數據庫 集成的升遷功能, 將 Access 數據庫 升遷到 SQL Server 數據庫 。 利用 SQL Server 2020 軟件集成的數據庫遠程訪問功能,由 遠程終端上的 SQL Server 企業(yè)管理器遠程登陸本地終端的 SQL Server 服 務器賬戶 ,登陸完成后遠程監(jiān)控預警 軟件即可在遠程終端上直接與 SQL Server 數據庫建立連接并讀取數據。數據流程如圖 : 25 圖 數據流程圖 167。 SQL Server2020設置開啟遠程連接 首先打開 SQL Server 數據庫企業(yè)管理器,初始服務器賬戶名為計算機安裝SQL Server 軟件時設置的計算機管理員賬戶 , 使用 windows 身份驗證模式登陸。登陸成功后,選擇目標服務器單擊鼠標右鍵,在彈出的菜單中選擇屬性一欄(如圖 )。 SQL Server 2020 默認是不允許遠程連 接的, sa 帳戶默認禁用的,如果想要在本地用 SSMS 連接遠程服務器上的 SQL Server 2020,需要做兩個部分的配置: SQL Server Management Studio Express(簡寫 SSMS) 。 SQL Server 配置管理器 /SQL Server Configuration Manager(簡寫 SSCM) 。 另外還需要 有兩點要注意: 2020 的外圍應用配置器在 2020 中換了地方 。 有些設置生效需要重啟一下 SQL Server。 然后進行以下操作,對 SQL Server 進行設置: step 1: 打開 SSMS,用 windows 身份連接數據庫,登錄后,右鍵選擇 “ 屬性 ” 。 step 2: 左側選擇 “ 安全性 ” ,選中右側的 “ SQL Server 和 Windows 身份驗證模式 ” 以啟用混合登錄模式 。 step 3: 選擇 “ 連接 ” ,勾選 “ 允許遠程連接此服務器 ” ,然后點 “ 確定 ” 。 step 4: 展開 “ 安全性 ” “ 登錄名 ” “ sa” ,右鍵選擇 “ 屬性 ” 。 step 5: 左側選擇 “ 常規(guī) ” ,右側選擇 “ SQL Server 身份驗證 ” ,并設置密碼 。 step 6: 選擇 “ 狀態(tài) ” ,選中 “ 啟用 ” ,點擊 “ 確定 ” 。 step 7: 右擊數據庫選擇 “ 方面 ” 。 26 step 8: 將 “ RemoteAccessEnabled” 屬性設為 “ True” ,點 “ 確定 ” step 9: 先退出 登陸 ,再用 sa 登錄,成功即表示 sa 帳戶已經啟用 。 step10:配置 SSCM,選中左側的 “ SQL Server 服務 ” ,確保右側的 “ SQL Server” 以及 “ SQL Server Browser” 正在運行 。 step 11: 以下為英文版本界面。如圖 所示 :右側的 TCP/IP 默認是“ Disabled” ,雙擊打開設置面板將 其修改為 “ Enabled” 圖 英文界面 step 12: 選擇 “ IP Addersses” 選項卡,設置端口 “ 1433” step 13: 將 Client Protocols的 TCP/IP也修改為 “Enabled” step14: 配置完成,重新啟動 SQL Server 2020。此時應該可以使用了,但是還是要確認一下防火墻。 SQL Server 2020/2020 Express 安裝以后,默認情況下是禁用遠程連接的。如果需要遠程訪問,需要手動配置。 打 開 防 火 墻 設 置 : 將 ( C:\Program Files\Microsoft SQL Server\\MSSQL\Binn\) 添加到允許的列表中。 167。 Access 數據庫升遷到 SQL Server 數據庫 本系統(tǒng)本地監(jiān)控軟件的 Access 數據庫是遠程 監(jiān)控預警 軟件是的數據來源,但是 Access 數據庫只適合在本地運行,不適合在以太網中遠程進行遠程的數據傳輸,所以本設計采用了將 Access 數據庫的數據表直接升遷到 SQL Server 數據庫。Access 2020 數據庫集成了數據庫的升遷功能,所以直接在 數據庫工具中移動數據菜單中選擇 SQL Server 如圖 。 27 圖 Access 2020 操作界面 Access 2020 會自動彈出升遷向導窗口,根據向導提示新建 數據庫 ,在“請選擇升遷該數據庫所用的 SQL Server( S) :” 下拉菜單中選擇本地 SQL Server 服務器,如圖 所示。 圖 升遷向導( 1) 并在制定文本框輸入本地 SQL Server 服務器登錄 ID 和密碼,在“請指定升遷后的 SQL Server 數據庫的名稱( D):”文本框中 輸入生成后的數據庫名稱,如“ zigbemSQL”。 如圖 所示: 圖 升遷向導( 2) 在升遷向導窗口中“請選擇準備導出到 SQL Server 的表 : ” 界面(如圖 )里的“可用表:”菜單中將所用的表添加到“導出到 SQL Server:”菜單中,單擊下一步按鈕進入下一個設置界面(如圖 )。 28 圖 “請選擇準備導出到 SQL Server 的表:”界面 圖 升遷向導( 3) 在設置界面中 勾選索引、默認、有效性、表關系選項,選擇使用 DRI。在“請確定是否向表添加時間戳字段 I: ” 下拉菜單中選擇“是的,始終”選項,然后單擊下一步。 圖 升遷向導( 4) 進入下一個設置界面(如 )后,選擇“將 SQL Server 表鏈接到現有的應用程序”,然后勾選“保存密碼和用戶”選項,然后單擊下一步,進入下個界面后單擊完成即可。待系統(tǒng)升遷完成后返回 Access 主界面,在界面左側的“所有表”窗口里,已經對應之前選擇的需要升遷的表生成相應用于鏈接到 SQL Server 服務器的表,如圖 所示。 29 圖 “所有表”窗體 也可以通過 SQL Server 企業(yè)管理器查看升遷操作中新建的 數據庫和數據表(如圖 ),并嘗試刷新數據庫,測試其是否能自動更新數據。 圖 升遷 SQL Server 數據庫中的表 30 167。 遠程監(jiān)控 軟件 的 程序設計 本設計中遠程 監(jiān)控預警 軟件主要實現了功能兩個功能,即傳感器數據的 遠程監(jiān)控 和彈出圖片窗口進行 遠程 預警。 此外,數據庫的連接設置也是本設計的重要工作,是軟件功能實現的重要支撐。 167。 傳感器數據 遠程監(jiān)控 功能實現 傳感器數據 遠程監(jiān)控 是在主窗體(如圖 )中完成的,為完成此功能在開發(fā)中主要添加了 7 個按鈕和一個顯示 框 體, 七個按鈕分別是開始、停止 、所有節(jié)點、紅外傳感器、溫度傳感器、震動傳感器、光照傳感器。 圖 主窗體界面 選擇監(jiān)控的 數據的傳感器類型 開始和停止按鈕主要用于控制軟件的運行啟動和停止,所有節(jié)點、紅外傳感器、 溫度傳感器、震動傳感器、光照傳感器五個按鈕主要功能是為用戶切換顯示框體中顯示內容提供操作。五個按鈕根據其功能設定, 顯示框提相應按鈕的單擊事件,完成相應內容在顯示框體中的 顯示。如紅外傳感器按鈕的添加的語句如下: else if ([0].Text == 紅外傳感器 ) { = false。 31 = false。 = true。 = false。 = false。 if ( == false) { = true。 } } 讀取 SQL Server 數據庫 傳感器數據 以溫度傳感器數據獲取為例,其數據讀取是通過以下代碼完成的: region 獲取溫度傳感器數據 /// summary /// 獲取溫度傳感器數據 /// /summary /// returns/returns private allSensor getTemperatureData() { DataSet dsTemperature = new DataSet()。 string sqlstr = SELECT top 1 * from t_data_000A order by receiveTime desc。 dsTemperature = (sqlstr)。 allSensor sensorTemperature = new allSensor()。 = ([0].Rows[0][nodeID].ToString())。 = 溫度傳感器 。 = 0。 = 0。 32 = [0].Rows[0][temperature].ToString()。 = ([0].Rows[0][receiveTime].ToString())。 return sensorTemperature。 } endregion 刷新時間間隔設置 顯示框體內顯示內容是根據定時器 timer 設置進行定時更新的,具體數據時間間隔根據傳感器類型不同進行設置。監(jiān)控值可能變化太快的傳感器。如海拔傳感器的數據更新時間間隔可以稍長,以降低系統(tǒng)負荷;監(jiān)控值會根據戰(zhàn)場情況迅速變化的傳感器 , 如火焰、光照傳感器數據更新時間間隔則可以盡可能短。 本設計中采用根據傳感器類型不同獨立設置更新時間間隔的方法, 如光照傳感器的 timer代碼如下: region 光照傳感器更新計時器 /// summary /// 光照傳感器更新計時器 /// /summary /// param name=sender/param /// param name=e/param private void lighttimer_Tick(object sender, EventArgs e) { lightSensor = new ListallSensor()。 allSensor sensor = new allSensor()。 sensor = getLightData()。 ListViewItem li = new ListViewItem()。 = 。 (())。 33 (())。 (0, li)。 } endregion 167。 遠程 預警功能實現 本設計一個重要的功能就是可以根據傳感器節(jié)點 傳回的數據進行分析,根據分析結果判斷此時監(jiān)測的戰(zhàn)場環(huán)境可能出現的情況,并彈出相應的圖片窗口警示執(zhí)勤人員。 圖 軟件預警值設置 界面如圖 遠程 預警功能主要是通過對所有傳感器節(jié)點傳回的傳感器數據進行邏輯判斷,綜合設置各種傳感器數據閾值,可以初步判斷戰(zhàn)場環(huán)境變化可能出現的情況。(軟件預警值 設置 界面如圖 所示) 例如,如果紅外傳感器的值符合監(jiān)測到人活動的范圍,同時震動傳感器 的值也 符合監(jiān)測到人活動的范圍,而且此時還霍爾傳感其感應到的值符合 監(jiān)測到 一把槍 值的范圍,就可以初步判斷無線傳感器網絡監(jiān)測的戰(zhàn)場環(huán)境中可能有武裝人員活動。這時軟件根據閾值判斷結果自動彈出相關武裝人員活動的圖片窗口,就可以提醒執(zhí)勤人員采取措施。 軟件通過對預警值設置窗口,修改對各傳感器數據分析的語句中的閾值。 創(chuàng)建判斷規(guī)則 預警值設置代碼中首先判斷是否有這個規(guī)則: //檢測是否有 文件,若沒有,則創(chuàng)建 34 if (!()) { FileStream file = new FileStream(, )。 ()。 } XmlDocument doc = new XmlDocument()。
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1