查看: 1223|回复: 0

ATOM DTU LoRaWAN介绍&示例

[复制链接]

该用户从未签到

发表于 2021-8-5 14:40 | 显示全部楼层 |阅读模式
大家好,这里是超易用的物联网硬件方案M5Stack
DTU LoRaWAN介绍】
今天接着为大家介绍Atom DTU系列,上次主要介绍的是使用公网的DTU NB,今天将展开介绍使用自组网的DTU LoRaWAN系列。与DTU NB系列相比,LoRaWAN系列更适合在运营商网络覆盖不太好,传输数据少、节点多的情况下使用。
P1.png
目前,LoRaWAN系列有支持470868915MHz三种频率的模块。470MHz主要在国内使用,868MHz主要支持欧洲、非洲以及部分亚洲国家及地区使用,而915MHz主要支持在南北美洲和大洋洲使用。
LoRaWAN系列在外形上和NB没有太大的差别,因为使用的是自组网,所以左侧这里不再有流量卡插槽。
P2.png
在上面依然是一个用于接对应频率天线的SMA天线接口和一个4 Pin Grove拓展接口。
P3.png
下面这里除了ATOM Lite自带的Type C接口和4 Pin Grove接口外,还有一个连接485外设的拓展接口,模块内置5V DC/DC降压,可以通过这个接口连接924V电源给模块供电。这些接口的具体信息可以在正面的贴纸上查看。
P4.png P5.png
在背面同样是DTU模块的固定部分,可以使用卡扣将其固定在电箱导轨上,也可以使用这些预留的螺丝孔在墙面上固定。
P6.png
【配置连接】
编程开发前,我们先使用固件烧录软件M5Burner将主机Atom Lite配置为Internet Mode。配置成功后,Atom Lite中央的指示灯会闪烁绿色。
P7.png P8.png
现在可以通过浏览器打开这个网址(https://flow.m5stack.com/)进入在线开发平台UIFlow。点击左下角的Api Key,在弹出的Setting页面,填入主机Lite的密钥,然后选择设备类型为ATOM Lite。左下角显示绿色的【已连接】提示说明主机与开发平台UIFlow连接成功。
P9.png P10.png
连接成功后,就可以在这个平台编写程序,然后烧写到主机里运行。对于DTU系列模块,我们可以在BASE分类下找到。这里有NB-IoTLoRaWAN一共四种分类。我们现在使用的是LoRaWAN 470,点开分类之后,这里有对模块初始化和配置的程序块,以及485读写和Modbus读写的程序块。我们可以根据自己程序的需要进行选择。
P11.png
LoRaWAN中,节点最终能与服务器通信交互,需要先入网,在LoRaWAN470分类下的程序块中有使模块入网的相关程序块。LoRaWAN入网方式有ABPActivation By Personalization)和OTAAOver The Air Activation)两种。其中ABP方式是设备已经烧写好了入网信息,上电后已经入网,不需要再请求入网。而OTTA方式需要在每次上电后进行入网操作。
P12.png
为了方便演示我会使用到腾讯云来作为接受数据的服务器,DTU设备以OTTA的方式入网,向网关发送数据。
BaseDTU分类中的LoRaWAN470中拉取初始化DTU设备的程序块,放在Set up后面。然后,我们可以使用同样分类下的设置OTTA模式的程序块,自定义设备的device euiapp key等入网信息,或者也可以直接使用读取设备配置Get OTAA config的程序块读取并沿用设备原有的入网信息。
现在我直接使用设备原有的入网信息,将原有的信息通过Text分类中打印字符串的程序块print打印输出到串口。推送程序后,从串口调试助手,我们就可以获取设备的信息。
P13.png P14.png
在腾讯云这边,点击新建设备,填入发送到串口的入网信息。
P20.png P21.png
这样就能在这个平台与DTU设备通信交互了。
回到UIFlow这边,使用这几个程序块设置模式和频率。然后使用这个程序块开始入网,并设置自动入网。
P15.png
为了确认入网状况,我们使用一个循环,使在入网成功后再跳出循环执行之后的程序。入网成功后,我们可以使用send data payloadcheck and receive downlink data这两个程序块向网关发送数据和接受网关发来的数据。
P16.png P17.png
我们可以连接一个环境传感器ENV II,将读取到的温湿度发送给服务器,我们通过腾讯云查看数据。
P18.png
连接成功后,将读取到的温湿度使用Send data payload的程序块发送至服务器。像这样检查程序无误后,推送程序至设备。
P19.png
在腾讯云这边,我们点击设备日志,可以查看DTU设备传送过来的信息,如果没有,需要刷新一下页面。这些信息是经过Base64编码处理过的,我们可以使用第三方工具,将其解码查看。
好了,今天的介绍就是这样,大家可以自己动手开发更多的应用。
P22.png P23.png p24.png
【相关链接】
抖音:[url=https://v.douyin.com/eTTWF5G/]https://v.douyin.com/eTTWF5G/[/url]


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Arduino数字与字母字体应该如何设置?
Arduino数字与字母字体应
尝试用Arduino uno 做了个小工具,用来控制电脑水冷的运行。 洞洞板已经测试成功,完
WEMOS LOLIN32Lite(ESP32v1.0.0Rev1)入手+引脚图
WEMOS LOLIN32Lite(ESP32v
突发奇想做个精致的蓝牙遥控平衡小车(大学时做过一次,比较笨,用洞洞板焊电路做的比
【Arduino】168种传感器模块系列实验(129)---BH1750光照传感器
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
16度双足机器人舵机驱动板pca9685连接舵机,舵机没反应
16度双足机器人舵机驱动板
各位同为arduino爱好者的大佬们大家好!想请教一下大家有关舵机驱动板pca9685
pca9685+arduino驱动舵机失败
pca9685+arduino驱动舵机
我网上别人的代码,编译通过且上传,但舵机不转,怎么解决?Arduino uno使用PCA9685模
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表