一.实验背景
温湿度控制已成为当今社会研究的热门项目。是工业农业生产过程中必须考虑的情况,作为最常见的被控参数。温度和湿度已经不再是以一个个体的形式出现,而应在系统中一起考虑。广泛应用于实验室、温室大棚、花圃、粮仓乃至土壤等各个领域。而传统的温湿度控制则利用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工自己进行检测。对不符合温度和湿度要求的库房进行通风、降温、去湿等操作。这种人工测试方法费时费力,效率低,并且随机性还很大,误差也很大。所有我们需要更先进的系统。
二.实验目标(响应需求分析报告)
实现云平台设备创建,上线,和实现设备的数据接收,实现远程温湿度监测系统功能。
三.实验步骤
3.1.OneNET平台注册
通过此网页:https://open.iot.10086.cn/devdoc/ 注册平台账号
3.2.OneNET平台添加产品与设备
登陆账号,进入控制台,选择NB-IOT套件。
添加产品
添加设备
设置IMEI为:308667680754202(软件自动生成)
IMSI:1433223(自己设置)
IP:183.230.40.40(暂时无用)
设置完成后,点击添加即可
3.3.湿度监测终端设备的平台接入
3.3.1设备接入流程
3.3.2硬件设备搭建
3.3.3接入NB-IoT网络
{
SendCmd(“AT+NRB\r\n”, “OK”, 5000,0,10); // 重启模块
SendCmd("AT+CIMI\r\n", "OK", 2000,3,5); // 获取NB-IoT物联SIM卡的IMSI号
SendCmd(“AT+CMVER\r\n”, “3.”, 5000,0xFFFF,10); // 固件版本
SendCmd(“AT+CMEE=1\r\n”,“OK”, 2000,0,10); // 启用移动终端错误报告
SendCmd(“AT+CSCON=1\r\n”,“OK”, 2000,0,10); // 打开信号提示自动回复
SendCmd(“AT+CEREG=2\r\n”,“OK”, 2000,0,10); // 打开网络注册和位置信息自动回复
SendCmd(“AT+CEDRXS=0,5\r\n”,“OK”, 3000,0,5); // 禁用eDRX省电模式
SendCmd(“AT+CPSMS=0\r\n”,“OK”, 3000,0,5); // 禁用PSM省电模式
SendCmd(“AT+CEREG?\r\n”,“CEREG:2,1”, 3000,1000,5); // 判断网络附着状态
SendCmd(“AT+CSQ\r\n”, “OK”, 2000,0,5); // 获取信号强度
printf(“connect NB-IoT success\r\n”); // 打印LOG
Led3_Set(LED_ON); // 点亮LED3,即第一个蓝灯
}
3.3.4代码烧写成功后,打开串口,接收到下面的数据后,设备上线。
3.4.设备数据上报
串口数据
3.5.平台设备管理及数据管理
3.5.1平台数据
3.5.2 日志数据查看
四.总结
遇到的问题
1.代码无法烧写成功
2.设备无法上线
3.串口无数据
解决方法
1.更换ST-LINK,更新后重新烧写。
2.更换设备板,检查有无NB卡,天线是否有问题。
3.设置波特率为115200,重启设备板。
实验感想
通过这一次的实验,让我接触到了一个新的云平台的使用方法,对物联网云平台有了更多的理解,在老师的代领下,这次的实验进行的相对顺利,对代码层面的知识还有待提升。