一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

3分鐘打造手機APP遠程空氣質量監(jiān)測應用(STM32L432 Nucleo)

機智云 ? 2022-05-24 18:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

降低IoT開發(fā)門檻是機智云的不懈追求,所以機智云先后推出自助開發(fā)平臺、MCU代碼自動生成器、APP在線生成器、D3規(guī)則引擎等工具,不斷延伸物聯(lián)網生態(tài),兼容不同系列的MCU產品,適配STM32cubemx,大大簡化 MCU 開發(fā),降低門檻。

本文以程空氣質量監(jiān)測應用為例,講解STM32接入機智云,通過STM32CubeMX 圖形化配置工具生成 MCU 工程,然后只需編寫幾個簡單的接口,即可將機智云自助生成的 STM32 方案工程里面的設備協(xié)議移植過來,這樣可以十分方便的將其它型號 STM32 微控制 器連上機智云,開發(fā)智能產品。

本文的讀者對象需要掌握的是:

1. 知道如何利用機智云自助開發(fā)生成 MCU 工程;2. 知道如何利用 STM32CubeMX 配置外設,生成 STM32 工程;3. 其它如開發(fā)工具 Keil,串口調試助手,STLINK,STM32CubeMX 等軟件的安裝使用教程這里不會贅述,新手可前往機智云開發(fā)者社區(qū)參考前期教程;

通過本文讀者將學會:

1.如何把機智云生成的協(xié)議移植到 STM32CubeMX 生成的工程; 2. ADC模數(shù)轉換器)的使用; 3.GPIO 的使用; 4 . 非阻塞長短按鍵程序的移植; 5.簡單的物聯(lián)網應用開發(fā)流程;

先來張全家福:

bb49fe5a-daba-11ec-b80f-dac502259ad0.png

視頻請戳:

http://player.youku.com/player.php/sid/XMTc3MzA1NTk1Mg==/v.swf

本文使用的硬件為:

bb749af2-daba-11ec-b80f-dac502259ad0.png

軟件工具為:

1.STM32CubeMX V4.16.1; 2.機智云自助開發(fā)平臺; 3.串口調試助手; 4 . Keil V5.21.1.0;

01云端準備

我們這里演示的是一個簡單的遠程空氣質量監(jiān)測應用,即微控制器采集空氣質量傳感器的數(shù)據(jù),通過 WIFI 上報到機智云服務器,然后我們通過手機端 APP 即可遠程查看監(jiān)測值。

我們先在機智云自助開發(fā)平臺建立數(shù)據(jù)點并生成一個 MCU 方案 STM32 工程。

注:機智云自助開發(fā)平臺 dev.gizwits.com

具體步驟請參考請參考 http://club.gizwits.com/thread-3546-1-1.html

bbabdc42-daba-11ec-b80f-dac502259ad0.png

通過對機智云的了解,我們知道,以下幾個是必須的:

配置 WIFI 模塊入網方法和觸發(fā)方式;

為了和生成的測試 APP 配合,我們一般選擇長按 Key2,RGB 綠燈亮起作為提示;

一個串口用于打印日志,方便調試,波特率沒有要求;另一個串口(實現(xiàn)中斷接收和寫)用于和 WIFI 模組通信,波特率要求為 9600,其它參數(shù)后文給出;

MCU 需要一個定時器,1ms 中斷作為心跳;上面紅色的文字是實現(xiàn)任意 MCU 通過 WIFI 模塊連接機智云所必須的。

02硬件準備

STM32L432 Nucleo-32 開發(fā)板是 Nucleo-32 系列開發(fā)板中最新的一款,它采用了STM32L432KC6 微控制器,除了具有良好的性能外,還支持超低功耗,板載 STlink 仿真器

bbe1468e-daba-11ec-b80f-dac502259ad0.png

bc17423e-daba-11ec-b80f-dac502259ad0.png

根據(jù) STM32 Nucleo-32 原理圖,USART2(PA2 為 USART2_TX,PA15 為 USART2_RX)與板載仿真器連接,因此我們將它作為調試打印日志用。

bc46e2e6-daba-11ec-b80f-dac502259ad0.png

這里 MQ-135 空氣質量傳感器 A0 輸出電壓值代表了空氣質量狀況,我們使用 ADC 來采集這個電壓值。

bc7e3cdc-daba-11ec-b80f-dac502259ad0.png

按鍵使用 2 個,由于 STM32 GPIO 內部可配置上拉輸入模式,因此無需額外的上拉電阻,我們使用最簡單的方法,GPIO 輸入檢測到低電平表示按鍵按下。三色 LED 為共陰極 LED,采用 GPIO 輸出高電平點亮的接線方式,限流電阻取 510 歐姆。

最終我們使用的外設如下:

bcbf5c8a-daba-11ec-b80f-dac502259ad0.png

03移植開始

3.1、首先來看 STM32CubeMX 的配置。

STM32CubeMX 生成的 PDF 報表詳細描述了工程的配置信息,限于篇幅這里就不貼圖了,

具體可查閱原文附件文檔:

Nucleo-L432KCU6-Gokit-STM32CubeMX 配置報表.pdf

原文地址:club.gizwits.com/thread-3876-1-1.html

這里解釋以下幾個關鍵的配置:

a) 選擇的微控制器型號為 STM32L432KCU6,這里大家根據(jù)實際選用的型號選擇即可;b) 本板卡沒有焊接外部高速晶振,因此選擇的是內部晶振,倍頻后,系統(tǒng)時鐘為80MHz,這里時鐘配置和我們后面配置定時器有關;c) 開啟定時器 7,將作為按鍵掃描用,配置為 1ms 中斷,定時器 7 時鐘為f=80MHz/( Prescaler+1),向上計數(shù)模式,計數(shù)到(ARR+1),進入中斷;d) 開啟定時器 6,將作為心跳用,配置為 1ms 中斷,定時器 6 時鐘為f=80MHz/( Prescaler+1),向上計數(shù)模式,計數(shù)到(ARR+1),進入中斷;e) 串口 2 選擇 Asynchronous 模式,將作為打印日志調試用。配置為 115200 波特率、8位數(shù)據(jù)、無校驗、1 位停止位,數(shù)據(jù)傳輸方向為發(fā)送和接收雙向(PS:其實這里只用到了 TX);f) 串口 1 選擇 Asynchronous 模式,將作為和 WIFI 模組通信用。參數(shù)需要符合機智云串口通信協(xié)議規(guī)定:即 9600 波特率、8 位數(shù)據(jù)、無校驗、1 位停止位;另外和 WIFI 模組通信的串口 1 需要配置為中斷接收;g) PB3 是板卡上的翠綠色 LED,給它添加標簽 LED3;h) PB0 和 PA12 是連接了按鍵,配置為上拉輸入模式,給它添加標簽 Key1,Key2; i) 開啟模數(shù)轉換器 ADC1,通道 5 對應的 GPIO 是 PA0,配置為 Analog mode 并開啟DMA 傳輸,傳輸方向是外設到內存且地址不自增,字長為 word;

3.2.工程文件的添加和修改

工程文件的添加和修改內容主要是:

按鍵驅動的移植;1ms 定時心跳的移植;串口讀寫的移植;工程框架的移植;

移植步驟參考:club.gizwits.com/thread-3641-1-1.html

下面簡單解釋下應用程序部分,即 ADC DMA 方式采集模擬電壓信號

bceba3da-daba-11ec-b80f-dac502259ad0.png

我們在 main.c 文件定義全局變量 ADC_ConvertedValue 存放 ADC 數(shù)據(jù)寄存器讀取值,ADC_ConvertedValueLocal 為換算的電壓值,由于參考電壓為 3.3V,ADC 精度為 12bit,

計算公式如下:

ADC_ConvertedValueLocal =ADC_ConvertedValue)*3.3/4095;

bd202dbc-daba-11ec-b80f-dac502259ad0.png

初始化完成后調用 HAL_ADC_Start_DMA()啟動 ADC,使用 ADC 的好處是無需 CPU干預,減少 CPU 負擔。

bd5b8fec-daba-11ec-b80f-dac502259ad0.png

在 main.c 里定義一個 ADC 轉換完成回調函數(shù),里面重新啟動 ADC 轉換。

bd876bee-daba-11ec-b80f-dac502259ad0.png

在 userHandle()接口里面把 ADC 采集的數(shù)值賦值給 airQuality 字段即可,當然這里可以加上一些數(shù)據(jù)處理,轉換代碼。

接下來就是調試了,關于如何在機智云自助開發(fā)平臺生成 STM32 工程和測試 APP 以及配置入網步驟,這里不再贅述,不清楚的請參考:

http://club.gizwits.com/thread-3546-1-1.html

http://club.gizwits.com/thread-3550-1-1.html

http://club.gizwits.com/thread-3572-1-1.html

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4305

    瀏覽量

    201863
  • 機智云
    +關注

    關注

    3

    文章

    617

    瀏覽量

    26849
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    云里物里重磅推出LSG01多合一空氣質量傳感器

    在當今社會,人們對空氣質量的關注度越來越高,無論是居家、辦公還是工業(yè)場景,健康的空氣環(huán)境都直接影響著我們的舒適度和工作效率。
    的頭像 發(fā)表于 06-30 11:26 ?533次閱讀

    手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務器、安卓源碼)實例項目打包下載

    手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務器、安卓源碼)實例項目打包,推薦下載!
    發(fā)表于 05-29 21:47

    通信“變形金剛”空氣質量檢測儀讓RS232?秒變?PROFINET

    在當今對環(huán)境質量高度關注的時代,空氣質量檢測儀作為監(jiān)測空氣質量的關鍵設備,發(fā)揮著至關重要的作用。然而,傳統(tǒng)的空氣質量檢測儀多采用RS232接
    的頭像 發(fā)表于 04-23 14:26 ?217次閱讀
    通信“變形金剛”<b class='flag-5'>空氣質量</b>檢測儀讓RS232?秒變?PROFINET

    基于XIAO ESP32C6的HA空氣質量檢測儀設計

    今天小編給大家?guī)淼氖莵碜訫IT的Jason的基于XIAO ESP32C6的HA空氣質量檢測儀項目,作為一名程序員,Jason經常自己連續(xù)幾個小時坐在辦公桌前,沉浸在一行行代碼中。后來意識到周圍的空氣質量,尤其是二氧化碳水平不斷上升。
    的頭像 發(fā)表于 03-21 14:09 ?1267次閱讀
    基于XIAO ESP32C6的HA<b class='flag-5'>空氣質量</b>檢測儀設計

    Alphasense傳感器在空氣質量監(jiān)測中的重要作用

    空氣質量狀況與技術進步 隨著進入2025年,了解空氣質量趨勢對公共衛(wèi)生、環(huán)境政策制定以及技術創(chuàng)新顯得尤為重要。工采網將介紹當前的空氣質量模式、新興監(jiān)測技術,并突出介紹Alphasens
    的頭像 發(fā)表于 03-11 13:58 ?427次閱讀
    Alphasense傳感器在<b class='flag-5'>空氣質量</b><b class='flag-5'>監(jiān)測</b>中的重要作用

    空氣質量傳感器的優(yōu)勢解析

    在環(huán)境污染日益成為全球性問題的今天,空氣質量監(jiān)測成為了環(huán)境保護領域的重要課題。空氣質量傳感器,作為這一領域的核心設備,正以其高精度、多參數(shù)監(jiān)測的特點,為環(huán)境治理提供了強有力的技術支持。
    的頭像 發(fā)表于 02-17 16:11 ?447次閱讀

    ?懸浮塵埃粒子計數(shù)器:多領域應用,守護空氣質量?

    在現(xiàn)代社會,空氣質量直接關系到人們的健康和生活質量。懸浮塵埃粒子計數(shù)器作為一種空氣質量監(jiān)測設備,憑借其高精度、實時監(jiān)測和多功能性,在多個領域
    的頭像 發(fā)表于 01-24 11:51 ?416次閱讀

    如何利用地物高光譜進行空氣質量監(jiān)測?

    地物高光譜遙感技術在環(huán)境監(jiān)測領域展現(xiàn)出強大的應用潛力。借助高光譜數(shù)據(jù),可以實現(xiàn)對空氣質量的全面監(jiān)測,提供準確、實時的信息支持。以下是利用地物高光譜進行空氣質量
    的頭像 發(fā)表于 01-03 10:37 ?369次閱讀
    如何利用地物高光譜進行<b class='flag-5'>空氣質量</b><b class='flag-5'>監(jiān)測</b>?

    Nordic無線物聯(lián)網技術協(xié)助開發(fā)空氣質量監(jiān)測系統(tǒng)

    是無法知道空氣中到底有那些污染物的。幸運的是,通過精確的空氣質量監(jiān)測設備與無線物聯(lián)網系統(tǒng),將有助于檢測出空氣質量,再通過空氣濾清設備來凈化
    的頭像 發(fā)表于 12-11 09:14 ?1334次閱讀
    Nordic無線物聯(lián)網技術協(xié)助開發(fā)<b class='flag-5'>空氣質量</b><b class='flag-5'>監(jiān)測</b>系統(tǒng)

    簡單認識華盛昌空氣質量控制器

    顯著,它不僅可以實時監(jiān)測室內空氣質量,包括PM2.5、二氧化碳、TVOC等指標,并及時給出相應的警示,還可以自動開啟空氣凈化器并調整通風系統(tǒng),讓室內空氣保持清新,在各大細分場景中得到了
    的頭像 發(fā)表于 11-15 14:10 ?722次閱讀
    簡單認識華盛昌<b class='flag-5'>空氣質量</b>控制器

    空氣質量傳感器有哪些優(yōu)勢

    空氣質量傳感器以其高效、便捷、準確的特點,在我國環(huán)境保護事業(yè)中發(fā)揮著重要的作用。未來,隨著技術的不斷進步和應用領域的不斷拓展,空氣質量傳感器將為我國的環(huán)保事業(yè)貢獻更多的智慧和力量。
    的頭像 發(fā)表于 10-21 15:24 ?574次閱讀

    空氣質量傳感器的功能特點

    空氣質量傳感器作為一款高效、便捷的監(jiān)測設備,在我國環(huán)境保護事業(yè)中發(fā)揮著越來越重要作用,空氣質量傳感器能夠幫助我們實時監(jiān)測和改善空氣質量,保護
    的頭像 發(fā)表于 08-29 16:05 ?695次閱讀

    華盛昌五合一PM2.5空氣質量檢測儀產品介紹

    工業(yè)廢氣排放、汽車尾氣、燃燒產生的煙霧,以及多種化學性爆炸等因素,都可能對大氣造成污染,進而危害人體健康。為了準確了解并有效控制室內外空氣質量,確保呼吸環(huán)境的健康與安全,擁有一款高性能的PM2.5空氣質量檢測儀顯得尤為重要。
    的頭像 發(fā)表于 08-08 16:41 ?1069次閱讀
    華盛昌五合一PM2.5<b class='flag-5'>空氣質量</b>檢測儀產品介紹

    空氣質量傳感器解決方案

    空氣質量傳感器解決方案
    發(fā)表于 08-08 12:59 ?0次下載

    守護空氣質量的科技利器:PM2.5傳感器全面解析

    作為監(jiān)測空氣質量的重要工具,其工作原理、分類及應用成為科技領域研究的熱點。 PM2.5傳感器工作原理 PM2.5傳感器,又稱粉塵傳感器或灰塵傳感器,主要基于光的散射原理來檢測空氣中PM2.5的濃度。其工作原理大致可以分為以下幾個
    的頭像 發(fā)表于 07-26 08:39 ?1774次閱讀
    守護<b class='flag-5'>空氣質量</b>的科技利器:PM2.5傳感器全面解析