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

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

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

3天內不再提示

OneNET Studio云STM32物聯網開發(2)- STM32+Air724UG(4G模組)數據采集顯示上報

楊榮國 ? 來源:楊榮國 ? 作者:楊榮國 ? 2022-09-25 00:52 ? 次閱讀

實現效果視頻 (點擊可以觀看)

結合OneNET Studio云平臺STM32物聯網開發(1)- MQTT協議設備接入數據上報測試(https://blog.csdn.net/weixin_44862509/article/details/127015383) 這篇文章如圖1,圖1的1位置是在MQTTX上模擬和OneNET Studio云平臺連接以及在相應的通道上上發數據以及接收數據,

pYYBAGMvNEiAEEPNAAJzXFrIHro387.png

圖1

圖1的2位置是OneNET Studio 平臺上顯示的數據,說明我已經可以和云端進行互動數據了。
但是如何用手上的Air724UG(4G模組)如圖2,替代MQTTX軟件實現與OneNET云進行通訊實現替代MQTTX用硬件將數據發送到云端顯示呢,以及如何用STM32單片機結合4G模組實現將數據自動上發呢?

pYYBAGMvNFuAbpTDAB07mLWls-U346.png

圖2

第一步 獲取4G模組AT聯網設置信息如果需要設置4G模組,其實主要的工作和在MQTTX設置是一樣的,就是將于云服務器鏈接的賬號密碼以及產品和設備的信息以及通道信息通過AT指令寫入到4G模組硬件,所以如圖3結合上一篇文章找到以下信息:Client ID,Host,Port,Username,Password,以及屬性上報topic和屬性上報回復topic。找到信息如下:

poYBAGMvNG6AYq4AAAFBLy6-PTs785.png

圖3


Client ID:P0001
Host:studio-mqtt.heclouds.com
Port:1883
Username:i7ybqx3ZNk
Password:version=2018-10-31&res=products%2Fi7ybqx3ZNk%2Fdevices%2FP0001&et=--------gn=e5xZrxCdfmKkT1hndeWvmg%3D%3D
上報topic: $sys/i7ybqx3ZNk/P0001/thing/property/post
回復topic: $sys/i7ybqx3ZNk/P0001/thing/property/post/reply

第二步 通過4G模組DTU工具設置聯網信息:首先通過USB轉串口模塊與4G模組鏈接,并給4G模組通電實現4G模組可以接收電腦端串口調試助手下發的AT指令(可以根據大家在網上自行買的Air724UG 4G模組的方式配置鏈接,對于實現這一步的前提條件是你手上的4G模組是可以通過AT指令在電腦端的串口調試助手下發命令并且是有回復的,比如發送AT,回復OK)如圖4,

pYYBAGMvNHmAb4MJAAIs8Zi-Ce8292.png

圖4


將相關信息輸入到DTU小工具,如圖4的位置1是打開串口,位置2是選擇MQTT協議(上一篇文章我用的是MQTTX模擬該協議),位置3為設置的基本登入信息,位置4為小工具實際下發的AT指令。

pYYBAGMvNICAVmNoAAJBnRvlzUE664.png

圖5


以及圖5的位置1為回復topic,位置2位上報topic和位置3為對應的AT指令。

第三步 實現4G模組聯網:如圖6點擊圖6位置1通過AT指令重啟4G模組,可以看到4G模組對應的指令燈從關閉到開啟說明重啟成功,位置2為4G模組與服務器鏈接成功的狀態回復:“+STATUS: 1,MQTT CONNECTED”,這里很關鍵,只有回復了這個狀態才說明與服務鏈接成功,同時看到4G模組的LINK的指示燈是常亮。

poYBAGMvNIyAaxzeAANsbCYjJ3o435.png

圖6


如圖6的3位置為設備狀態為“在線”,其實到了這一步,大家有沒有覺得與我們在第一篇文章介紹的MQTTX鏈接服務器一樣的感覺,如果感覺一樣,那就說明你真正開始領悟了。

第四步 通過4G模組發送數據到服務器:按指定的數據格式通過串口方式發送出去,如圖7的位置1位串口發送的內容就是對應屬性JSON格式要發送的數據(這里測試發送的時候我把時間戳修改了當前的時間),圖7的位置2為服務器收到數據后回復接收成功的狀態信息,圖7的3位置看到OneNET Studio平臺顯示了我們發送上去的數據。

pYYBAGMvNJSAFfLvAAKy8gAHOBY237.png

圖7

第五步 STM32終端硬件功能:如圖8,圖8的1位置為12V電源輸入及5V和3.3V電壓降壓及擴展模塊,2位置為STM32F103C8T6單片機核心板,3位置為Air724UG Cat1 4G模塊,4位置為DHT11溫濕度模塊,5位置為光敏電阻光線感應模塊,6位置為LCD12864液晶屏,7位置為杜邦線,8位置為4G模塊天線

poYBAGMvNJ6AadQqACaphcneRXU138.png

圖8

圖9和圖10為數據在OneNET Studio云平臺展示界面,而且OneNET Studio平臺的數據接口是對外開發的,如果大家需要直接設計前端頁面可以直接獲取相關的接口數據,通過以上8部分硬件模塊在杜邦線的連接下實現了功能如下。

pYYBAGMvNKWAPptaAAE5JWp1mPU012.png

圖9

poYBAGMvNK6Aa8C5AAEH77wdhGk412.png

圖10


這里我們暫且把這個作品稱為系統,名稱為基于OneNET Studio云實現STM32農業環境監測Air724UG Cat1 4G傳輸系統。
1、STM32單片機每隔10秒通過DHT11溫濕度傳感器和GL5537光敏電阻傳感器采集農業環境數據并在LCD12864液晶屏實時顯示;
2、每隔10S通過Air724UG Cat1 4G模塊將采集的溫度,濕度,光照值數據及當前時間戳上報到OneNET Studio云平臺進行展示,同時LED閃爍一次;
3、OneNET Studio云平臺將收集到數據以曲線及表格的方式展示并記錄數據,同時向單片機下發數據接收狀態,同時LED閃爍2次;

第六步 硬件電路接線說明:如圖11為硬件電路圖接口接線說明圖,按圖11的控制接口將溫濕度傳感器,光敏電阻傳感器,4G模塊發送數據給單片機,液晶屏,LED接收單片機的控制數據,這里說一點是電源部分,因為4G模塊需要12V供電,所以采用12V轉5V的模塊進行連接同時將5V和3.3V擴展出來方便給其他模塊供電。

pYYBAGMvNLeAJaC2AACEZUzrAa4711.png

圖11


模塊原理我想大家應該都很熟悉了,因為都是比較常用的模塊,大家獲取到我提供的源代碼后直接對著代碼和函數看程序就可以知道模塊怎么使用了。而且相信大家手上都直接或間接的單片機開發板對于本系統所用到的都是比較常見的模塊所以大家這部分可以直接補習,如果任然有疑問的可以和我交流。

第七步 關鍵程序段分析:如圖12為程序主函數的內容,可以看到程序非常簡單,圖12的1和2的位置通過調用函數的方式通過相應的變量獲取到時間戳,溫度,濕度,光照值。

poYBAGMvNL6AOk0WAAPVquv0n_4047.png

圖12


同時圖12的3和4的位置調用函數將獲取數據的變量傳遞給LCD12864顯示函數進行數據顯示,再通過調用4G模塊數據發送函數將變量的值通過4G模塊發送出去。時間戳如果生成,這里需要包含一個系統自帶的頭文件:#include "time.h",并通過mktime(&Time)函數,將獲取的當前時間(格式:XX-XX-XX YY:YY:YY 年-月-日 時:分-秒,這個時間可以通過時鐘芯片讀取,我的程序為了演示方便,我是直接用軟件延時的方式直接換算出日期和時間的,最關鍵還是時間戳的轉換)北京時間格式轉換為時間戳格式的算法如下:
Time.tm_year = (2000 + time_data[0])%100 + 100;
Time.tm_mon = time_data[1] - 1;
Time.tm_mday = time_data[2];
Time.tm_hour = time_data[3]- 8;
Time.tm_min = time_data[4];
Time.tm_sec = time_data[5];
time_uinx=mktime(&Time); //讀取時間戳
time_uinx=time_uinx*1000;
大家可以通過這個函數轉換出來的時間戳值,放到在線工具進行反推驗證,比如我得到的一個時間戳的值是1663962320000 單位是毫秒,如圖13的1位置可以看到轉換出來的北京時間是符合要求的(要注意,這個隨數據一起發送的時間不能超過你生成密碼用的時間)。

poYBAGMvNMaAezOxAAJcXo7pvYM143.png

圖13


還有就是如何把OneNET Studio平臺需要的數據格式組合起來,比如我這個系統目前發送的是溫度,濕度,光照三個值,數據格式如下:
{"id":"0001","params":{"LightLux":{"time":1663962320000,"value":1155.00},"RelativeHumidity":{"time":1663962320000,"value":40.0},"CurrentTemperature":{"time":1663962320000,"value":32.0}},"version":"1.0"},但是如果直接在C語言里發送是發送不過去的,需要用到一個字符串組合函數如圖14,為了方便大家看到調用的全部參數為把程序分行了,但是在實際編譯的時候要排成一行,要不然編譯不通過。

pYYBAGMvNM-AXNHrAAEPO1CF_zE666.png

圖14


當然了也可以通過Keil環境下Jansson庫生成相應的JSON格式的數據,但是這樣做的話對單片機的存儲空間有一定要求,所以如果傳輸數據量大需要用JSON函數轉換,如果傳輸數據不多的話可以直接用我介紹的方法。

第八步 回顧總結:其實最關鍵的還是要保證4G模塊能和OneNET Studio建立連接,真正需要單片機控制的非常少,關鍵還是第一篇文章,以及這邊文章的前幾部的循序漸進的聯網測試,還有就是為了保證數據能正常上報,一定要驗證下單片機串口發送出來的數據格式是否正確。

希望我的文章能幫到大家,文章里涉及到的軟件工具,電路圖資料,程序源代碼等大家可以 搜索 WX公眾號 “和我學單片機”回復“OneNET01”回復帶密碼的百度網盤下載鏈接,大家可以自行下載。如果資料不夠或學習中遇到問題可以在公眾號留言。
更新: 2022年9月24日 楊榮國 個人WX : tong1366

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

    關注

    2910

    文章

    44778

    瀏覽量

    374728
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356615
  • MQTT
    +關注

    關注

    5

    文章

    652

    瀏覽量

    22568
收藏 人收藏

    評論

    相關推薦

    OneNET Studio平臺STM32聯網開發(1)- MQTT協議設備接入數據上報測試

    OneNET Studio平臺STM32聯網開發
    的頭像 發表于 09-25 01:01 ?1967次閱讀
    <b class='flag-5'>OneNET</b> <b class='flag-5'>Studio</b><b class='flag-5'>云</b>平臺<b class='flag-5'>STM32</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>開發</b>(1)- MQTT協議設備接入<b class='flag-5'>數據</b><b class='flag-5'>上報</b>測試

    分步實操 | Air724UG低功耗模組軟件中復刻高效FTP示例!

    本文要說的是低功耗4G模組Air724UG軟件中復刻高效FTP示例,我已整理成文供大家參考。
    的頭像 發表于 12-03 11:45 ?634次閱讀
    分步實操 | <b class='flag-5'>Air724UG</b>低功耗<b class='flag-5'>模組</b>軟件中復刻高效FTP示例!

    4G聯網開關求助

    阿里聯網平臺 合宙模塊780E 724 或者移遠4G模塊開發一款
    發表于 05-19 15:28

    ESP32S2 WROVER在使用AT指令獲取4G模組時,dte會報超時怎么解決?

    模組:ESP32 S2 WROVER 4G模組:合宙Air724UG 在使用AT指令獲取4G
    發表于 06-27 06:54

    【正點原子STM32H7R3開發套件試用體驗】4G聯網工業設備控制網關

    資料,了解STM32H7R3開發套件的功能。 2. 接入Air780E,實現開發板通過4G
    發表于 12-18 14:14

    EVB_Air724UG_A13開發板使用指南 相關資料推薦

    速率5Mbps數據傳輸。 具有全功能音頻輸入輸出接口,LCD接口,Camera接口,內存卡接口,矩陣鍵盤接口,ADC接口,其外設齊全,是替代2G聯網模塊的理想產品。??EVB_
    發表于 07-06 06:17

    air724ug開發

    air724ug開發板,最近購買了一塊4G開發板來玩玩,做個開發記錄開發板采用合宙
    發表于 07-22 07:25

    STM32+Air724UG基本控制篇

    所屬系列: 指路者系列開發板型號: ZLAir724UGA板載說明:①主控芯片: STM32F103CBT6;(實際使用軟硬件全兼容芯片 AT32F413ACBT7)②4G
    發表于 08-20 06:09

    Air724UG是什么

    2.檢查固件3.聯網測試4.服務器配置·建立TCP服務器5.與服務器通訊測試(一)6.服務器配置·建立通訊數據存儲池7.與服務器通訊測試(二)8.單片機配置·通訊板控制程序9.單片機與
    發表于 12-13 07:07

    降本增效!合宙超低功耗藍牙網關模組——Air724UG-BL全新方案來了

    龐大, 解決藍牙上的問題尤為關鍵。 合宙計劃推出一款 超低功耗藍牙網關模組——Air724UG-BL。 1 Air724UG-BL產品規劃 合宙A
    的頭像 發表于 12-14 16:35 ?1537次閱讀
    降本增效!合宙超低功耗藍牙網關<b class='flag-5'>模組</b>——<b class='flag-5'>Air724UG</b>-BL全新方案來了

    合宙超低功耗藍牙網關模組——Air724UG-BL全新方案來了

    隨著聯網的普及,局域網的數據終歸是需要上,才能實現多終端的數據共享以及設備控制。因此局域網必須有個網關,將局域網的
    的頭像 發表于 12-15 08:04 ?1994次閱讀
    合宙超低功耗藍牙網關<b class='flag-5'>模組</b>——<b class='flag-5'>Air724UG</b>-BL全新方案來了

    4G模組SD卡使用技巧|專家指南

    今天我們學習的是4G模組SD卡使用技巧,以Air724UG為例做出指南供大家參考。
    的頭像 發表于 12-14 09:37 ?234次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b>SD卡使用技巧|專家指南

    4G模組Air724UG軟件示例:UDP實戰演練!

    關于4G模組Air724UG軟件的UDP示例,今天我將對其實戰演練,整理成文示例展示:
    的頭像 發表于 11-26 12:10 ?229次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b>軟件示例:UDP實戰演練!

    4G模組Air724UG的軟件教程:KEYPAD示例!

    本回我要說的是低功耗4G模組Air724UG的KEYPAD示例,我已整理成文,特供大家參考。
    的頭像 發表于 11-30 09:44 ?280次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b>的軟件教程:KEYPAD示例!

    解讀Air724UG低功耗4G模組軟件的語音通話!

    本篇文章以Air724UG模組為例,解讀低功耗4G模組軟件的語音通話,呈現實用教程供大家參考。
    的頭像 發表于 12-09 09:39 ?294次閱讀
    解讀<b class='flag-5'>Air724UG</b>低功耗<b class='flag-5'>4G</b><b class='flag-5'>模組</b>軟件的語音通話!
    主站蜘蛛池模板: 男人不识本站| 国产在线永久视频| 五月婷婷丁香在线观看| 成人a毛片高清视频| 午夜欧美福利| 色视频免费观看高清完整| 亚洲免费网站| 刺激一区| 亚洲国产色婷婷精品综合在线观看| 亚洲已满18点击进入在线观看| 视频在线二区| 91九色麻豆| 四虎永久在线精品免费观看地址 | 午夜a级毛片| 男人午夜禁片在线观看| 国产真实乱在线更新| 搡女人视频免费| 天堂一区二区三区在线观看| 在线观看亚洲成人| 三级黄色片免费观看| 久久国模| 天天天天天操| 在线视频网址免费播放| 性做久久久久久久免费观看| 在线天堂中文字幕| 日黄网站| 成年网站在线在免费播放| 天天干天天狠| 黄色网络在线观看| 在线免费观看你懂的| 三级网站在线看| 国产成人精品亚洲日本在线| 色视频亚洲| 免费高清在线视频色yeye| 中国成熟xxx视频| 欧美网站视频| 夜夜操夜夜操| 一级特黄aaa大片大全| 加勒比在线视频| 美女张开腿让男生桶出水| 特一级毛片|