在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

機智云 ? 2022-05-24 18:16 ? 次閱讀

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

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

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

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

通過本文讀者將學會:

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

先來張全家福:

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.機智云自助開發平臺; 3.串口調試助手; 4 . Keil V5.21.1.0;

01云端準備

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

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

注:機智云自助開發平臺 dev.gizwits.com

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

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

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

配置 WIFI 模塊入網方法和觸發方式;

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

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

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

02硬件準備

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

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

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

根據 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,這里大家根據實際選用的型號選擇即可;b) 本板卡沒有焊接外部高速晶振,因此選擇的是內部晶振,倍頻后,系統時鐘為80MHz,這里時鐘配置和我們后面配置定時器有關;c) 開啟定時器 7,將作為按鍵掃描用,配置為 1ms 中斷,定時器 7 時鐘為f=80MHz/( Prescaler+1),向上計數模式,計數到(ARR+1),進入中斷;d) 開啟定時器 6,將作為心跳用,配置為 1ms 中斷,定時器 6 時鐘為f=80MHz/( Prescaler+1),向上計數模式,計數到(ARR+1),進入中斷;e) 串口 2 選擇 Asynchronous 模式,將作為打印日志調試用。配置為 115200 波特率、8位數據、無校驗、1 位停止位,數據傳輸方向為發送和接收雙向(PS:其實這里只用到了 TX);f) 串口 1 選擇 Asynchronous 模式,將作為和 WIFI 模組通信用。參數需要符合機智云串口通信協議規定:即 9600 波特率、8 位數據、無校驗、1 位停止位;另外和 WIFI 模組通信的串口 1 需要配置為中斷接收;g) PB3 是板卡上的翠綠色 LED,給它添加標簽 LED3;h) PB0 和 PA12 是連接了按鍵,配置為上拉輸入模式,給它添加標簽 Key1,Key2; i) 開啟模數轉換器 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 數據寄存器讀取值,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 轉換完成回調函數,里面重新啟動 ADC 轉換。

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

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

接下來就是調試了,關于如何在機智云自助開發平臺生成 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

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

    關注

    187

    文章

    4293

    瀏覽量

    201008
  • 機智云
    +關注

    關注

    3

    文章

    611

    瀏覽量

    26762
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    Alphasense傳感器在空氣質量監測中的重要作用

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

    空氣質量傳感器的優勢解析

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

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

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

    如何利用地物高光譜進行空氣質量監測

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

    Nordic無線物聯網技術協助開發空氣質量監測系統

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

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

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

    空氣質量傳感器有哪些優勢

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

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

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

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

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

    空氣質量傳感器解決方案

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

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

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

    城市空氣質量監測解決方案

    隨著城市化進程的加快,空氣質量問題逐漸成為人們關注的焦點。空氣污染不僅影響人們的健康,也對環境造成了不可逆的損害。因此,制定并實施有效的城市空氣質量監測解決方案,對于保障公眾健康、促進
    的頭像 發表于 07-02 16:28 ?642次閱讀
    主站蜘蛛池模板: 99青草青草久热精品视频 | 国产精品伦视频观看免费 | 美女视频很黄很暴黄是免费的 | 亚洲香蕉国产高清在线播放 | 免费jlzzjlzz在线播放视频 | 久久精彩免费视频 | 最近视频在线播放免费观看 | 最新在线网址 | 亚洲人色大成年网站在线观看 | 曰本女人一级毛片看一级毛 | 婷婷亚洲五月 | 午夜看一级特黄a大片 | 女女同免费播放毛片 | 黄色毛片免费看 | 偷自在线 | 欧美xxxx色视频在线观看免费 | 欲色影视 | 韩国免费特一级毛片 | 欧美yw193.c㎝在线观看 | 天天影视网天天影网 | 美日毛片| 国产免费午夜高清 | 一本高清在线 | 午夜一级毛片看看 | 丁香六月激情婷婷 | 天天综合色天天综合网 | 亚洲国产成人久久一区久久 | 五月激情综合丁香色婷婷 | 在线欧美三级 | 国产大乳美女挤奶视频 | 国产超爽人人爽人人做 | 国产精品亚洲玖玖玖在线靠爱 | 久久天天干 | 男女视频在线观看 | 久久免费视频网站 | 午夜精品一区二区三区在线视 | 国内精品免费视频精选在线观看 | 韩国三级中文 | 真爽~张开腿~让我插 | 综合伊人久久 | 欧美一区二区三区综合色视频 |