精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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
    +關注

    關注

    186

    文章

    4181

    瀏覽量

    196253
  • 機智云
    +關注

    關注

    2

    文章

    582

    瀏覽量

    26369
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    空氣質量傳感器解決方案

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

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

    隨著城市化進程的加快,空氣質量問題逐漸成為人們關注的焦點。空氣污染不僅影響人們的健康,也對環境造成了不可逆的損害。因此,制定并實施有效的城市空氣質量監測解決方案,對于保障公眾健康、促進
    的頭像 發表于 07-02 16:28 ?319次閱讀

    如何使用空氣質量傳感器檢測新房室內空氣質量

    隨著人們對健康居住環境的日益關注,新房室內空氣質量成為了一個不可忽視的問題。室內空氣質量不僅關乎居住者的舒適度,更直接關系到人們的身體健康。因此,使用空氣質量傳感器來檢測新房室內空氣質量
    的頭像 發表于 05-29 15:00 ?359次閱讀
    如何使用<b class='flag-5'>空氣質量</b>傳感器檢測新房室內<b class='flag-5'>空氣質量</b>

    一款基于 LoRaWAN 標準協議、遠距離通信的空氣質量傳感器

    傳數據,可以第一時間感知空氣質量 數據的變化,一體化的結構設計,安裝方便,可以吸頂或者墻壁側裝。廣泛應用于酒店、學校、醫院、辦公樓、倉庫、博物館等多種室內場景的空氣質量監測。 隨著全球工業化和城鎮化的快速發展,
    的頭像 發表于 05-13 09:32 ?316次閱讀
    一款基于 LoRaWAN 標準協議、遠距離通信的<b class='flag-5'>空氣質量</b>傳感器

    STM32L432用keil debug的時候代碼直接就開始跑了,為什么?

    今天調了下STM32L432板子,出現了一個問題,用keil debug的時候代碼直接就開始跑了。復位的位置貌似也不正常。
    發表于 05-09 07:26

    空氣質量傳感器搭上智能手機?三星新專利曝光

    來源:芯傳感,謝謝 編輯:感知芯視界 Link 海外消息,三星最近獲得了一項可卷曲手機的專利。這款可卷曲手機時創新性地集成了空氣質量傳感器,這一創新功能可以幫助用戶實時監測
    的頭像 發表于 03-14 09:23 ?378次閱讀

    城市空氣質量監測系統功能特點

    空氣質量,在城市內部署選擇一些監測點,放置傳感器節點,并通過GPRS、WiFi、LoRa等通訊網絡實時的傳輸數據,通過智慧氣象管理平臺,進行遠程管理和配置、發布監測任務或是收集回傳數據
    的頭像 發表于 03-04 16:12 ?742次閱讀

    如何使用智能型空氣質量傳感器監測環境

    作者:Jeff Shepard 投稿人:DigiKey 北美編輯 現在,采用智能型空氣質量傳感器進行環境監測在各種各樣的應用中迅猛擴展,從智能家居、建筑和城市,到傳統汽車、電動汽車 (EV) 和電池
    的頭像 發表于 02-13 18:14 ?1025次閱讀
    如何使用智能型<b class='flag-5'>空氣質量</b>傳感器<b class='flag-5'>監測</b>環境

    構建一個基于Arduino的空氣質量監測系統

    呼吸清潔、健康的空氣對我們的健康至關重要,但在許多環境中,空氣質量仍然是一個問題。在本文中,我們將深入探討如何創建一個基于Arduino的空氣質量監測系統。我們將從討論各種組件開始,然
    的頭像 發表于 02-11 12:03 ?3998次閱讀
    構建一個基于Arduino的<b class='flag-5'>空氣質量</b><b class='flag-5'>監測</b>系統

    DH系列工業級連接器讓空氣質量檢測儀電源連接超穩

    空氣質量檢測儀,主要是用于對空氣中有害物質檢測及濃度檢測,以此評估空氣質量與受污染程度。空氣質量檢測儀多處于戶外的特性,需要安全與長期可靠的電源連接來為之提供源源不斷的電力供應。DH系
    的頭像 發表于 01-10 08:13 ?443次閱讀
    DH系列工業級連接器讓<b class='flag-5'>空氣質量</b>檢測儀電源連接超穩

    空氣質量在線監測儀AirQ上線

    的兒童深受其害。AirQAirQ是一款一體化低功耗空氣質量監測裝置,旨在為用戶提供全面的空氣質量監測解決方案。它內置多功能的空氣質量傳感器S
    的頭像 發表于 01-06 08:29 ?713次閱讀
    <b class='flag-5'>空氣質量</b>在線<b class='flag-5'>監測</b>儀AirQ上線

    熱式空氣質量流量計的輸出信號解析與應用

    熱式空氣質量流量計的輸出信號解析與應用 熱式空氣質量流量計是一種常見的流量計,廣泛應用于工業與實驗室測量中。它基于傳熱機制,通過測量流體中的熱傳導來計算流量。本文將詳細介紹熱式空氣質量
    的頭像 發表于 12-19 09:38 ?1143次閱讀

    大咖說 | 環境傳感器——推動室內空氣質量標準不斷演進的核心

    本文將探討空氣質量監測的主要趨勢以及滿足各種標準所需的傳感器技術。
    的頭像 發表于 12-08 11:40 ?458次閱讀