OneNet温湿度上报

一.实验背景

          温湿度控制已成为当今社会研究的热门项目。是工业农业生产过程中必须考虑的情况,作为最常见的被控参数。温度和湿度已经不再是以一个个体的形式出现,而应在系统中一起考虑。广泛应用于实验室、温室大棚、花圃、粮仓乃至土壤等各个领域。而传统的温湿度控制则利用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工自己进行检测。对不符合温度和湿度要求的库房进行通风、降温、去湿等操作。这种人工测试方法费时费力,效率低,并且随机性还很大,误差也很大。所有我们需要更先进的系统。

二.实验目标(响应需求分析报告)

          实现云平台设备创建,上线,和实现设备的数据接收,实现远程温湿度监测系统功能。

三.实验步骤

  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,重启设备板。

     实验感想

        通过这一次的实验,让我接触到了一个新的云平台的使用方法,对物联网云平台有了更多的理解,在老师的代领下,这次的实验进行的相对顺利,对代码层面的知识还有待提升。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容