国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM32的智能數(shù)據(jù)采集系統(tǒng)

2021-09-22 17:53孫二威吳振磊
甘肅科技縱橫 2021年8期
關(guān)鍵詞:微信小程序數(shù)據(jù)采集

孫二威 吳振磊

摘要:本文設(shè)計(jì)了一種基于STM32主控芯片的智能數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)由STM32C8T6作為主控芯片,控制溫濕度傳感器與光照強(qiáng)度傳感器來檢測當(dāng)前環(huán)境的溫濕度值和光照強(qiáng)度值,以獲取相關(guān)數(shù)據(jù)信息。取得的數(shù)據(jù)經(jīng)過處理后可在系統(tǒng)自帶的0.96寸OLED顯示屏上實(shí)時(shí)顯示,實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)可視化的功能。此外,還可根據(jù)預(yù)設(shè)值實(shí)現(xiàn)蜂鳴器報(bào)警和led指示燈報(bào)警的功能且可由按鍵手動(dòng)控制其報(bào)警。同時(shí),該系統(tǒng)還具有網(wǎng)絡(luò)互聯(lián)功能,主控芯片獲取的數(shù)據(jù)經(jīng)由ESP8266模塊將數(shù)據(jù)上傳至服務(wù)器,通過基于TCP的MQTT協(xié)議訂閱設(shè)備上的數(shù)據(jù),來完成數(shù)據(jù)遠(yuǎn)程傳輸?shù)墓δ堋_@樣用戶就可使用微信小程序來獲取采集到的數(shù)據(jù)信息,實(shí)現(xiàn)數(shù)據(jù)采集的智能化設(shè)計(jì)。

關(guān)鍵詞:STM32C8T6;數(shù)據(jù)采集;ESP8266;微信小程序

中圖分類號:TP274.2;TP23

1?? 引言

在時(shí)代飛速發(fā)展的社會(huì)背景中,如今智能設(shè)備的主要功能很大程度上取決于數(shù)據(jù)的采集,一代又一代的新產(chǎn)品其目的都是為了實(shí)現(xiàn)更好的數(shù)據(jù)獲取和檢測功能的方便快捷。智能數(shù)據(jù)采集在居家、測量、監(jiān)控等很多方面應(yīng)用,通過智能數(shù)據(jù)采集系統(tǒng)可方便獲取室內(nèi)的溫度值、濕度值、光照強(qiáng)度等一系列的數(shù)據(jù)參數(shù),并通過這些數(shù)據(jù)去驅(qū)動(dòng)智能家電準(zhǔn)確工作。

一般的數(shù)據(jù)采集辦法是利用常規(guī)采集儀器來完成,采集儀器體積大、重量重、功耗高且運(yùn)輸不便。這時(shí)智能數(shù)據(jù)采集就顯得尤為重要,無線數(shù)據(jù)的采集可以在時(shí)間片段下輪流采集,可解決有線數(shù)據(jù)采集的局限性能夠得到有效的改善,提高了數(shù)據(jù)采集的完整性。用戶手機(jī)端的微信小程序可以作為一種遠(yuǎn)程獲取數(shù)據(jù)的方式,使用戶能夠簡便迅速地獲取數(shù)據(jù),并根據(jù)所獲得的數(shù)據(jù)來自定義其用途和需求,以實(shí)現(xiàn)數(shù)據(jù)智能采集這一過程。

2?? 系統(tǒng)的設(shè)計(jì)內(nèi)容

該設(shè)計(jì)是基于STM32的智能數(shù)據(jù)采集系統(tǒng),通過主控芯片STM32C8T6接收傳感器采集到光照強(qiáng)度和溫濕度數(shù)據(jù),經(jīng)wifi通過路由器上傳至云服務(wù)器,通過EMQX(MQTT消息代理)把獲取到的數(shù)值經(jīng)由蜂窩數(shù)據(jù)或路由器傳輸,用戶可以利用手機(jī)遠(yuǎn)程訂閱服務(wù)器上的數(shù)據(jù),并下發(fā)數(shù)據(jù)至微信小程序?qū)崟r(shí)觀測。

本系統(tǒng)的具體工作流程為:當(dāng)智能數(shù)據(jù)采集系統(tǒng)上電運(yùn)行之后,系統(tǒng)首先運(yùn)行初始化代碼,檢測各個(gè)模塊如esp8266、蜂鳴器、溫濕度傳感器、光照強(qiáng)度傳感器和OLED等與主控板是否連接正常,通過對各個(gè)硬件模塊的初始化來分別判斷各部分功能是否正常。在初始化完成之后,可以通過蜂鳴器進(jìn)行提示,這時(shí)就可以進(jìn)行正常的工作,OLED就可以正常顯示采集到的溫度、濕度和光照強(qiáng)度值。

接下來數(shù)據(jù)采集首先經(jīng)過esp866的數(shù)據(jù)上傳,MQTT協(xié)議的正確連接完成和服務(wù)器在數(shù)據(jù)成功接收的情況下,經(jīng)過服務(wù)器下發(fā)數(shù)據(jù)之后,微信小程序就可以訂閱服務(wù)器上面的數(shù)據(jù)。其系統(tǒng)整體設(shè)計(jì)框圖如圖1所示。

3?? 系統(tǒng)模塊設(shè)計(jì)

3.1 控制模塊

STM32F103C8最小系統(tǒng)板使用ARM 32位內(nèi)核,增強(qiáng)了I/O口和外設(shè),并且它的容量大,具有64KB的FLASH ROM,并且它的靜態(tài)隨機(jī)存儲(chǔ)器最高可以達(dá)到20KB,系統(tǒng)板里面還設(shè)置有省電機(jī)制,可以工作的溫度范圍在-40℃到+80℃之間,溫度彈性好。

最小系統(tǒng)板其功能強(qiáng)大,在很大程度上方便了該系統(tǒng)的應(yīng)用擴(kuò)展。首先其燒錄程序只需要除電源兩個(gè)引腳外的發(fā)送和接收兩個(gè)引腳,極大方便了我們隨時(shí)燒錄以及修改程序這一過程。其次就是其有37個(gè)輸入輸出端口可以使用能有接入很多設(shè)備和模塊,其帶有一個(gè)貼片晶振,以實(shí)現(xiàn)對定時(shí)器提供精準(zhǔn)的時(shí)間,能夠完成對時(shí)鐘要求不是極度精準(zhǔn)的檢測環(huán)境,如日常生活對時(shí)間的要求等。

3.2 光強(qiáng)度檢測模塊

在工業(yè)生產(chǎn)上,光照強(qiáng)度的過強(qiáng)或是過弱都有可能引起產(chǎn)品質(zhì)量的問題。因此對光照強(qiáng)度的控制是必不可少的,只有將光照強(qiáng)度控制在某一個(gè)指定范圍內(nèi),我的生活才能正常有序的進(jìn)行。本系統(tǒng)中選用的BH1750模塊可以很精確顯示出當(dāng)前的光強(qiáng)值,通過光線的強(qiáng)弱來將光信號轉(zhuǎn)化成電信號,經(jīng)放大器和電壓采集后,通過邏輯電路將數(shù)據(jù)存儲(chǔ)在內(nèi)部的寄存器里,可以完成光照強(qiáng)度轉(zhuǎn)化的這一功能。根據(jù)光強(qiáng)度的物理定義來說是指單位面積上所接收可見光的光通量,用于指示光照的強(qiáng)弱和物體表面積被照明程度的量。由于這個(gè)模塊可以省略復(fù)雜的計(jì)算,不必根據(jù)平均照度的計(jì)算公式利用光源總的光通量,利用系數(shù)和區(qū)域面積之間的關(guān)系來計(jì)算出結(jié)果。這樣使得BH750模塊用于感知在各種環(huán)境照度值來反映當(dāng)前的照明狀況非常重要。

光強(qiáng)模塊的工作原理屬于內(nèi)光電效應(yīng)中的光電二極管,在沒有光照的情況下,少數(shù)載流子在反向偏壓作用下系形成微小的反向電流——暗電流;受到光照的時(shí)候,在外加反向電壓和內(nèi)電廠作用下,光生電子空穴使少數(shù)載流子濃度大大增加,并分別被拉向N區(qū)和P區(qū),反向電流大大增加,形成光電流。經(jīng)集成運(yùn)算放大器將電流轉(zhuǎn)換為電壓,再由數(shù)模轉(zhuǎn)換存儲(chǔ)到數(shù)據(jù)寄存器中。

其數(shù)據(jù)分辨率的計(jì)算公式為:

光照強(qiáng)度(單位lx)=(高字節(jié)? + 低字節(jié))/ 1.2 * 測量精度

主控芯片讀取數(shù)據(jù)的過程要遵循I2C通訊方式,主控芯片的SCL時(shí)鐘線在保持高電平的狀態(tài)下,SDA數(shù)據(jù)線開始由高電平到低電平的跳變這一過程,表明了主控芯片進(jìn)行讀取數(shù)據(jù)起始狀態(tài)的開始。主控芯片的SCL時(shí)鐘線在保持高電平的狀態(tài)下,SDA數(shù)據(jù)線開始由低電平到高電平的跳變這一過程,表明了主控芯片進(jìn)行讀取數(shù)據(jù)結(jié)束狀態(tài)的標(biāo)志。

主控芯片在控制數(shù)據(jù)的傳輸過程中要進(jìn)行數(shù)據(jù)傳輸正確性的判斷規(guī)定,在數(shù)據(jù)傳輸?shù)倪^程中要保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性,其高電平于低電平狀態(tài)的改變需保證在時(shí)鐘信號SCL在低電平期間,其一次傳輸?shù)臄?shù)據(jù)通常在9位的幀格式來進(jìn)行傳輸數(shù)據(jù),其構(gòu)成為一個(gè)字節(jié)和一位應(yīng)答,一個(gè)字節(jié)數(shù)據(jù)的正確行判斷還需要進(jìn)行尋址的判定來驗(yàn)證傳輸?shù)牡刂放c主控芯片的地址進(jìn)行校驗(yàn)匹配。

3.3 溫濕度檢測模塊

溫濕度檢測模塊采用了DHT11溫濕度傳感器,這是一種復(fù)合的傳感器,其內(nèi)部已經(jīng)集成了一系列的轉(zhuǎn)換電路,可以方便的實(shí)現(xiàn)溫度濕度轉(zhuǎn)化的功能。

DHT11和主控芯片之間通信首先在硬件上要確保連接正確,由于單總線來傳遞信號其硬件方面很容易保證,程序方面就需要按照其信號圖來進(jìn)行設(shè)計(jì)。在主控芯片讀取DHT11的數(shù)據(jù)之前要先發(fā)送一個(gè)開始的信號來表明要讀取信號。

首先要將主機(jī)的信號拉高置“1”,這個(gè)置“1”的過程沒有明確拉高時(shí)間這里就可以不用設(shè)置。接下來就置“0”的過程需要延時(shí)20ms左右。緊接著就是對主機(jī)信號拉高置“1”,并且延時(shí)20us-40us,這里就設(shè)置為30us。

其次就是最關(guān)鍵的一點(diǎn)來判斷從機(jī)也就是DHT11的響應(yīng),由于這個(gè)過程需要跟主機(jī)的拉高時(shí)間來設(shè)置其延時(shí)時(shí)間,由于主機(jī)延時(shí)的時(shí)間最低可設(shè)置為20us,最高的延時(shí)時(shí)間為40us,DHT11的響應(yīng)信號需要置“0”拉低時(shí)間持續(xù)在80us,因此在檢測DHT11相應(yīng)時(shí)間上設(shè)置在40us到100us之間就比較合適??梢酝ㄟ^檢測延式的時(shí)間是否超過100us來判斷DHT11是否連接正常,一方面能判斷DHT11是否存在,另一方面也能判斷DHT11連接后是否能傳輸正確的數(shù)據(jù)來判斷其是否損壞并及時(shí)排除故障。

在檢測到DHT11能夠正常相應(yīng)之后就可進(jìn)行數(shù)據(jù)的讀取了,數(shù)據(jù)的讀取需要按位進(jìn)行讀取,其數(shù)據(jù)的位數(shù)有40位。

3.4 WIFI模塊

WIFI模塊采用的是安信可公司推出的高性能模塊ESP8266,用這個(gè)模塊可以與單片機(jī)或者其他的通訊設(shè)備連接。它有4種工作方式:CPIO模式、透傳模式、串口指令模式、HTTPD Client模式。ESP8266模塊的電路核心是ESP8266,該芯片功能強(qiáng)大,其外圍電路包括一個(gè)2MB的SPI閃存用來進(jìn)行數(shù)據(jù)的存儲(chǔ),天線電路可進(jìn)行網(wǎng)絡(luò)的連接和配置,晶振電路提供精準(zhǔn)的時(shí)鐘信號,指示燈電路來展示供電或連接狀況,以及接口電路來便于數(shù)據(jù)的連接和主控芯片之間的傳輸。

ESP8266模塊總共定義了八個(gè)引腳,根據(jù)需要在這使用到了模塊的四個(gè)引腳,電源和地,使用RXD和TXD兩個(gè)引腳來進(jìn)行和主控芯片的通信。這樣采集到的數(shù)據(jù)就可以經(jīng)過MQTT協(xié)議格式的傳遞將數(shù)據(jù)準(zhǔn)確的傳輸?shù)椒?wù)器當(dāng)中,以便通過各種方式來獲取或使用其數(shù)據(jù)。

4?? 軟件設(shè)計(jì)

微信小程序的開發(fā)設(shè)計(jì)有很多的開發(fā)方式例如原生開發(fā)、??? WEPY框架、MPVUE框架、TARO框架和uni-app框架,各種開發(fā)方式都有其優(yōu)點(diǎn)。本系統(tǒng)采用的是MPVUE框架結(jié)構(gòu),開發(fā)小程序發(fā)揮其框架結(jié)構(gòu)的優(yōu)勢,MPVUE使得小程序和Vue.js生命周期進(jìn)行關(guān)聯(lián),兩者間建立事件代理機(jī)制和數(shù)據(jù)同步機(jī)制。MPVUE和原生的小程序也是存在一定的不同,被預(yù)編譯為WXML的MPVUE才可以在小程序里執(zhí)行。其中有很多的形式不被允許,例如:動(dòng)態(tài)組件、自定義render等。由于采用集中式頁面配置,各個(gè)頁面的入口文件可以自動(dòng)生成,實(shí)現(xiàn)頁面的標(biāo)題配置、下拉的刷新、顏色的變化等優(yōu)點(diǎn),使得其MPVUE框架結(jié)構(gòu)經(jīng)常用于微信小程序開發(fā)中。

5?? 結(jié)束語

本論文實(shí)現(xiàn)了基于STM32F103C8T6最小系統(tǒng)板的智能數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì),完成了智能數(shù)據(jù)的光照強(qiáng)度,溫度濕度的采集,用戶可以在現(xiàn)場通過OLED顯示屏進(jìn)行實(shí)時(shí)觀測。同時(shí),在上電后通過ESP8266模塊可以連接WIFI熱點(diǎn)或者路由器,將獲取到的數(shù)據(jù)上傳至MQTT服務(wù)器中,用戶可以通過微信小程序?qū)?shù)據(jù)的訂閱獲取,實(shí)現(xiàn)了監(jiān)測數(shù)據(jù)的遠(yuǎn)程訪問。該系統(tǒng)經(jīng)測試準(zhǔn)確可靠,并且可擴(kuò)展性強(qiáng),有很好的實(shí)用性。

參考文獻(xiàn)

  1. 許婉韻.關(guān)于微信小程序與原生APP使用偏好性的研究[J].農(nóng)家參謀,2018(21):216-217.
  2. 石瑛. 基于ZigBee與WiFi深度結(jié)合的智能家居系統(tǒng)的研究與設(shè)計(jì)[D].南京郵電大學(xué),2019.
  3. 王麗麗. 基于Wi-Fi的無線數(shù)據(jù)采集系統(tǒng)研究[D].鄭州大學(xué),2010.
  4. 曾德洪. 激光掃描FBG解調(diào)系統(tǒng)研制[D].電子科技大學(xué),2011.
  5. 王衍金. 高熱流密度電子部件熱電冷卻技術(shù)研究[D].南華大學(xué),2011.
  6. 思,冷雪.微信小程序開發(fā)方式對比[J].電子制作,2020(02):52-53+22.
  7. 文杰. 基于Mpvue和Spring Boot的線上選房平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京交通大學(xué),2020.
  8. 賈軍營,王月鵬,王少華.基于MQTT協(xié)議IM的研究和實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng),2015,24(07):9-14.

作者簡介:

孫二威(1998-),男,河南駐馬店人,蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 電子信息工程專業(yè)

吳振磊(1981-),男,江蘇蘇州人,碩士,講師,研究方向:電子信息工程技術(shù)。

通訊作者:

吳振磊(1981-),男,江蘇蘇州人,碩士,講師,研究方向:電子信息工程技術(shù)。

項(xiàng)目名稱:

江蘇省創(chuàng)新訓(xùn)練項(xiàng)目:《便攜式多功能醫(yī)用檢測儀》

項(xiàng)目編號:202012685002Y。

猜你喜歡
微信小程序數(shù)據(jù)采集
圖書館微信小程序的應(yīng)用現(xiàn)狀及前景分析
基于CNKI的微信小程序研究文獻(xiàn)計(jì)量分析
信息技術(shù)與專業(yè)課程融合路徑探索
當(dāng)圖書館遇上微信小程序
CS5463在植栽用電子鎮(zhèn)流器老化監(jiān)控系統(tǒng)中的應(yīng)用
大數(shù)據(jù)時(shí)代高校數(shù)據(jù)管理的思考
基于廣播模式的數(shù)據(jù)實(shí)時(shí)采集與處理系統(tǒng)
通用Web表單數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于開源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
井陉县| 施秉县| 登封市| 奉节县| 莱西市| 林西县| 沅江市| 孝义市| 清丰县| 唐海县| 郑州市| 临沧市| 邢台市| 永嘉县| 万宁市| 喀什市| 漳州市| 天长市| 岱山县| 沈丘县| 鄄城县| 江陵县| 安徽省| 镇赉县| 东阳市| 富宁县| 铁岭县| 武定县| 钦州市| 丹阳市| 久治县| 高平市| 资溪县| 迭部县| 马鞍山市| 玉树县| 余姚市| 赣州市| 开化县| 安国市| 望都县|