找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7788|回復(fù): 8
收起左側(cè)

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

  [復(fù)制鏈接]
ID:147025 發(fā)表于 2020-6-3 16:04 | 顯示全部樓層 |閱讀模式
整個(gè)教程的目錄:一.Onenet平臺(tái)配置及M5311配置(本章)
二.STM32連接HLW8032采集電參數(shù)
三.整體測(cè)試M5311核心板官網(wǎng)資料下載:http://dwz.date/aT8c
HLW8032計(jì)量模塊資料下載:

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

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

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

http://dwz.date/aTyF  剛剛看了一下,竟然降價(jià)了。131元,大學(xué)我買的時(shí)候168塊,虧了一個(gè)億。。。。

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

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

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

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

6.杜邦線12根

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

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

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


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

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


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

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

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

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

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

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

7.進(jìn)入設(shè)備管理后,點(diǎn)擊添加設(shè)備:

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

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

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

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

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

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

第二個(gè)3200是object ID;

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

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

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

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

5.上面操作完成后,就可以向Onenet平臺(tái)發(fā)起注冊(cè)請(qǐng)求了

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

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


這個(gè)時(shí)候進(jìn)入Onenet的后臺(tái)就可以看到設(shè)備顯示在線了!

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


這條這里的含義:

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




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

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

資料下載: HLW8032參考設(shè)計(jì)資料.7z (8.6 MB, 下載次數(shù): 36)
回復(fù)

使用道具 舉報(bào)

ID:791593 發(fā)表于 2020-6-28 15:20 | 顯示全部樓層
我們有NBIOT真正透?jìng)髂K,不需要AT指令配置,喚醒直接透?jìng),不需要外接MCU,不需要增加成本
回復(fù)

使用道具 舉報(bào)

ID:275041 發(fā)表于 2020-6-30 09:11 | 顯示全部樓層
正在學(xué)著用這個(gè),準(zhǔn)備用SIM868,謝謝了
回復(fù)

使用道具 舉報(bào)

ID:138097 發(fā)表于 2020-7-27 14:27 | 顯示全部樓層
問(wèn)個(gè)問(wèn)題,我看M5311的串口是1.8V,直接連到STM32的串口的?
回復(fù)

使用道具 舉報(bào)

ID:384332 發(fā)表于 2020-7-27 16:47 | 顯示全部樓層

正在學(xué)著用這個(gè),準(zhǔn)備用SIM868,謝謝了
回復(fù)

使用道具 舉報(bào)

ID:601833 發(fā)表于 2020-8-3 13:44 | 顯示全部樓層
多謝樓主等后續(xù)更新
回復(fù)

使用道具 舉報(bào)

ID:147025 發(fā)表于 2020-9-23 22:10 | 顯示全部樓層
whx.000 發(fā)表于 2020-7-27 14:27
問(wèn)個(gè)問(wèn)題,我看M5311的串口是1.8V,直接連到STM32的串口的?

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

使用道具 舉報(bào)

ID:891119 發(fā)表于 2021-3-19 14:26 | 顯示全部樓層
樓主你好:我不用mini板而用stm32f103c8t6的板子燒程序可以不!
回復(fù)

使用道具 舉報(bào)

ID:147025 發(fā)表于 2021-4-26 20:55 | 顯示全部樓層
13276996958 發(fā)表于 2021-3-19 14:26
樓主你好:我不用mini板而用stm32f103c8t6的板子燒程序可以不!

可以的,你修改一下啟動(dòng)文件及工程配置就OK了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表