999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的實驗室環境安全監控系統

2022-09-19 04:40:12薛文輝李仁銘潘宇浚武永華
物聯網技術 2022年9期
關鍵詞:數據庫系統

薛文輝,李仁銘,潘宇浚,鄭 何,武永華

(福建江夏學院 電子信息科學學院,福建 福州 350108)

0 引 言

近年來,隨著信息管理水平的迅速提高,傳統的實驗室管理模式已不能滿足實際需要。傳統的高校實驗室環境監測數據無法得到統一的信息化監管,實驗室的物理環境仍需要依靠人工管理,消耗了很多人力和物力。

隨著物聯網技術的發展,云服務器、網絡技術使得環境數據收集有了更好的設計方案。本文將基于云服務器、網絡通信技術、STM32嵌入式技術等對實驗室環境安全監控系統進行設計。本系統共分成三個模塊:云服務端模塊、客戶端模塊、設備端模塊。云服務端可劃分為前置服務器和后置服務器。前置服務器用于對設備端、客戶端的數據進行提取分析,后置服務器用于提取和更新SQLite3數據庫的內容。設備端使用STM32F103ZET6作為核心處理器,采用DHT11溫濕度傳感器采集溫濕度、MQ-2煙霧傳感器采集煙霧數值、MQ-7一氧化碳傳感器采集有毒氣體數值,通過ESP8266無線傳輸模塊將三個環境傳感器檢測到的實驗室環境數據上傳。客戶端運用Qt5.10.1作為開發環境實現系統用戶管理功能、環境數據實時監測功能、傳感器歷史數據查看功能。本系統每30 s對客戶端的傳感器數據進行實時更新,且用戶可以遠距離查看實驗室監測數據。

1 實驗室監控系統總體設計

本系統由服務端、設備端、客戶端構成,系統總設計框圖如圖1所示。

圖1 系統總設計框圖

本系統服務端是建立在云平臺的,可劃分為前置服務器和后置服務器。前置服務器采用Epoll Socket技術、線程池技術、IPC通信技術、TCP通信技術等,用于對設備端、客戶端的數據進行提取分析。后置服務器主要負責業務處理,用于提取和更新SQLite3數據庫內容并實時保存。兩個子服務器之間以共享內存作為進程間通信工具。

本系統客戶端使用Qt5.10.1界面開發軟件作為開發環境,用于與服務器進行通信,獲取云端服務器數據庫內容;采用MVC框架實現登錄注冊、獲取傳感器實時數據和歷史數據等功能。

本系統設備端是以HMI串口觸摸屏作為主控制器,用戶可以查看HMI串口觸摸屏所顯示的實時傳感器數據。設備端以單片機STM32F103ZET6芯片作為中央處理器,主控制器與中央處理器之間的通信靠USART串口完成。環境數據由DHT11溫濕度傳感器、MQ-2煙霧傳感器、MQ-7一氧化碳傳感器監測。無線通信系統由ESP8266WiFi模塊構成。

2 系統服務端設計

本系統前置服務器負責設備端和Qt客戶端之間的TCP Socket通信。通過Epoll Socket的I/O復用實現對客戶端、設備端的連接通信對應的Socket套接字進行保存。前置服務器封裝的線程池模塊負責對接收到的數據包進行解析,并存入共享內存,同時監聽并接收后置服務器對業務處理完畢后所寫入共享內存的數據。

本系統服務器選用的IPC通信工具是共享內存。本系統云服務器將共享內存區按照結構體大小的1 000倍進行創建,劃分成1 000個塊結構體,其中共享內存首地址Shm_addr指針作為共享內存判斷的起始點。本服務器會開辟一個線程用于判斷共享內存起始點內是否為空,倘若為空則不讀取數據;如果判斷索引內容為有效數值,則提取出來跳入下一個結構體塊循環執行,直到下一個塊為空。共享內存可以存儲1 000個結構體,在全部接收完畢之后會將其清空,保證下一次前置服務器和后置服務器之間的交互能夠正常運行。共享內存存儲方式如圖2所示。

圖2 共享內存存儲方式

本系統的后置服務器負責對SQLite3數據庫信息進行提取和更新。封裝線程池對各個業務對應的共享內存提取數據并進行增刪改查的操作。后置服務器結構如圖3所示,后置服務器也會使用共享內存與前置服務器進行IPC通信。在后置服務器結束當前對數據庫數據的提取和更新后,會向前置服務器提供其所需要的內容。前置服務器共有以下三個功能模塊:

圖3 后置服務器結構

(1)讀取業務包:讀取共享內存中的業務包。

(2)業務回調函數:根據業務包的類型,進行相應的業務處理。

(3)數據庫函數:根據業務的需要對數據庫進行讀寫訪問。

本系統使用的是SQLite數據庫,通過后置服務器管理User_Info和Sensor_Info兩個表格。用戶在執行登錄注冊模塊時后置服務器將會對User_Info表進行是否存在用戶的判斷或者添加。用戶在獲取實時傳感器數據和讀取歷史傳感器數據時后置服務器將會對Sensor_Info表進行讀取和存儲操作。本系統數據庫中關于用戶數據和傳感器數據表結構如圖4所示。

圖4 數據庫表結構

3 系統設備端設計

本系統采用單片機STM32F103ZET6芯片作為設備端的中央核心處理器,該芯片的兩個USART接口分別與HMI電容串口觸摸屏、ATK-ESP8266無線通信模塊連接,以完成數據的接收和發送。通過DTH11溫濕度模塊的Data引腳與PB6引腳相連,完成單片機與溫濕度模塊的檢測數據交互。

本系統終端節點硬件設計采用了DHT11模塊采集溫濕度數值、MQ-2模塊采集煙霧數值、MQ-7模塊采集一氧化碳數值以及HMI顯示屏顯示傳感器采集的環境數據。

DHT11傳感器包括電阻式濕敏元件和測溫元件,將STM32F103ZET6的PG_11引腳與DHT11芯片的DATA引腳相連接。DHT11接3.3 V的電壓,GND接地,NC懸空。上電后,DHT11采集數據并將數據通過DATA口進行數據傳輸,PG_11口負責接收數據,由此完成對環境溫濕度數據的采集。DHT11模塊原理如圖5所示。

圖5 DHT11模塊原理

本系統采用的MQ-2煙霧傳感器的AO引腳與STM32F103ZET6的PA_1口相連,通過STM32的ADC模數轉換測得實際值。MQ-2傳感器模塊的輸出方式分別為數字量和模擬量輸出方式。原理如圖6所示。

圖6 MQ-2模塊原理

本系統采用的MQ-7一氧化碳傳感器的AO引腳與STM32F103ZET6的PA_0口相連,原理如圖7所示。

圖7 MQ-7模塊原理

無線模塊ESP8266共有AP、STA、AP+ASP三種模式。本系統采用STA模式,將設備端作為單個客戶端,使用AT指令連接手機熱點和云服務器,實現了設備端與云服務器之間的通信。本設計使用的顯示器采用的是TJC3224K024_011型HMI電容串口觸摸屏,HMI電容串口觸摸屏的RXD引腳、TXD引腳與單片機STM32F103ZET6芯片的USART2串口相連,實現了單片機與HMI顯示屏的數據通信。

4 系統客戶端設計

本系統客戶端是查看傳感器采集信息的應用程序,采用MVC框架,使用Qt、C++語言編寫。

4.1 Qt登錄注冊功能模塊

本系統客戶端登錄注冊功能是對數據庫的User_info表進行操作,User_info表結構見表1所列。

表1 User_info表結構

當點擊登錄的時候,客戶端會發送此時所輸入的登錄賬號和密碼給服務器,服務器通過與服務器內部的User_info表進行比對,若查詢到相同的結構,說明此用戶是存在的,則同意該客戶端進行登錄。

4.2 Qt傳感器數據查詢顯示模塊

本系統客戶端傳感器數據查詢共分為兩個功能模塊:(1)用Qlabel類顯示接收到的傳感器監測的實時數據;(2)通過QListWidget和QListWidgetItem的配合實現傳感器監測的歷史數據的查看功能。用戶可以選擇日期并查看當天所記錄的數據。本功能是對數據庫的SenSor_Num表進行操作,SenSor_Num表格式見表2所列。

表2 SenSor_Num表格式

當登錄成功后,客戶端會收到來自服務器的當前傳感器數據顯示包;并且每30 s就會再次收到傳感器數據包更新后客戶端界面顯示的數據內容,同時會把這些數據存入數據庫,以實現客戶端歷史數據查看功能。

5 系統設計調試

5.1 硬件測試

將DHT11模 塊、MQ-7模 塊、MQ-2模 塊 分 別 與STM32F103ZET6的 PG_11、PA_1、PA_0連 接, 使 用FlyMCU完成程序調試和下載后,給模組上電。通過HMI模塊顯示屏可看到各項測試結果分別如圖8、圖9、圖10所示。

圖8 溫濕度數據顯示

圖9 煙霧指數顯示

圖10 一氧化碳指數顯示

5.2 軟件測試

當用戶選擇查看日期時,前置服務器會收到數據包并進行解析。如圖11(a)所示,前置服務器顯示用戶想要查看的日期為2021年4月13號當天所采集的傳感器數據信息;將此信息寫入共享內存,供后置服務器讀取該結構體信息;在后置服務器完成一系列操作后,將會收到關于后置服務器提取數據庫信息的結果。

圖11 服務器歷史數據查看功能顯示

用戶選擇查看日期后后置服務器提取共享內存數據并進行解析。如圖11(b)所示,后置服務器會根據收到的日期對數據庫進行一一搜索,將搜索到的信息存入鏈表并逐一發給前置服務器;再由前置服務器從共享內存提取結構體數據包,并將歷史記錄數據包發往客戶端。

6 結 語

本文設計了基于STM32的實驗室環境安全監控系統,實現了通過傳感器采集數據并通過ESP8266模塊發送至云服務器,用戶通過登錄客戶端可以查看現場數據。本設計主要實現如下功能:(1) ESP8266與Epoll Socket服務器交互通信;(2)Windows Qt客戶端與Epoll Socket服務器交互通信;(3)云前置服務器與后置服務器IPC通信;(4)后置服務器對數據庫的提取和更新;(5)DHT11溫濕度傳感器、MQ-7一氧化碳傳感器、MQ-2煙霧傳感器的數值采集;(6)Qt客戶端用戶登錄注冊功能、Qt客戶端傳感器數據和歷史數據查看功能。

經過測試,結果表明本文設計的基于STM32的實驗室環境安全監控系統基本實現了以上功能;在網絡節點范圍內可以對數據進行高效采集并傳輸至云服務器,每30 s對客戶端的傳感器數據進行更新。用戶能夠及時地發現實驗室可能出現的各種安全問題。

猜你喜歡
數據庫系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 性欧美在线| 日韩国产黄色网站| 国产精品密蕾丝视频| 色亚洲激情综合精品无码视频| 亚洲精品高清视频| 欧美国产日韩一区二区三区精品影视| 秘书高跟黑色丝袜国产91在线| 国产剧情一区二区| 成年av福利永久免费观看| 四虎精品黑人视频| 国产男人天堂| 人妻无码一区二区视频| 国产精品免费入口视频| 国产99精品久久| 日本一区二区三区精品国产| 国产女人18水真多毛片18精品| 欧美成人一级| 老熟妇喷水一区二区三区| 国产精品丝袜在线| 在线视频亚洲色图| av一区二区三区在线观看| 亚洲人成人无码www| 丁香五月婷婷激情基地| 欧美性猛交一区二区三区| 国产内射一区亚洲| 思思99热精品在线| 欧美亚洲综合免费精品高清在线观看| 欧美日韩久久综合| 无码中文AⅤ在线观看| 人妻一本久道久久综合久久鬼色| 亚洲人成影视在线观看| 欧美a在线| 91久久精品日日躁夜夜躁欧美| 在线观看91精品国产剧情免费| 成人在线天堂| 午夜不卡视频| 美女潮喷出白浆在线观看视频| 久久天天躁狠狠躁夜夜躁| 九九这里只有精品视频| 亚洲欧美一区二区三区麻豆| jizz在线观看| 国产欧美日韩18| 99精品国产自在现线观看| 国产欧美精品一区aⅴ影院| 国产SUV精品一区二区6| 大学生久久香蕉国产线观看 | 婷婷六月天激情| 国产精品欧美在线观看| 国产成人高清在线精品| 找国产毛片看| 露脸国产精品自产在线播| 欧美啪啪一区| 国产色偷丝袜婷婷无码麻豆制服| 夜精品a一区二区三区| 亚洲一区精品视频在线| 中国一级特黄视频| 亚洲精品波多野结衣| 六月婷婷激情综合| 99er这里只有精品| 毛片久久网站小视频| 全部免费特黄特色大片视频| 最新日韩AV网址在线观看| 天堂网亚洲综合在线| 亚洲第一精品福利| 毛片网站免费在线观看| 久久精品国产精品青草app| 国产区91| 内射人妻无码色AV天堂| 亚洲天堂日本| 91精品国产无线乱码在线| 国产亚洲美日韩AV中文字幕无码成人| 99re视频在线| 九九九精品成人免费视频7| 韩国福利一区| 日本午夜精品一本在线观看| 性喷潮久久久久久久久| 久久免费精品琪琪| 国产真实乱人视频| 亚洲第一成年网| 欧亚日韩Av| 亚洲视频欧美不卡| 在线欧美日韩国产|