找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7596|回復: 8
打印 上一主題 下一主題
收起左側(cè)

基于STM32設(shè)計的NB-IOT電量采集系統(tǒng)(超級詳細)-1.Onenet平臺配置及M5311配置

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:147025 發(fā)表于 2020-6-3 16:04 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
整個教程的目錄:一.Onenet平臺配置及M5311配置(本章)
二.STM32連接HLW8032采集電參數(shù)
三.整體測試M5311核心板官網(wǎng)資料下載:http://dwz.date/aT8c
HLW8032計量模塊資料下載:

鏈接:https://pan.baidu.com/s/1gN1PVEEKmINgDYsWVlPCTQ 提取碼:i59p
關(guān)于HLW8032模塊的操作可以參看這篇文章:
https://blog.csdn.net/qishi3250/article/details/103546632

實現(xiàn)的功能:1.測量用電設(shè)備的有功功率、電流和電壓有效值和用電量;
2.電參數(shù)通過nb-iot上傳到Onenet,可以在后臺實時監(jiān)控數(shù)據(jù);
3.可以通過Onenet后臺發(fā)送指令控制電參數(shù)是否上傳(可以拓展繼電器控制)。

需要的材料:
1.一個STM32芯片,我這里用的是正點原子的mini開發(fā)板,型號:STM32F103RCT6

http://dwz.date/aTyF  剛剛看了一下,竟然降價了。131元,大學我買的時候168塊,虧了一個億。。。。

2.ST-Link下載器,主要用來給STM32單片機下載程序的,有其他的仿真下載器也是可以的。當然,用串口也是可以下載的,就是比較麻煩,我比較喜歡用仿真器下載,一鍵完事!
http://dwz.date/aTzr

3.USB-TTL串口模塊,這個是用來調(diào)試M5311模塊的,可以不需要,因為mini開發(fā)板板載USB轉(zhuǎn)TTL模塊,你可以拔掉原有的短路帽來用。不過玩單片機的話,最好是有一個這個模塊,超級方便!
http://dwz.date/aTza

4.中移的M5311核心板,建議用哪個膠棒天線的,比較方便!
http://dwz.date/aTzf

5.HLW8032計量模塊,用于采集電參數(shù)的,不需要進行校準,精度2%。也可以自己再進行校準一次,精度可達0.5%,需要專門設(shè)備進行校準,我自己用2%的精度足夠了
http://dwz.date/aTzp

6.杜邦線12根

一、獲取M5311模塊的IMEI和IMSI1.把USB轉(zhuǎn)TTL串口模塊和M5311模塊用杜邦線連接起來

2.把USB-TTL串口模塊插到電腦上,電腦打開串口調(diào)試助手

如果在串口選擇那里沒有發(fā)現(xiàn)CH340設(shè)備,打開電腦設(shè)備管理器


CH340驅(qū)動下載地址:http://pan.baidu.com/s/1gfreXbH

3.輸入AT指令獲取模塊的IMEI和IMSI
先發(fā)送:AT+SM=LOCK
這個是關(guān)閉模塊的睡眠模式。!
然后再發(fā)送AT+CGSN=1指令獲取IMEI


同理,發(fā)送AT指令獲取IMSI:

拿到這兩個參數(shù)之后,接下來就是配置Onenet后臺了,也是非常簡單幾步就可以了!
二、配置Onenet后臺
1.打開Onenet官網(wǎng):https://open.iot.10086.cn/
2.如果沒有賬號的,注冊賬號后登陸,然后進入開發(fā)者中心:

3.進入開發(fā)者中心后,點擊進入NB-IoT物聯(lián)網(wǎng)套件:

4.點擊添加產(chǎn)品

5.點擊添加產(chǎn)品后會在左邊彈出頁面,填寫好信息后,點擊保存:

6.新建產(chǎn)品后,點擊產(chǎn)品的名字進入下圖頁面后,點擊左側(cè)的設(shè)備列表

7.進入設(shè)備管理后,點擊添加設(shè)備:

8.填寫剛剛串口調(diào)試助手獲取到的IMEI和IMSI,再點擊保存即可:

這個時候我們就可以看到剛剛新建的設(shè)備了,顯示為離線及訂閱失!接下來通過串口調(diào)試助手讓設(shè)備上線!。

三、發(fā)送AT指令讓M5311模塊上線1.返回串口調(diào)試助手軟件那里,在輸入框輸入AT指令,然后發(fā)送,看看M5311模塊是否返回OK。如果沒有就按一下RST復位按鍵即可。
然后再輸入框輸入AT+CEREG?,用于查詢M5311模塊的網(wǎng)絡狀態(tài):

2.在輸入框輸入:AT+MIPLCREATE,并發(fā)送
這個指令是用于創(chuàng)建一個OneNET設(shè)備實例的,M5311會反饋創(chuàng)建設(shè)備實例的ID,這個過程比較久,大概3S左右,和你的M5311網(wǎng)絡有關(guān)。

3.創(chuàng)建實例成功后,發(fā)送:AT+MIPLADDOBJ=0,3200,1,"1",1,1
這句指令用于添加一個object及其所屬的instance,

第一個0是上面反饋的設(shè)備實例ID;

第二個3200是object ID;

第三個1是指實例個數(shù);

第四個“1”是實例位圖,字符串格式,每一個字符代表一個實例,1表示可用,0表示不可用,說白了就是填“1”就可以啦;
第五個1是屬性個數(shù);

第六個1是指操作個數(shù)。

4.添加Object成功后,發(fā)送:AT+MIPLDISCOVERRSP=0,3200,1,4,"5750"
這個指令用于設(shè)置指定object的所屬資源列表
第一個0是設(shè)備實例ID;
第二個3200是object的ID;
第三個1是保留;
第四個4是指后面字符串的長度;
第五個“5750”是ibject的屬性;

5.上面操作完成后,就可以向Onenet平臺發(fā)起注冊請求了

發(fā)送:AT+MIPLOPEN=0,3600
這個指令用于向平臺發(fā)起注冊的請求的!
第一個0是設(shè)備實例ID;

第二個是本次注冊的生命周期,單位為秒,說白了就是在這個時間內(nèi),就算我不上傳消息,平臺也會顯示我在線。這里測試使用3600秒,就是一個小時,建議使用的時候改成60秒!不然你這邊M5311掉線了,但是平臺還是顯示在線的。


這個時候進入Onenet的后臺就可以看到設(shè)備顯示在線了!

四、上傳測試數(shù)據(jù)到Onenet平臺1.發(fā)送AT+MIPLNOTIFY=0,0,3200,0,5750,1,4,"test",0,0


這條這里的含義:

然后我們就可以在后臺看到上傳的字符串“test”了




測試階段到這里就結(jié)束了,點擊操作里面的寫,可以從Onenet平臺發(fā)送數(shù)據(jù)到模塊,M5311會通過串口打印數(shù)據(jù)的,平臺會顯示發(fā)送失敗,因平臺需要收到模塊的反饋指令才會認為數(shù)據(jù)發(fā)送成功的。

下一遍就是操作STM32開發(fā)板采集電參數(shù)。!

資料下載: HLW8032參考設(shè)計資料.7z (8.6 MB, 下載次數(shù): 36)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復

使用道具 舉報

8#
ID:147025 發(fā)表于 2021-4-26 20:55 | 只看該作者
13276996958 發(fā)表于 2021-3-19 14:26
樓主你好:我不用mini板而用stm32f103c8t6的板子燒程序可以不!

可以的,你修改一下啟動文件及工程配置就OK了
回復

使用道具 舉報

7#
ID:891119 發(fā)表于 2021-3-19 14:26 | 只看該作者
樓主你好:我不用mini板而用stm32f103c8t6的板子燒程序可以不!
回復

使用道具 舉報

6#
ID:147025 發(fā)表于 2020-9-23 22:10 | 只看該作者
whx.000 發(fā)表于 2020-7-27 14:27
問個問題,我看M5311的串口是1.8V,直接連到STM32的串口的?

不是直接接的哈,我買的M5311開發(fā)板上面有電平轉(zhuǎn)換的了
回復

使用道具 舉報

5#
ID:601833 發(fā)表于 2020-8-3 13:44 | 只看該作者
多謝樓主等后續(xù)更新
回復

使用道具 舉報

地板
ID:384332 發(fā)表于 2020-7-27 16:47 | 只看該作者

正在學著用這個,準備用SIM868,謝謝了
回復

使用道具 舉報

板凳
ID:138097 發(fā)表于 2020-7-27 14:27 | 只看該作者
問個問題,我看M5311的串口是1.8V,直接連到STM32的串口的?
回復

使用道具 舉報

沙發(fā)
ID:275041 發(fā)表于 2020-6-30 09:11 | 只看該作者
正在學著用這個,準備用SIM868,謝謝了
回復

使用道具 舉報

樓主
ID:791593 發(fā)表于 2020-6-28 15:20 | 只看該作者
我們有NBIOT真正透傳模塊,不需要AT指令配置,喚醒直接透傳,不需要外接MCU,不需要增加成本
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表