|
整個(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)
2021-3-26 04:24 上傳
點(diǎn)擊文件名下載附件
|
|