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

正文內(nèi)容

無(wú)線傳感器網(wǎng)絡(luò)遠(yuǎn)程數(shù)據(jù)傳輸_本科畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-08-19 12:49本頁(yè)面

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

  

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