亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于NB-IoT的空氣質量監(jiān)測系統(tǒng)設計

        2023-12-22 13:33:32劉筠筠
        無線互聯(lián)科技 2023年19期
        關鍵詞:單片機檢測系統(tǒng)

        劉筠筠

        (鄭州科技學院,河南 鄭州 450064)

        0 引言

        環(huán)境與發(fā)展是當今國際最為關注的問題之一??諝庵懈鞣N各樣的污染物大多來自人們的日常生活。近些年,人們在關注身體健康的同時也開始關注周圍的空氣環(huán)境[1]。傳統(tǒng)的空氣質量監(jiān)測采用人工在現(xiàn)場采樣的方式,這種方式的實時性較差且占用人力資源[2]。隨著現(xiàn)代化科學技術的發(fā)展,利用監(jiān)測系統(tǒng)對空氣質量進行實時監(jiān)測的智能化監(jiān)測站快速發(fā)展。雖然我國已經建立了很多空氣監(jiān)測站,但由于建站時存在區(qū)域監(jiān)測意識上的薄弱,導致目前監(jiān)測網絡存在著分布不合理,監(jiān)測區(qū)域略小以及空氣監(jiān)測項目指標偏少等問題。

        NB-IoT(窄帶物聯(lián)網)是物聯(lián)網領域的一種新興技術,具有覆蓋廣、連接多、速率低、成本低、功耗低、架構優(yōu)等特點[3]?;贜B-IoT的上述特點,本文設計了一個基本NB-IoT的空氣質量監(jiān)測系統(tǒng)。該系統(tǒng)能夠實時采集數(shù)據(jù)并上傳,使得用戶能夠在監(jiān)測端便捷地查看監(jiān)測點的空氣質量情況。

        1 系統(tǒng)總體設計

        該監(jiān)測系統(tǒng)由監(jiān)測終端和用戶端組成。監(jiān)測終端的數(shù)量根據(jù)需求確定。監(jiān)測終端主要由主控模塊、傳感器模塊、顯示模塊、NB-IoT無線通信模塊和電源模塊5部分構成。其中,傳感器模塊包括:SO2傳感器、NO2傳感器、CO傳感器、O3傳感器和PM2.5傳感器;電源模塊給整個監(jiān)測終端提供電源。系統(tǒng)運行時,單片機接收并處理由各個傳感器采集到的空氣質量數(shù)據(jù),不僅能將分析計算出的氣體濃度值實時顯示上在顯示屏,還能通過NB-IoT無線通信模塊將氣體濃度值傳送到云平臺。用戶端可以使用PC查看云平臺接收到的監(jiān)測終端檢測空氣質量數(shù)據(jù)。系統(tǒng)總體設計如圖1所示。

        圖1 系統(tǒng)硬件

        2 硬件電路設計

        2.1 主控模塊

        主控模塊即單片機最小系統(tǒng),包括單片機、時鐘電路和復位電路。在監(jiān)測系統(tǒng)中,不僅要求主控芯片能夠高效實時地對數(shù)據(jù)進行處理并上傳至云平臺,還要考慮系統(tǒng)的擴展性以便后續(xù)增加功能模塊。因此,本系統(tǒng)中的主控芯片采用STM32F103RCT6單片機。STM32F103RCT6是一個基于ARM核心的32位微控制器。其基本特性有:3個12位模數(shù)轉換器,1μs轉換時間(21個輸入通道),2通道12位D/A轉換器,12通道DMA控制器,112個快速I/O端口,采用串行單線調試(SWD)和JTAG接口調試模式,11個定時器,13個通信接口,具有CRC計算單元,低功耗。

        2.2 傳感器模塊

        2.2.1 CO和O3檢測模塊

        系統(tǒng)采用2個MQ135空氣質量傳感器來檢測CO和O3。MQ135是MQ氣體傳感器的一種,用于檢測、測量和監(jiān)測空氣中存在的各種氣體。該傳感模塊有4個引腳,具有模擬和數(shù)字2種輸出形式,其引腳功能為,(1)1腳VCC:+5 V電源;(2)2腳GND:參考電位引腳,接地;(3)3腳Digital Out:數(shù)字輸出引腳,通過電位器調節(jié)值來提供數(shù)字輸出;(4)4腳Analog Out:0~5 V的模擬輸出信號。它取決于氣體強度,輸出信號與測量的氣體蒸汽濃度成正比。

        CO檢測模塊和O3檢測模塊采用模擬輸出,二者與單片機連接的區(qū)別僅在于使用的單片機引腳不同。CO檢測模塊的4腳連接到單片機的PA4引腳,O3檢測模塊的4腳連接到單片機的PA5引腳。CO檢測模塊電路,如圖2所示。

        圖2 CO檢測模塊電路

        2.2.2 SO2和NO2檢測模塊

        SO2檢測模塊和NO2檢測模塊均使用MQ-2煙霧傳感器。MQ-2煙霧傳感器采用在清潔空氣中電導率較低的二氧化錫(SnO2),屬于表面離子式N型半導體。當與煙霧接觸時,煙霧的濃度越大導電率越大,輸出電阻越低,則輸出的模擬信號就越大。MQ-2有2種輸出方式:模擬量輸出和TTL電平輸出,都具有信號輸出指示。TTL輸出為低電平有效,可以和單片機直接連接,當輸出低電平時信號燈亮;模擬量輸出為0~5 V電壓,濃度越高其對等的輸出電壓就越高。

        MQ-2煙霧傳感器模塊共有4個引腳,分別為VCC(接+5V)、GND(接地)、DOUT(數(shù)字信號輸出)、AOUT(模擬量輸出)。本設計中使用MQ-2煙霧傳感器的模擬量輸出,SO2檢測模塊和NO2檢測模塊與單片機的連接方式和CO檢測模塊電路基本一致,區(qū)別僅在于使用的單片機引腳不同,這里不再重復給出檢測電路圖。

        2.2.3 PM2.5檢測模塊

        在本系統(tǒng)中采用ZPH02粉塵傳感器檢測空氣中的PM2.5濃度。ZPH02傳感器整合紅外PM2.5檢測技術,采用粒子計數(shù)原理對環(huán)境中PM2.5進行檢測,可靈敏檢測直徑1 μm以上灰塵顆粒物。其具有長期穩(wěn)定性好、靈敏度高、接口輸出方式豐富、一致性好、易安裝、維護的特點。ZPH02有2種輸出方式,分別為UART模式和PWM模式。本設計中使用ZPH02的PWM模式。ZPH02的引腳功能,如表1所示。

        表1 ZPH02引腳功能

        2.3 顯示模塊

        本系統(tǒng)采用JLX12864 G—332液晶顯示模塊,它可以顯示:128列×64行點陣單色圖片,16×16點陣的漢字8個×4行,8×16點陣的英文、數(shù)字、符號16個×4行,5×8點陣的英文、數(shù)字、符號。JLX12864 G—332可以通過軟件調節(jié)對比度、進行正顯/反顯轉換以及改變行列掃描方向。它具有并行和串行兩種接口方式,在本設計中采用串行接口方式,這種方式下的接口引腳功能,如表2所示。

        表2 串行時JLX12864G—332接口引腳功能

        2.4 無線通信模塊

        本系統(tǒng)監(jiān)測終端的無線傳輸模塊選用NB-IoT無線通信模塊BC28,用來實現(xiàn)監(jiān)測終端與云平臺的實時數(shù)據(jù)傳輸。BC28是一款超緊湊、高性能、低功耗的多頻段NB-IoT無線通信模塊,支持 B1、B3、B8、B5、B20、B28頻段,可與網絡運營商的基礎設備建立通信。采用更易于焊接的 LCC 封裝,尺寸僅為17.7 mm×15.8 mm×2.0 mm,VBAT供電電壓范圍為3.1~4.2 V。

        BC28模塊設有2個串口:主串口和調試串口。主串口可用于AT 命令傳送和數(shù)據(jù)傳輸,此時其波特率為9600 bps。主串口在Active模式、dle 模式和PSM模式下均可工作。本設計中BC28模塊供電電壓為3.3 V,通過主串口與單片機進行數(shù)據(jù)傳輸,其與STM32F103的引腳連接關系,如表3所示。

        表3 BC28模塊與STM32F103的引腳連接關系

        2.5 電源模塊

        本設計中使用2節(jié)18650鋰電池對整個系統(tǒng)進行供電,可提供7.4 V的直流電。系統(tǒng)中的單片機、顯示模塊以及無線通信模塊均需要3.3 V供電,各傳感器模塊則需要5 V供電。因此,在該系統(tǒng)中使用了XL1509-5.0E1和AMS1117-3.3來獲取穩(wěn)定的5 V電壓和3.3 V電壓。

        3 軟件設計

        3.1 主程序設計

        系統(tǒng)上電運行后,首先對整個系統(tǒng)進行初始化;隨后,監(jiān)測終端中的各個傳感器將采集到的氣體信號傳送給單片機。單片機對數(shù)據(jù)進行處理,將接收到的模擬電壓信號轉化成與之對應的氣體濃度數(shù)據(jù),再通過無線通信模塊完成與云平臺的數(shù)據(jù)傳送。監(jiān)測終端的主程序設計流程如圖3所示。

        圖3 監(jiān)測終端主程序設計流程

        3.2 顯示子程序設計

        監(jiān)測終端的顯示模塊用以實時顯示各傳感器所采集到的氣體濃度值,其中CO、NO2的濃度單位為mg/m3,O3、SO2、PM2.5的濃度單位為μg/m3。單片機將從EEROM中取出的氣體濃度值通過控制引腳和串行接口傳送給JLX12846 G顯示模塊,顯示子程序流程,如圖4所示。

        圖4 顯示子程序流程

        3.3 通信子程序設計

        BC28模塊與單片機是通過串口發(fā)送AT指令的,單片機通過串口依次將AT指令配置發(fā)送給通信模塊,從而建立網絡連接。使用BC28模塊時,首先,要對單片機的串口進行初始化;其次,通過AT指令打開BC28模塊;最后,進行網絡連接。BC28與網絡連接的過程,如表4所示。當能查詢到模塊的IP 地址時,說明網絡連接成功。

        表4 BC28與網絡連接的過程

        BC28接入云平臺的通信協(xié)議是MQTT(消息隊列遙測傳輸)通信協(xié)議。MQTT是ISO 標準(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在 TCP/IP協(xié)議族上,是為硬件性能低下的遠程設備以及網絡狀況較差的情況下而設計的發(fā)布/訂閱型消息協(xié)議,需要消息中間件。

        3.4 云平臺設計

        本設計中的云平臺選用了阿里云的物聯(lián)網平臺[4]。相對于其他平臺而言,阿里云平臺支持更多的物聯(lián)網設備接入以及眾多的設備信息查詢和多語言SDK,實踐案例較多,給個人和企業(yè)提供了虛擬設備開發(fā)、在線調試、完整日志服務、實時監(jiān)控告警、數(shù)據(jù)分析和可視化展示等服務。其中,物聯(lián)網設備管理平臺是阿里云針對物聯(lián)網設備提供的工具。它提供了MQTT服務的接入以及設備SDK的開源程序。用戶可以根據(jù)所需設備的型號去匹配適用的最佳接入方式。

        3.4.1 環(huán)境配置

        MQTT服務器的使用安裝需要借助JDK開發(fā)環(huán)境。用戶需要先從官網上下載JDK8.0,安裝完畢后需要配置環(huán)境變量。打開“我的電腦”進入屬性,找到“高級系統(tǒng)設置”,點開可見環(huán)境變量。再次雙擊后,會出現(xiàn)有2個變量,找到系統(tǒng)變量。點擊新建變量,鍵入“變量名:JAVA_HOME”,變量值選擇剛才安裝JDK的文件夾。設置完畢后在系統(tǒng)變量里找到已經由計算機建立好的PATH變量,雙擊打開后選擇新建,創(chuàng)建一個名為“%JAVA_HOME%in”的環(huán)境變量。全部選擇確認后打開cmd命令行窗口,輸入java-version,顯示版本信息則安裝成功。

        3.4.2 新建產品

        登錄阿里云官網,找到物聯(lián)網應用開發(fā)的管理控制臺。雙擊項目管理,在產品選項中點擊“新建產品”,依次輸入產品名稱、選擇節(jié)點類型及接入方式后,點擊“確認”按鈕即可新建成功。

        產品添加成功后,在設備列表中可以看到此時顯示設備為“離線”狀態(tài),下一步要把“離線”的狀態(tài)變?yōu)椤霸诰€”狀態(tài),需要將物聯(lián)網設備進行插電啟動、設置入網。

        3.4.3 添加功能

        阿里云平臺中沒有CO、SO2、O3、NO2等功能定義,需要手動添加。首先,登陸阿里云的物聯(lián)網應用開發(fā)平臺。其次,點擊右側的設備接入專欄,進入后可以看到左側的設備管理。再次點擊,會看到已創(chuàng)建好的產品名稱。通過后面的查看按鈕進入到產品的詳情頁,找到功能定義,點擊編輯草稿,選擇“添加自定義功能”,輸入CO、SO2、O3、NO2、PM2.5,添加完畢后,點擊“發(fā)布上線”按鈕即可完成添加。

        3.4.4 MQTT服務器接入云

        在云平臺物聯(lián)網管理應用中找到設備管理,點開列表,看到產品后雙擊,會有一個自定義的Topic,點擊創(chuàng)建。定義Topic后,打開eclipse.paho調試工具也就是MQTT客戶端。在MQTT客戶端中,找到位于左上角的文件,選擇新建連接,創(chuàng)建一個名為connection2的服務器連接。創(chuàng)建完成后,可以看到MQTT下的服務器地址和客戶機標識,這里默認本地環(huán)境地址為服務器地址。手動點擊連接按鈕,看到連接狀態(tài)顯示為:已連接。接著在下方訂閱-添加新的訂閱起一個名字test,勾選后點擊訂閱就可以發(fā)布消息。發(fā)布消息如圖5所示。

        圖5 MQTT發(fā)布消息

        4 系統(tǒng)調試

        系統(tǒng)上電運行后,監(jiān)測終端的傳感器模塊便開始進行數(shù)據(jù)采集,當監(jiān)測終端和阿里云連接成功(BC28模塊上的網絡連接指示燈亮)后,查看液晶顯示屏上的數(shù)值是否和云平臺接收的一致。通過多次實驗表明,該系統(tǒng)可以使用戶實時、準確地對監(jiān)測終端附近的空氣中的CO、SO2、O3、NO2、PM2.5進行遠程監(jiān)測。

        5 結語

        本設計通過監(jiān)測終端的傳感器模塊實現(xiàn)對空氣質量的數(shù)據(jù)采集,使用液晶顯示器顯示氣體濃度的同時,利用NB-IoT模塊將數(shù)據(jù)傳送到云平臺,用戶可以利用云平臺實現(xiàn)對環(huán)境數(shù)據(jù)的遠程監(jiān)測。該系統(tǒng)不僅能夠對數(shù)據(jù)進行實時采集、穩(wěn)定傳輸,而且可以設定閾值報警,可廣泛用于不同場所的空氣質量監(jiān)測,具有一定的實際應用價值。

        猜你喜歡
        單片機檢測系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于單片機的SPWM控制逆變器的設計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        日产精品久久久一区二区| av网址大全在线播放| 人妻有码中文字幕在线| 丝袜美腿一区二区国产| 国产精品欧美一区二区三区不卡| 美女胸又www又黄的网站| AV中文字幕在线视| 青青草在线免费观看视频| 大陆国产乱人伦| 久久久久久人妻一区二区三区 | 久久久久亚洲av成人网人人网站| 久久国产36精品色熟妇| 久久久精品国产亚洲麻色欲 | 人人人妻人人人妻人人人| 四虎影视永久地址www成人| 日本午夜国产精彩| 久久精品国产福利亚洲av| 少妇人妻综合久久中文字幕| 无码人妻av一区二区三区蜜臀| 国产精品99久久久精品免费观看| 加勒比特在线视频播放| 日本少妇又色又爽又高潮| 色八区人妻在线视频免费| 亚洲欧美日韩中文字幕网址| 国产女主播一区二区三区在线观看| 国产精品久久国产精麻豆99网站| 国产成人综合亚洲精品| 国产精品无码久久久久久蜜臀AV| 成人做爰黄片视频蘑菇视频 | 好男人日本社区www| 国产成人久久精品亚洲小说| 美女视频黄a视频全免费网站色| 99久久99久久精品免费看蜜桃| 精品国产午夜福利在线观看| 按摩师玩弄少妇到高潮hd| 亚洲女人毛茸茸粉红大阴户传播 | 超薄肉色丝袜一区二区| 蜜臀av一区二区三区人妻在线| 日韩三级一区二区不卡| 国产精品成人观看视频| 国产亚洲欧洲AⅤ综合一区|