国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于STM32的物聯(lián)網(wǎng)環(huán)境監(jiān)測系統(tǒng)

這篇具有很好參考價值的文章主要介紹了基于STM32的物聯(lián)網(wǎng)環(huán)境監(jiān)測系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于STM32的物聯(lián)網(wǎng)環(huán)境監(jiān)測系統(tǒng)(Internet of Things environmental monitoring system based on STM32)

基于機智云物聯(lián)網(wǎng)的環(huán)境監(jiān)測系統(tǒng) 視頻演示

摘 要

摘 要:隨著人民對美好生活的向往,人們對于環(huán)境的重視程度越來越強烈,環(huán)境對生活的影響已經(jīng)成為一個熱點問題。本設(shè)計以STM32單片機作為控制和數(shù)據(jù)處理的單元,使用AHT10、BH1750和BMP280傳感器去監(jiān)測周圍的環(huán)境參數(shù),在LCD屏完成傳感器數(shù)據(jù)和相關(guān)信息的顯示。同時,采用了無線模組與單片機之間進行數(shù)據(jù)交互。當(dāng)無線通訊模組成功連接網(wǎng)絡(luò),并接入物聯(lián)網(wǎng)云平臺時,用戶可以通過登錄物聯(lián)網(wǎng)云平臺后臺查看傳感器上報的數(shù)據(jù)和進行遠(yuǎn)程控制。在設(shè)計過程中,開發(fā)Android上位機軟件,使用戶在上位機實現(xiàn)對于溫度、濕度、光照強度和氣壓等相關(guān)環(huán)境參數(shù)監(jiān)測。

關(guān)鍵詞:STM32;物聯(lián)網(wǎng);環(huán)境監(jiān)測

Abstract

Abstract:With the people’s yearning for a better life, people pay more and more attention to the environment, the impact of the environment on life has become a hot issue.This design uses STM32 as the control and data processing unit. Meanwhile, the AHT10, BH1750, BMP280 sensors to monitor the surrounding environmental parameters. Display of sensor data and related information on the LCD screen. At the same time, the wireless module and the single chip microcomputer are used for data interaction. When the wireless communication module is successfully connected to the network, and connected to the Internet of Things cloud platform. By login to the background of the Internet of Things cloud platform. Users can view the data reported by the sensor and conduct remote control. In the design process, Android software application is developed to enable users to monitor relevant environmental parameters. Display temperature, humidity, light intensity and pressure data on the APP.
Keywords:STM32; Internet of Things; Environmental Monitoring

1 引 言

1.1 課題研究背景

在我國經(jīng)濟穩(wěn)定發(fā)展的背景下,人們的生活質(zhì)量得到了明顯的提高。與此同時經(jīng)濟發(fā)展所帶來的環(huán)境的問題,開始慢慢展現(xiàn)出來。環(huán)境問題被越來越多的人們重視。為了擁有更健康的生存環(huán)境,治理環(huán)境污染,改善環(huán)境質(zhì)量,促進綠色發(fā)展是目前社會發(fā)展的形勢所趨[1]。
我國研究環(huán)境監(jiān)測系統(tǒng)的研究發(fā)展過程比較坎坷。我國發(fā)展起步比較晚,與其他西方國家相比較,相關(guān)領(lǐng)域落后幾十年。主要原因是由于當(dāng)時的社會生產(chǎn)水平不高,國內(nèi)相關(guān)的技術(shù)也沒有很多,國外的相關(guān)核心技術(shù)進行封鎖,限制性太大。只能去引進國外的環(huán)境監(jiān)測系統(tǒng)設(shè)備以及獲取服務(wù)。同時由于會操作國外先進設(shè)備的人員較少,很難實現(xiàn)大規(guī)模使用。
我國環(huán)境監(jiān)測工作是隨著國家對于環(huán)境保護的加大投入,向高質(zhì)量發(fā)展的目標(biāo),從而發(fā)展起來的。國內(nèi)的傳統(tǒng)的環(huán)境監(jiān)測裝置系統(tǒng),一般有易受到現(xiàn)場安裝使用環(huán)境被限制的缺點。場景的應(yīng)用適用性比較差。傳統(tǒng)的測量和控制操作手段比較單一,不能夠遠(yuǎn)距離的監(jiān)控和報警等提示功能。但是,隨著國家對物聯(lián)網(wǎng)信息技術(shù)的發(fā)展加大投入。國內(nèi)相關(guān)物聯(lián)網(wǎng)平臺和傳統(tǒng)的環(huán)境監(jiān)測的廠商之間共同合作。我國的環(huán)境監(jiān)測系統(tǒng)的發(fā)展的方向是明確的,是向著智能化方向前進。實現(xiàn)傳感器設(shè)備端與云端之間的互聯(lián),進一步向著萬物互聯(lián)的方向發(fā)展。
國外的環(huán)境監(jiān)測系統(tǒng)設(shè)備的研究發(fā)展情況如下。傳感器技術(shù)以及相關(guān)電子技術(shù)最先出現(xiàn)在西方國家。相關(guān)的傳感器芯片和數(shù)據(jù)處理軟件有著快速的發(fā)展,早實現(xiàn)了智能化操作。許多西方發(fā)達(dá)國家的環(huán)境監(jiān)測系統(tǒng)裝置,已經(jīng)能同時進行多路采集各種周圍環(huán)境的相關(guān)質(zhì)量參數(shù)[2]。通過物聯(lián)網(wǎng)技術(shù)實現(xiàn)數(shù)據(jù)的云端監(jiān)測和進行相關(guān)處理分析,從而進行預(yù)測并得到相關(guān)結(jié)論。歷經(jīng)多年的發(fā)展和相關(guān)電子信息技術(shù)的進步,研制出具有自動化、智能化的監(jiān)測系統(tǒng)成為各個國家的目標(biāo)。

1.2 課題研究目的及意義

進入21世紀(jì),隨著物聯(lián)網(wǎng)信息技術(shù)與電子信息技術(shù)的快速進步。因此有必要去設(shè)計出一種以物聯(lián)網(wǎng)技術(shù)、傳感器技術(shù)和電子信息技術(shù)構(gòu)成的多功能環(huán)境監(jiān)測裝置。該系統(tǒng)可以同時監(jiān)測周圍環(huán)境的多路環(huán)境參數(shù)。通過環(huán)境監(jiān)測系統(tǒng)裝置[3],能夠幫助人們準(zhǔn)確的去監(jiān)測周圍環(huán)境的參數(shù)。力求以最大的力度,尋求科學(xué)合理的方法,去解決日常生產(chǎn)生活出現(xiàn)的環(huán)境問題。
通過監(jiān)測系統(tǒng)的長期的積累的數(shù)據(jù),分析和追溯污染源頭,分析其變化規(guī)律。從而建立相關(guān)的預(yù)警和預(yù)報系統(tǒng)。環(huán)境監(jiān)測對于人們的日常生產(chǎn)生活非常重要。不但體現(xiàn)在環(huán)境保護和控制污染等方面,而且還是人類生存的重要的基石。堅持促進綠色發(fā)展,創(chuàng)建綠色中國的理念,才能擁有更美好的健康生活環(huán)境。

2 總體方案設(shè)計

2.1 整體方案設(shè)計

本環(huán)境監(jiān)測系統(tǒng)設(shè)計選取了控制和數(shù)據(jù)處理能力強的STM32單片機作為核心部件。使用溫濕度傳感器對周圍環(huán)境中的溫度與濕度監(jiān)測,選取高精度的光強度傳感器完成對周圍環(huán)境的光照強度的測量,對于氣壓數(shù)據(jù)的測量,將選取高精度的氣壓傳感器完成工作。該系統(tǒng)使用液晶顯示屏幕完成對溫濕度數(shù)值,光照強度數(shù)值,大氣壓強數(shù)值以及設(shè)備的狀態(tài)信息的顯示。當(dāng)無線通訊模組成功連接網(wǎng)絡(luò)之后,接入云平臺。用戶可以通過登錄物聯(lián)網(wǎng)云平臺后臺[4],查看傳感器上報的數(shù)據(jù)信息和進行遠(yuǎn)程控制。開發(fā)Android上位機軟件,使用戶在上位機程序上實現(xiàn)對各種環(huán)境質(zhì)量參數(shù)監(jiān)測。整個系統(tǒng)的整體框架圖如圖2-1所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

2.2 控制模塊方案

本環(huán)境監(jiān)測系統(tǒng)設(shè)計使用單片機作為整個系統(tǒng)的控制中心。需要完成傳感器數(shù)據(jù)的采集,無線通訊模組的數(shù)據(jù)交互,顯示傳感器數(shù)據(jù)的功能[5]。在本次的環(huán)境監(jiān)測系統(tǒng)中,控制模塊采用的是STM32系列單片機。
例如在芯片選擇上面,有低功耗類型STM32L系列、主流類型F1系列、高性能F7/H7系列、以及異構(gòu)系統(tǒng)架構(gòu)下的 STM32MP157系列。在軟件程序設(shè)計過程中,官方提供了圖形化配置軟件STM32CubeMX。可以快速生成底層配置代碼,減少重復(fù)性移植。同時該32位芯片的相關(guān)技術(shù)資料和參考設(shè)計資料較多,因此被運用到各種電子系統(tǒng)設(shè)計之中。本課題準(zhǔn)備使用控制性能強勁和數(shù)據(jù)處理能力強的STM32F103ZET6芯片作為核心控制模塊元件。

2.3 環(huán)境監(jiān)測傳感器方案

環(huán)境監(jiān)測系統(tǒng)主要需要監(jiān)測的數(shù)據(jù)有溫濕度數(shù)據(jù),光照強度數(shù)據(jù)和大氣壓強數(shù)據(jù)等基本環(huán)境質(zhì)量參數(shù)。因此需要選擇相應(yīng)的溫濕度傳感器,光強傳感器,精度較高的氣壓傳感器[6]。
溫濕度數(shù)據(jù)采集傳感器選擇了AHT10。AHT10模塊上面有一個濕度傳感器元件和一個片上溫度傳感元件,該產(chǎn)品具有快速響應(yīng)、抗干擾能力強和高精度等優(yōu)點[7]。
光照強度數(shù)據(jù)采集的傳感器選擇了BH1750。BH1750是標(biāo)準(zhǔn)(I2C)接口的16位數(shù)字輸出類型的環(huán)境光強度傳感器,可以利用BH1750模塊的高分辨率探測較大范圍內(nèi)的光照強度變化情況[8]。
大氣壓強數(shù)據(jù)采集傳感器選擇了BMP280。數(shù)字式氣壓傳感器BMP280,具有高精度的特點,而且也具有測量環(huán)境溫度和高度的功能。
綜上所述的傳感器模塊,在選擇時考慮到了其成本,使用的方便性,相關(guān)設(shè)計資料的豐富性,傳感器模塊實物圖如圖2-2所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

2.4 無線模塊方案

隨著物聯(lián)網(wǎng)技術(shù)等相關(guān)通信技術(shù)的快速發(fā)展和更新迭代,目前的物聯(lián)網(wǎng)技術(shù)呈現(xiàn)出智能化的特點[9]。因此在本系統(tǒng)設(shè)計中,決定使用遠(yuǎn)程通信模塊進行數(shù)據(jù)通信和進行智能化操作。對接國內(nèi)開放的物聯(lián)網(wǎng)云平臺,從而更加智能的,簡單的完成整個設(shè)計的功能。
方案一:對于長距離無線通訊模塊的選擇。查詢資料后,了解了國產(chǎn)LTE無線通訊模組上海合宙公司。該公司研發(fā)的LTE Cat 1無線通信模組提供了豐富的通用外設(shè)接口,并且支持Lua二次開發(fā),合宙官方提供了嵌入式腳本運行框架LuatOS。但是模組價格比較貴,而且開發(fā)過程比較復(fù)雜,相關(guān)資料和設(shè)計參考較少,開發(fā)難度較大。
方案二: ESP8266芯片是國產(chǎn)芯片公司樂鑫科技所研發(fā)的一款WIFI無線模組芯片。內(nèi)置TCP/IP協(xié)議棧,支持AT本地升級和OTA遠(yuǎn)程升級。該無線模組能夠很好的接入國內(nèi)的開放的物聯(lián)網(wǎng)云平臺,具有易操作化的特點,主要是相關(guān)資料和設(shè)計參考較多,開發(fā)難度較小。
經(jīng)過對上述方案對比,方案二中的ESP8266模塊,擁有豐富的相關(guān)設(shè)計資料。最終選擇了以ESP8266芯片作為核心的無線模組。作為單片機與物聯(lián)網(wǎng)云端進行數(shù)據(jù)傳輸和交換的單元,無線模塊實物圖如圖2-3所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

2.5 液晶顯示模塊方案

本次環(huán)境監(jiān)測系統(tǒng)的設(shè)計過程中,需要使用顯示模塊進行顯示。需要的顯示的數(shù)據(jù),主要包括傳感器設(shè)備測量采集到的數(shù)據(jù)和系統(tǒng)的基本狀態(tài)信息。在電子系統(tǒng)設(shè)計過程中,常使用的顯示模塊主要有以下兩種,TFT彩屏和LCD1602兩種。方案對比如下。
方案一:TFT屏幕是以背透和反射相結(jié)合的方式工作的,通過點脈沖直接控制[10]。從而實現(xiàn)顯示效果。查詢資料了解到了一種1.8寸的TFT彩屏模塊。在色彩顯示上,TFT屏幕的效果較好,色彩豐富且具有對比度高特點。同時在使用該LCD 顯示模組時,需要用到的單片機的IO端口數(shù)量較少。
方案二:LCD1602是一種字符型液晶顯示模塊,具有成本低等特點。但是缺點是在使用LCD1602需要較多的單片機的IO端口數(shù)量。而且需要通過調(diào)節(jié)變阻器的大小,才能改變屏幕的顯示效果,不能直接得到顯示效果。
經(jīng)過上述兩個方案對比,由于需要對傳感器數(shù)據(jù)的實際測量值進行顯示,選擇了顯示內(nèi)容更多和色彩效果更好的方案一,TFT顯示模塊實物圖如圖2-4所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3 系統(tǒng)硬件設(shè)計

3.1 STM32主控模塊

環(huán)境監(jiān)測系統(tǒng)選取了STM32F103ZET6芯片作為電路的核心控制和數(shù)據(jù)處理單元。該芯片支持UART、SPI、I2C接口,芯片內(nèi)部集成了512KB閃存和64KB SRAM,可以存儲更多的程序和數(shù)據(jù)。環(huán)境監(jiān)測系統(tǒng)的主控電路設(shè)計如圖3-1所示。STM32芯片正常運行所需要的電壓范圍為2.03.6V,實際運行時的電流只有幾十毫安,因此芯片功耗非常低。芯片可對系統(tǒng)電路之中的電壓進行檢測,可與電源芯片相接一起完成開關(guān)電源調(diào)節(jié)。芯片正常運行時,需要一個外部時鐘觸發(fā)信號,為此將使用頻率范圍在416MHz之間的晶體振蕩器。芯片內(nèi)部存在一個自動校準(zhǔn)的RTC振蕩電路,其實際運行的頻率能夠達(dá)到32KHZ。在本次設(shè)計中,因為STM32系列擁有豐富的串口接口,因此可以實現(xiàn)與多個通訊模組通信。同時可以添加調(diào)試接口,利用串口軟件實現(xiàn)調(diào)試功能,打印設(shè)備狀態(tài)信息。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.2 溫濕度傳感器模塊

溫濕度傳感器模塊核心是以AHT10芯片作為核心部分,還包括電平轉(zhuǎn)換電路。AHT10芯片的產(chǎn)品特性如下,芯片的輸入電壓范圍:2.3V至3.3V;具有低功耗的特點;芯片通訊方式采用標(biāo)準(zhǔn)的I2C接口通信。該溫濕度傳感器芯片的精度如下,濕度精度±3%RH,溫度精度0.5℃。模塊的參考設(shè)計電路如圖3-2所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.3 光照強度傳感器模塊

光強傳感器模塊核心是以BH1750芯片作為核心部分,還包括電平轉(zhuǎn)換電路。BH1750芯片的產(chǎn)品特性如下,芯片的輸入電壓范圍:3.0V至3.6V之間;其峰值靈敏度波長的典型值為560nm;輸入的光照強度范圍為1~65535Lx,其最小的分辨率為0.5Lx[11]。BH1750芯片采用的通訊方式是標(biāo)準(zhǔn)的I2C接口通信。模塊的參考設(shè)計電路如圖3-3所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.4 大氣壓強傳感器模塊

氣壓傳感器模塊核心是以BMP280芯片作為核心部分,還包括電平轉(zhuǎn)換電路。氣壓傳感器的產(chǎn)品特性如下,芯片的輸入電壓范圍:1.7~3.6V;芯片的氣壓工作范圍為300hPa至1100hPa;芯片工作溫度范圍為-40℃至85℃;BMP280芯片支持標(biāo)準(zhǔn)的I2C接口通信和SPI通信;模塊參考設(shè)計電路圖如圖3-4所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.5 顯示模塊

在本次的環(huán)境監(jiān)測系統(tǒng)設(shè)計中,選擇了1.8寸TFT彩色屏幕作為該系統(tǒng)的顯示模塊,LCD彩屏采用SPI接口通訊方式,驅(qū)動IC是ST7735S,其支持的顯示的分辨率為128*160;支持16Bit RGB范圍 65K色顯示。該顯示模塊支字符,字符串,漢字,圖片等效果顯示。 彩色TFT顯示模塊接口電路圖如圖3-5所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.6 無線通信模塊

環(huán)境監(jiān)測系統(tǒng)選擇了ESP8266系列芯片作為無線通訊部分。ESP8266系列芯片,其CPU時鐘速率最高可以達(dá)到160MHz,同時具有豐富的外設(shè)接口;經(jīng)典的WIFI模式支持三種類型,包括Station客戶端模式、SoftAP服務(wù)端模式和SoftAP+Station混合模式[12];該無線模組支持TCP、HTTP、MQTT等基本網(wǎng)絡(luò)協(xié)議。無線通信模塊參考電路設(shè)計如圖3-6所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.7 按鍵控制模塊

在環(huán)境監(jiān)測系統(tǒng)的設(shè)計中,通過按鍵模塊進行GPIO輸入操作,從而無線通信模塊的配網(wǎng)操作。在本次環(huán)境監(jiān)測系統(tǒng)的設(shè)計中,當(dāng)按鍵KEY1按下時,LCD屏幕則會顯示傳感器數(shù)據(jù)監(jiān)測信息;當(dāng)按鍵KEY2按下時,LCD屏幕則會顯示網(wǎng)絡(luò)狀態(tài)信息;當(dāng)按鍵KEY3按下時,LCD屏幕則會顯示系統(tǒng)相關(guān)信息。按鍵模塊電路圖如圖3-7所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3.8 電源接口電路

在電源供電方式選擇過程中,可以采用的是連接USB接口進行供電。由于大部分的傳感器設(shè)備模塊的輸入電壓范圍在3.3V左右,所以需要設(shè)計電平轉(zhuǎn)換電路。該部分主要由電源線引入5V/1A的電源給系統(tǒng)供電,經(jīng)KIA1117芯片降壓為3.3V,給STM32主控系統(tǒng)和傳感器設(shè)備供電。電源接口電路圖如圖3-8所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

4 系統(tǒng)軟件設(shè)計

4.1 主程序設(shè)計

基于STM32的環(huán)境監(jiān)測系統(tǒng)的主程序流程如下。整個系統(tǒng),在提供電源之后,開始進行系統(tǒng)模塊的初始化操作。如進行傳感器設(shè)備的初始化,LCD模塊的初始化,無線通訊模組的初始化。當(dāng)完成初始化操作之后,LCD屏幕則會顯示初始化信息。此時,利用路由器或手機熱點提供WIFI信號,WIFI模塊會進行聯(lián)網(wǎng)操作。當(dāng)聯(lián)網(wǎng)成功時,系統(tǒng)開始接收傳感器設(shè)備采集的數(shù)據(jù),APP程序會顯示相關(guān)傳感器數(shù)據(jù)信息,LCD屏幕也會顯示環(huán)境監(jiān)測系統(tǒng)的主要監(jiān)測數(shù)據(jù)。如果聯(lián)網(wǎng)失敗,則會重新嘗試連接網(wǎng)絡(luò)。主程序設(shè)計流程圖如圖4-1所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

4.2 傳感器數(shù)據(jù)采集及處理

環(huán)境監(jiān)測系統(tǒng)主要需要監(jiān)測的數(shù)據(jù),有溫濕度數(shù)據(jù),光照強度數(shù)據(jù)和大氣壓強數(shù)據(jù)。選擇的環(huán)境監(jiān)測系統(tǒng)的傳感器,AHT10,BH1750,BMP280都是通過標(biāo)準(zhǔn)的I2C接口進行通信。
對于溫濕度數(shù)據(jù)的采集,使用AHT10傳感器。AHT10采集數(shù)據(jù)的流程。第一步,模塊進行上電,等待40ms,目的是在讀取溫濕度數(shù)據(jù)過程之前,進行初始化操作。第二步,當(dāng)?shù)却龝r間結(jié)束后,進行觸發(fā)測量操作。第三步,等待測量過程完成,從而獲取傳感器采集到的溫濕度數(shù)據(jù)。流程如圖4-2所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

對于光照強度數(shù)據(jù)的采集,使用BH1750傳感器。計算BH1750采集結(jié)果,單片機通過I2C協(xié)議讀取的第一個字節(jié)是 BH1750寄存器的高8位,第二字節(jié)為寄存器的低8位數(shù)據(jù),高8位數(shù)據(jù)左移8位再加上低8位數(shù)據(jù)[13],利用公式去計算最終的光照強度數(shù)值。測量步驟如圖4-3所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

對于氣壓數(shù)據(jù)的采集,使用BMP280傳感器。 BMP280傳感器的初始化流程如下,第一步,芯片內(nèi)部數(shù)據(jù)全部清零;第二步,讀芯片ID;第三步,進行測量控制寄存器操作;第四步,進行測量,測量時間的間隔為0.5ms;第五步,讀取補償值數(shù)據(jù)。官方數(shù)據(jù)手冊提供的BMP280測量流程如圖4-4所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

在讀取數(shù)據(jù)時,需要進行濾波操作使結(jié)果的更加穩(wěn)定。BMP280傳感器獲取氣壓數(shù)值的底層驅(qū)動代碼如圖4-5所示。

//==================================================================================================
//  函數(shù)功能: BMP280 外設(shè)驅(qū)動函數(shù)部分
//  函數(shù)標(biāo)記: bmp280GetPressure
//  函數(shù)說明: 傳感器獲取大氣壓數(shù)值
//-------------------------------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9   
//==================================================================================================
static void bmp280GetPressure(void)
{
    u8 data[BMP280_DATA_FRAME_SIZE];

    // read data from sensor
    BMP_iicDevRead(BMP280_ADDR,BMP280_PRESSURE_MSB_REG,BMP280_DATA_FRAME_SIZE,data);
    bmp280RawPressure=(s32)((((uint32_t)(data[0]))<<12)|(((uint32_t)(data[1]))<<4)|((uint32_t)data[2]>>4));
    bmp280RawTemperature=(s32)((((uint32_t)(data[3]))<<12)|(((uint32_t)(data[4]))<<4)|((uint32_t)data[5]>>4));
}
4.3 顯示模塊程序設(shè)計

環(huán)境監(jiān)測系統(tǒng)選擇了1.8寸TFT彩屏作為顯示模塊部分。主要的顯示內(nèi)容是傳感器采集的數(shù)據(jù),網(wǎng)絡(luò)狀態(tài)信息,系統(tǒng)信息,NTP網(wǎng)絡(luò)時間以及系統(tǒng)開機啟動的界面。LCD顯示驅(qū)動,提供了基本的顯示基本的英文字符,數(shù)字,以及顯示漢字和圖片的函數(shù)接口,同時支持不同的大小的字體的函數(shù)接口。

第一部分,系統(tǒng)上電開機啟動界面,顯示開機界面圖片及相關(guān)信息。在開機啟動界面的設(shè)計中,使用彩色圖片取模軟件,進行設(shè)置圖片尺寸大小,色彩參數(shù)。從而獲取對應(yīng)的數(shù)組代碼。調(diào)用LCD圖片顯示函數(shù)TFT_ImageShow顯示圖片,支持不同尺寸的大小的圖片顯示,本次顯示的圖片大小為120*120。
第二部分,顯示環(huán)境監(jiān)測系統(tǒng)的系統(tǒng)信息功能選擇界面。調(diào)用system_show()函數(shù),實現(xiàn)的效果是三種基本信息功能選擇的展示。第一,SensorMessage傳感器數(shù)據(jù)信息展示功能,第二,NetworkMessage網(wǎng)絡(luò)狀態(tài)信息展示功能,第三,SystemMessage系統(tǒng)基本信息展示功能。
第三部分,顯示環(huán)境監(jiān)測系統(tǒng)的傳感器數(shù)據(jù)信息SensorMessage。數(shù)據(jù)信息主要是顯示溫濕度Temperature和濕度Humidity,光照強度數(shù)據(jù)Light_Intensity,氣壓傳感器數(shù)據(jù)Pressure。驅(qū)動代碼如圖4-6所示。
void system_show(void)

{
		TFT_ShowString_16x16(8,0,"->System_Display<-",Blue1,White);
		TFT_ShowString_16x16(20,20,"1.[SensorMessage]",Red,White);
		TFT_ShowString_16x16(20,40,"2.[NetworkMessage]",Red,White);
		TFT_ShowString_16x16(20,60,"3.[SystemMessage]",Red,White);
		printf("---》1.環(huán)境監(jiān)測信息  \r\n");
		printf("---》2.網(wǎng)絡(luò)狀態(tài)信息  \r\n");
		printf("---》3.系統(tǒng)相關(guān)信息  \r\n");
}

void NetworkInformation_show(void)
{
		TFT_ShowString_16x16(0,0,"-->Network Message<--",Blue1,White);
		TFT_ShowString_16x16(0,20,"ESP8266 WIFIModule",Red,White);
		TFT_ShowString_16x16(0,40,"Gizwits AIoTCloud ",Red,White);
		//顯示機智云配網(wǎng)是否成功
		TFT_ShowChinese_16x16(0,60, "天:",Red,White);
		TFT_ShowChinese_16x16(20,60,"氣",Red,White);
		TFT_ShowString_16x16(40,60,":",Red,White);
	    TFT_ShowString_16x16(70,60,results[0].now.text,Blue1,White);
		TFT_ShowString_16x16(0,80,"NetworkState:",Red,White);
		TFT_ShowChinese_16x16(120,80,"●",WIFI_CONNECT_FLAG == 0?Red: Blue1 ,White);
}

void SystemInformation_show(void)
{
		TFT_ShowString_16x16(0,0,"-->System Message<--",Blue1,White);
		TFT_ShowString_16x16(0,20,"STM32 AIoT System",Red,White);
		TFT_ShowString_16x16(0,40,"Num:51836011045 ",Red,White);
		TFT_ShowString_16x16(0,60,"BBU WangZiXuan2022.4",Red,White);

}

void TFT_Show_SensorDATA(void)
{
	    //顯示溫度
		TFT_ShowImage(0,0,32,32,Wendu);
		TFT_ShowString_16x16(30,0,"Temp",Blue1,White);
		TFT_ShowNumber_Float_16x16(30,16,aht_temp,2,1,Red,White);
		TFT_ShowChinese_16x16(64,0,"℃",Magenta,White);
//		//顯示濕度
		TFT_ShowImage(78,0,32,32,shidu);
		TFT_ShowString_16x16(112,0,"Humi",Blue1,White);
		TFT_ShowNumber_Float_16x16(108,16,aht_hum,2,1,Red,White);
		TFT_ShowString_16x16(150,16,"%%",Magenta,White);	
//		//顯示光照強度
		TFT_ShowImage(0,35,32,32,Light_IMG);
		TFT_ShowString_16x16(40,30,"Light_Data",Blue1,White);
		TFT_ShowNumber_Float_16x16(30,48,Light,5,1,Red,White);
		TFT_ShowString_16x16(95,48,"Lux",Magenta,White);	
//		//大氣壓 Hpa 正常的大氣壓是在1000百帕左右
		TFT_ShowImage(0,70,32,32,IMG_Hpa);
		TFT_ShowString_16x16(40,60,"Pressure",Blue1,White);
		TFT_ShowNumber_SignedInteger_16x16(40,76,Press,4,Red,White);
		TFT_ShowString_16x16(90,76,"Hpa",Blue1,White);	
		
		TFT_ShowString_16x16(0,96,"-->SensorMessage<--",Blue1,White);
}

第四部分,顯示環(huán)境監(jiān)測系統(tǒng)的網(wǎng)絡(luò)狀態(tài)信息NetworkMessage,主要是顯示是否連接到無線網(wǎng)絡(luò)的狀態(tài)信息。第五部分,系統(tǒng)基本信息展示。

在本次顯示模塊的程序設(shè)計中,完成了基本數(shù)據(jù)信息的展示。由于需要進行圖片顯示,占用資源較多。后期可以使用SD卡存儲媒體資源,外部調(diào)用,減少單片機內(nèi)部芯片資源的使用。在功能選擇界面的程序設(shè)計中,后期可以完善功能選擇的部分代碼,實現(xiàn)多級菜單的效果。

4.4 物聯(lián)網(wǎng)云平臺設(shè)備接入

在本次的環(huán)境監(jiān)測系統(tǒng)的設(shè)計中,利用了無線模塊進行基本通信操作。傳統(tǒng)的無線模組與單片機進行數(shù)據(jù)交換,一般的方案是利用無線模組建立局域網(wǎng)實現(xiàn)通信功能。隨著云計算等相關(guān)信息技術(shù)的進步,現(xiàn)在的無線通訊模組可以實現(xiàn)與云端連接,實現(xiàn)數(shù)據(jù)遠(yuǎn)程傳輸?shù)墓δ堋T诒敬卧O(shè)計中,使用的無線模組需要連接網(wǎng)絡(luò),并接入云平臺。用戶可以通過登錄云平臺后臺,查看無線通訊模塊上報的傳感器數(shù)據(jù)和進行遠(yuǎn)程控制等操作。在物聯(lián)網(wǎng)云平臺的選擇中,選擇了國內(nèi)的機智云平臺。物聯(lián)網(wǎng)設(shè)備接入的方案,如圖4-7所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

云平臺提供了兩種版本的GAgent通信協(xié)議的接入方案,主要是獨立MCU方案和SOC方案兩種。本次環(huán)境監(jiān)測系統(tǒng)的設(shè)計中,選擇了獨立MCU方案接入平臺。在本次設(shè)計過程中,需要把GAgent協(xié)議移植到WIFI模組上面,從而實現(xiàn)對接云平臺進行數(shù)據(jù)交互的功能。云平臺提供了GAgent固件,GAgent固件的主要作用是完成對數(shù)據(jù)進行上報云平臺和平臺遠(yuǎn)程下發(fā)命令的功能[14]。固件下載效果如圖4-8所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

在本次的環(huán)境監(jiān)測系統(tǒng)是軟件設(shè)計中,采用了MCU +WIFI通信模組方案,現(xiàn)在介紹接入機智云平臺的流程。
1. 第一步,注冊IoT平臺的開發(fā)者賬號,并登陸選擇產(chǎn)品類型并創(chuàng)建。
2. 第二步,填寫產(chǎn)品相關(guān)的基本信息之后,獲取到平臺提供的Product Key和Product Secret等密鑰信息[15],如圖4-9所示

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

3. 第三步,創(chuàng)建相關(guān)數(shù)據(jù)點信息,完成相關(guān)數(shù)據(jù)類型的填寫。在環(huán)境監(jiān)測系統(tǒng)的設(shè)計中,需要創(chuàng)建溫度數(shù)據(jù)Temperature,濕度Humidity,光照強度Light_Intensity,氣壓Pressure等主要的傳感器數(shù)據(jù)點,如圖4-10所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

4. 第四步,使用IoT平臺提供SDK文件包,進行相關(guān)代碼移植。在SDK包生成的過程中,平臺提供了兩種類型。本次系統(tǒng)設(shè)計過程中,選擇獨立MCU方案作為最終方案。在支持的硬件平臺中,有常見MCU類型。例如有STM32平臺,MSP430平臺等,都提供了相關(guān)的測試SDK包。選擇使用通用的MCU平臺生成的SDK的代碼移植,有利于之后移植到其他的MCU芯片平臺上面去,選擇如圖4-11所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

機智云SDK包的代碼移植到STM32系列平臺的流程如下。在整個代碼移植的過程,主要是去移植串口初始化及配置,定時器的初始化及配置[16],傳感器數(shù)據(jù)的采集接收和上報函數(shù)的配置,以及相關(guān)模塊的初始化配置。
1. 第一部分,進行移植串口配置函數(shù)操作,在本次設(shè)計中主要是使用了串口3與無線通信模組進行數(shù)據(jù)交換。STM32單片機的引腳PB10為USART3_TX,引腳PB11為USART3_RX,其中USART3_TX與WIFI模組UART_RX連接,其中USART3_RX與WIFI模組UART_TX連接。配置串口3中斷函數(shù)USART3_IRQHandler(),移植gizPutData(),把數(shù)據(jù)寫入到緩沖區(qū)里面,代碼如圖4-12所示。
//串口3中斷服務(wù)函數(shù)
void USART3_IRQHandler(void)
{
	u8 res;	      
	if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)//接收到數(shù)據(jù)
	{	 
		res =USART_ReceiveData(USART3);		 
		gizPutData(&res, 1);//數(shù)據(jù)寫入到緩沖區(qū)
	}  				 											 
}   

2. 第二部分,定時器代碼移植。在本次設(shè)計中使用了定時器3進行毫秒定時。在定時器3的中斷服務(wù)處理函數(shù)中移植了gizTimerMs(),提供系統(tǒng)的毫秒定時操作,代碼如圖4-13所示。
//==================================================================================================
//  實現(xiàn)功能: 定時器3 中斷服務(wù)函數(shù)函數(shù)
//  函數(shù)說明: 
//  函數(shù)備注: 
//--------------------------------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9   
//==================================================================================================  
void TIM3_IRQHandler(void)   //TIM3中斷
 {
     if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //檢查指定的TIM中斷發(fā)生與否:TIM 中斷源 
     {
         
       TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx的中斷待處理位:TIM 中斷源 
       gizTimerMs();
         
     }
 }
3. 第三部分,網(wǎng)絡(luò)協(xié)議的配置。在Gizwits初始化函數(shù)中,調(diào)用了定時器TIM3的初始化,配置了1ms定時,USART3_Configuration設(shè)置波特率為9600。然后是進行設(shè)備狀態(tài)結(jié)構(gòu)體的初始化,數(shù)據(jù)緩沖區(qū)的初始化配置。網(wǎng)絡(luò)協(xié)議的配置及初始化移植的代碼如圖4-14所示。
//==================================================================================================
//  實現(xiàn)功能: 機智云協(xié)議配置
//  函數(shù)說明: 進行ESP8266配網(wǎng)操作
//  函數(shù)備注: 
//--------------------------------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9   
//================================================================================================== 
void Gizwits_Init(void)
{
		TIM3_Int_Init(9,7199);							//1MS系統(tǒng)定時
		USART3_Configuration(9600);						//WIFI初始化
		userInit();								//設(shè)備狀態(tài)結(jié)構(gòu)體初始化
		gizwitsInit();							        //緩沖區(qū)初始化 
}

傳感器采集數(shù)據(jù)的成員,包括valueTemp,valueHum,valuePress,valueLight_Intensity等,數(shù)據(jù)上報函數(shù)userHandle()實現(xiàn)數(shù)據(jù)上報功能,代碼如圖4-15所示。

void userHandle(void) //數(shù)據(jù)上報給云平臺的處理函數(shù)
{
	    currentDataPoint.valueTemp = aht_temp ;       //上報溫度數(shù)據(jù)
      currentDataPoint.valueHum = aht_hum;          //上報濕度數(shù)據(jù)
      currentDataPoint.valuePress =Press ;          //上報氣壓數(shù)據(jù)
      currentDataPoint.valueLight_Intensity = Light;//上報光照強度數(shù)據(jù)
      if(LEDR == 0)
	   {
  		  currentDataPoint.valueLED = 0;
  	 }
  	 else
  	 {
  		  currentDataPoint.valueLED = 1;
  	 }
    
}
4. 在事件處理函數(shù)中,添加了相關(guān)的配網(wǎng)成功或失敗以及網(wǎng)絡(luò)時間獲取的標(biāo)志位,并進行相關(guān)的顯示。在配置網(wǎng)絡(luò)的操作,使用了開發(fā)板上面按鍵模塊進行配置。配網(wǎng)采用的AirLink連接模式,在主函數(shù)里面,編寫了按鍵檢測函數(shù)。當(dāng)按鍵KEY1_PRES的按下時,進行手機APP配網(wǎng)。在配網(wǎng)時,手機APP和無線模組需要連接到同一個熱點信號下面進行配置。輸入WIFI的賬號SSID和Password,選擇WIFI模組的類型進行配置,等待配網(wǎng)完成,設(shè)備名稱信息則會顯示在APP上面。
4.5 上位機軟件應(yīng)用開發(fā)
上位機軟件應(yīng)用開發(fā)。在本次的環(huán)境監(jiān)測系統(tǒng)的設(shè)計中,采用了Android應(yīng)用程序作為上位機軟件。一般在APP開發(fā)設(shè)計過程中,主要是進行APP的UI界面設(shè)計,和相關(guān)功能模塊底層邏輯設(shè)計。在APP的UI界面設(shè)計的過程中,選擇使用XML進行布局,在應(yīng)用程序的底層邏輯設(shè)計使用的Java語言。應(yīng)用開發(fā)選擇的是安卓平臺,如圖4-16所示。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

本次設(shè)計中,使用平臺提供生成的SDK文件包進行修改。由于平臺的提供的例程只是完成了基本的顯示效果,界面效果一般。所以接下來的主要工作是對官方源碼進行修改。打開Android Studio軟件,導(dǎo)入從平臺下載的Demo源碼,通過修改src文件里面的layout的布局文件,進行界面UI設(shè)計和優(yōu)化。通過對src文件里面的java代碼,進行底層邏輯代碼修改[17]。在界面的UI設(shè)計工過程,主要是傳感器的數(shù)據(jù)和系統(tǒng)狀態(tài)信息顯示,基本顯示效果如圖4-17所示。APP的界面設(shè)計需要優(yōu)化,后期可以添加相關(guān)傳感器歷史數(shù)據(jù)的查看和實時動態(tài)曲線的功能[18]。

stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機文章來源地址http://www.zghlxwxcb.cn/news/detail-722555.html

效果
  1. stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機
  2. stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機
  3. stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機
  4. stm32環(huán)境監(jiān)測,學(xué)習(xí)筆記總結(jié),STM32基礎(chǔ),物聯(lián)網(wǎng),stm32,物聯(lián)網(wǎng),單片機

到了這里,關(guān)于基于STM32的物聯(lián)網(wǎng)環(huán)境監(jiān)測系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于 STM32+4G模塊+微信小程序的環(huán)境監(jiān)測系統(tǒng)的設(shè)計

    基于 STM32+4G模塊+微信小程序的環(huán)境監(jiān)測系統(tǒng)的設(shè)計

    最近在做畢業(yè)設(shè)計,接觸到了許多之前沒碰過的,在這里寫一寫,希望能幫上有需要的同學(xué) 一? ? ? ? 系統(tǒng)整體設(shè)計 二? ? ? ? 下位機設(shè)計 三? ? ? ? 阿里云物聯(lián)網(wǎng)平臺 四? ? ? ? 上位機設(shè)計 五? ? ? ? 總結(jié) ????????????????先來說一說整體的設(shè)計,主要分為上位

    2024年03月15日
    瀏覽(24)
  • 基于STM32+微信小程序設(shè)計的環(huán)境監(jiān)測系統(tǒng)(騰訊云IOT)

    基于STM32設(shè)計的環(huán)境檢測系統(tǒng)(騰訊云物聯(lián)網(wǎng)+微信小程序?qū)崿F(xiàn)) 隨著人們生活水平的提高,人們對生活環(huán)境的求越來越高尤其是在家居環(huán)境有害氣體污染已經(jīng)引起了人們的注意,溫度和濕度控制等。有關(guān)研究人員發(fā)現(xiàn),天然氣主要組成部分為甲烷氣,而且還有少量的乙烷、丙烷

    2024年02月07日
    瀏覽(29)
  • 畢業(yè)設(shè)計 基于STM32的環(huán)境質(zhì)量監(jiān)測系統(tǒng)(源碼+原理圖+論文)

    畢業(yè)設(shè)計 基于STM32的環(huán)境質(zhì)量監(jiān)測系統(tǒng)(源碼+原理圖+論文)

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月02日
    瀏覽(24)
  • 基于STM32單片機的智能家居環(huán)境監(jiān)測與控制系統(tǒng)設(shè)計

    基于STM32單片機的智能家居環(huán)境監(jiān)測與控制系統(tǒng)設(shè)計 摘要 :隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,智能家居環(huán)境監(jiān)測與控制系統(tǒng)的應(yīng)用越來越廣泛。本文設(shè)計了一種基于STM32單片機的智能家居環(huán)境監(jiān)測與控制系統(tǒng),該系統(tǒng)能夠?qū)崟r監(jiān)測環(huán)境中的溫濕度和天然氣濃度,并將數(shù)據(jù)顯示在

    2024年04月25日
    瀏覽(97)
  • 基于STM32F103C8T6的物聯(lián)網(wǎng)溫濕度光照煙霧監(jiān)測系統(tǒng)

    基于STM32F103C8T6的物聯(lián)網(wǎng)溫濕度光照煙霧監(jiān)測系統(tǒng)

    1、系統(tǒng)組成:STM32F103C8T6最小系統(tǒng)、S8050三極管、有源高電平觸發(fā)蜂鳴器、ESP8266_01S模塊、DHT11溫濕度傳感器、0.96OLED顯示屏、BH1750光照度傳感器、MQ2煙霧濃度傳感器、LED燈、碳膜電阻(300歐)、獨立按鍵、排針若干、杜邦線若干、微信小程序、USB轉(zhuǎn)TTL串口燒錄工具等。 2、需要

    2024年02月04日
    瀏覽(20)
  • 基于物聯(lián)網(wǎng)的大豆生長環(huán)境監(jiān)測系統(tǒng)的設(shè)計

    基于物聯(lián)網(wǎng)的大豆生長環(huán)境監(jiān)測系統(tǒng)的設(shè)計

    1.系統(tǒng)設(shè)計 近年來,隨著科學(xué)技術(shù)水平不斷提升,智能化的技術(shù)被應(yīng)用于農(nóng)業(yè)生產(chǎn)活動中去,改變了傳統(tǒng)的種植模式,提高了農(nóng)業(yè)種植效率和發(fā)展水平。為了實現(xiàn)大豆種植的智能化設(shè)計要求,展開基于物聯(lián)網(wǎng)的大豆生長環(huán)境監(jiān)測系統(tǒng)設(shè)計。 在大豆生長環(huán)境監(jiān)測系統(tǒng)設(shè)計中,采

    2024年02月06日
    瀏覽(38)
  • stm32畢設(shè) STM32的環(huán)境質(zhì)量監(jiān)測系統(tǒng)(源碼+原理圖+論文)

    stm32畢設(shè) STM32的環(huán)境質(zhì)量監(jiān)測系統(tǒng)(源碼+原理圖+論文)

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月05日
    瀏覽(24)
  • 【Proteus仿真】【STM32單片機】環(huán)境監(jiān)測系統(tǒng)設(shè)計

    【Proteus仿真】【STM32單片機】環(huán)境監(jiān)測系統(tǒng)設(shè)計

    本項目使用Proteus8仿真STM32單片機控制器,使用LCD1602顯示模塊、蜂鳴器、按鍵模塊、DHT11溫濕度傳感器、繼電器加熱祛濕加濕模塊等。 主要功能: 系統(tǒng)運行后,LCD1602顯示傳感器檢測的溫度、濕度及有害氣體濃度值;若按下K3鍵進入閾值設(shè)置模式,默認(rèn)以溫度下限開始位置閃爍

    2024年02月01日
    瀏覽(33)
  • STM32+ESP8266+APP連接阿里云監(jiān)測環(huán)境溫濕度系列筆記1:阿里云物聯(lián)網(wǎng)平臺配置及數(shù)據(jù)上傳

    STM32+ESP8266+APP連接阿里云監(jiān)測環(huán)境溫濕度系列筆記1:阿里云物聯(lián)網(wǎng)平臺配置及數(shù)據(jù)上傳

    ????????在數(shù)據(jù)傳遞過程中阿里云物聯(lián)網(wǎng)平臺相當(dāng)于服務(wù)器,ESP8266為客戶端,通過路由器連接服務(wù)器時需要在物聯(lián)網(wǎng)平臺創(chuàng)建設(shè)備,具體過程如下: 1. 首先 在物聯(lián)網(wǎng)平臺創(chuàng)建公共實例,并點擊進入, 圖1 2.可見設(shè)備接入物聯(lián)網(wǎng)平臺的整體流程如圖2中紅色方框所示, 接下

    2024年02月04日
    瀏覽(34)
  • 畢業(yè)設(shè)計 STM32單片機的智能家居環(huán)境監(jiān)測控制系統(tǒng)

    畢業(yè)設(shè)計 STM32單片機的智能家居環(huán)境監(jiān)測控制系統(tǒng)

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月10日
    瀏覽(227)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包