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