背景
由意法半导体设计的 LoRaWAN 开发套件,包含 LoRa 节点和网关,其中 LoRa 节点可运行 TencentOS Tiny。
通过 物联网开发平台服务 我们可以快速的搭建一个开发原型验证功能。本次是快速实现传感器采集的温度,湿度数据实现上报到平台,为进一步进行业务开发提供可能。
设计方案
实现数据上报,打通数据链路,通过记录上报的温度数据,可以了解测试地点的全天24小时温度变化曲线。
根据时间变化,决定 是否发起通知预警.
预警触发远端http服务,提供报警
代码语言:txt复制 LoRa数据采集 --> LoRa数据网关 --> 物联网开发平台(IoT Explorer) --> 应用
方案知识点
腾讯云IoT产品介绍 TencentOS Tiny 腾讯面向物联网领域开发的实时操作系统,小体积,低功耗,IoT组件丰富,移植性好,调试便捷。由轻量级 RTOS 内核与多个物联网组件构成。详细操作系统架构介绍
IoT Explorer 腾讯云物联网开发平台,提供便捷的开发工具与服务,助力更高效的完成设备接入,并提供应用开发及场景服务能力,帮助高效、低成本构建物联网应用。详细产品介绍
LoRa网关
注意事项: 1. 网关需要连接网线
2. 上部的usb提供供电
3. 下部的usb连接串口可以命令通信和打印日志
LoRa节点
注意事项: 1. 默认新设备上没有代码
2. 代码编译下载到节点时, 调试机器必须紧紧连接一个设备,否则可能会提示你有多个设备连接无法完成
3. 如果日志发现网络连接失败, 可能不是没连接到网关,而是网关网络可能有问题请确认网关是否正常。
方案核心实现:
1. 网关刷机上线, 确认mac地址刷新正确 ,上报url正确.
2. 刷新lora节点,让其正常连入网关
3. lora节点,针对异常温度的波动进行剔除, 异常数据直接在传感器上就屏蔽了, 逻辑 . 如果温度突然跳升到 之前5次温度均值的2倍 异常数据跳过.
4. 在服务端针对异常的温度进行预警通知.
其他
官方引导文件写的是比较详细的,关于节点的 TencentOS tiny在git上样例代码比较多也比较详细。介绍下我碰到的几个小问题。 1. 申请物联网开发平台服务,提前申请好。 2. 优先调试网关
3. 因为网络是连接网线,所以首先要确认网线网络正常,最好连接笔记本确认可以网络正常分配到地址,否则为了网络折腾不划算。
4. 配置gateway时候,确认返回值是否正常,同时留心输入内容的符号和大小写,避免造成错误
5. 节点设备连接机器的时候, 必须安装驱动,否则即使gateway可见, 但是节点也不可见
6. 设备日志很重要
小节
TencentOS tiny的说明文档丰富清晰,给了我很大的帮助。而通过IoT Explorer可以快速接入设备,定义数据模板快速实现产品功能。让原本枯燥,繁琐的硬件开发,高效了很多, 我么也期待着平台更加完善,可以应对工业级的接入同时也满足个人开发用户的自定义功能的开发和接入。