1.实验背景
针对移动终端与智能硬件远程组网过程中出现的智能硬件结构要求高,服务器程序设计复杂以及专用服务器使用费用高等问题,设计了一种基于OneNET云平台的远程监测系统,以开放的OneNET作为服务平台,降低开发难度,节约开发成本,能够实现对大棚温湿度远程监测的功能。
2.实验目标
(1)能够检测当前环境中的温湿度参数
(2)完成传感器数据的自动上传
(3)能够方便地在数据平台实时显示温湿度值
3.实验步骤
1.3.1 OneNET平台注册
1.3.2 OneNET平台添加产品与设备
第一步:进入到控制台
第二步:从NB-IOT下点击进入
第三步:右上角点击添加产品
第四步:填写相关内容后点击确定
(这样产品就添加好啦,接下来添加设备)
第一步:切换到设备列表,点击右边的添加设备
第二步:自动生成IMEI,填写好相关内容后点击添加(将IMEI,IMSI复制到记事本中)
(这样设备就添加好啦)
1.3.3 温湿度监测终端设备的平台接入
1)参数配置
在代码中配置IMEI,IMSI,IP地址
const char endpoint_name[] = "311744522408118;8118"; // 将刚刚保存在记事本中的IMEI;IMSI复制过来
char uri[] = "coap://183.230.40.40:5683"; // 引导机服务
char *serv_addr = "183.230.40.40"; // 接入机 IP 地址,暂时无用
添加温度资源
temp.type = NBIOT_FLOAT;
temp.flag = NBIOT_READABLE;
ret = nbiot_resource_add(dev,
3303, /* objId */
0, /* instId */
5700, /* resId */
&temp);
添加湿度资源
humi.type = NBIOT_FLOAT;
humi.flag = NBIOT_READABLE;
ret = nbiot_resource_add(dev,
3304,
0,
5700,
2)接入NB-IOT网络
[2021-05-21_14:47:29:013]H?cmd:AT+CMVER
[2021-05-21_14:47:36:335]cmd:AT+CMEE=1
[2021-05-21_14:47:38:755]cmd:AT+CSCON=1
[2021-05-21_15:01:15:205]cmd:AT+NRB
[2021-05-21_15:01:25:209]cmd:AT+CIMI
[2021-05-21_15:01:27:652]cmd:AT+CMVER
[2021-05-21_15:01:33:700]cmd:AT+CMEE=1
[2021-05-21_15:01:36:121]cmd:AT+CSCON=1
[2021-05-21_15:01:38:544]cmd:AT+CEREG=2
[2021-05-21_15:01:40:967]cmd:AT+CEDRXS=0,5
[2021-05-21_15:01:44:592]cmd:AT+CPSMS=0
[2021-05-21_15:01:48:216]cmd:AT+CEREG?
[2021-05-21_15:01:51:868]cmd:AT+csq
[2021-05-21_15:01:54:303]connect NB-IoT sucess
3)向OneNET注册
1.在模组中设置设备注册码
[2021-05-21_15:01:54:303]cmd:AT+MIPLCONF=60,000000002C0100001900636F61703A2F2F3138332E3233302E34302E34303A3536383314003331313734343532323430383131383B38313138050502,1,1
2.向模组添加Object资源
[2021-05-21_15:01:54:842]cmd:AT+MIPLADDOBJ=0,3303,0
3.向模组订阅Resource资源
[2021-05-21_15:01:55:236]send data:AT+MIPLNOTIFY=0,3303,0,5700,4,"1234",0
4.向OneNET发起注册请求
[2021-05-21_15:01:55:991]cmd:AT+MIPLOPEN=0,30
1.3.4 设备数据上报
注意:设备只有在订阅后才能上报数据
串口上报数据:
1.3.5平台设备管理及数据管理
设备管理
温度数据管理
湿度数据管理
4.总结
本次实验中,我学会了耐心等待,因为这个数据上传得不太快,板子反应也不快,要过好久才能亮两颗蓝色的灯。而且器材损坏非常严重,感谢同学的帮助;中途软件也出现了问题,感谢老师的耐心教导;更要感谢坚持的自己,没有因为刚开始软件的问题就放弃不做了,而是借用同学的电脑跟紧了老师的步伐。希望自己能够越来越好,好好对待每一次学习的机会。