0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【产品应用】LoRa网关与二次开发终端的神仙搭配

ZLG致远电子 2023-02-02 10:57 次阅读

LoRa项目开发时间紧?驱动开发困难?二次开发终端ZSL420提供了丰富的API接口,与LoRa网关搭配可以快速实现无线数据转MQTT,有效降低产品成本、缩小开发周期,快速投入市场。

cc8dcc74-a278-11ed-ad0d-dac502259ad0.jpg ZLGLinkSDK二次开发简介ZLGLink SDK包是广州致远电子开发的LoRa智能组网二次开发包。该SDK主要包含有芯片外设demo、LoRa裸驱动demo、ZLGLink智能组网协议demo。提供eclipse和keil两种开发环境。支持本地升级与远程无线升级。丰富的示例demo可以帮助开发者快速上手,缩短LoRa终端的开发周期。表1ZLGLink智能组网协议demo简介

序号

Demo类别

说明

1

burst_report

突发上报型应用,主动组网,MCU低功耗

2

period_report

分时上报型应用,主动组网,MCU低功耗

3

period_wake

周期唤醒型应用(主机可空中唤醒休眠终端),主动组网,MCU低功耗

4

lpuart_wake

低功耗串口唤醒型应用(低功耗串口唤醒休眠终端),主动组网,MCU低功耗

5

join_white

入网白名单型应用(主机过滤非白名单入网设备),主动组网,MCU低功耗

6

period_wake_burst_report

按键唤醒型应用(休眠终端支持主机空中唤醒和终端按键唤醒),主动组网,MCU低功耗

表2常用ZLGLinkAPI简介

序号

API

说明

1

aw_ntl_dev_type_set()

通过该接口可以设置主机、从机和中继等设备类型,以区分星型网络中不同的设备

2

aw_ntl_dev_work_mode_set()

根据不同的功耗需求,可以通过该接口设置从机的工作模式(一般模式,周期唤醒模式和深度休眠模式)

3

aw_ntl_dev_networking_create()

手动创建网络接口,根据用户指定通信信道创建网络

4

aw_ntl_dev_networking_auto_create()

自动创建网络接口,主机自动选择空闲信道创建网络

5

aw_ntl_dev_networking_joined_enable()

主机允许从机入网接口

6

aw_ntl_dev_networking_join()

从机发起入网接口

7

aw_ntl_sendto()

数据发送接口

8

aw_ntl_recvfrom()

数据接收接口

cc8dcc74-a278-11ed-ad0d-dac502259ad0.jpg  MQTT客户端采集二次开发终端温度数据

MQTT客户端向终端发布温度采集指令,终端在接收到温度采集指令后上报温度数据,MQTT客户端采集终端温度数据示意图,如图1所示。cca889d8-a278-11ed-ad0d-dac502259ad0.png图1MQTT客户端采集终端温度数据示意图1. 网关配置

网关配置主要包括协议转换配置,MQTT配置和网关ZLGLink配置三个部分。

1.1 协议转换配置

打开网关的网页配置页面,左边栏选择【协议转换】,在转换选择页面里选择【ZLGLink转MQTT】,然后点击【保存】,网关自动重启,如图2所示。

ccb97176-a278-11ed-ad0d-dac502259ad0.png

图2 选择ZLGLink转MQTT

1.2MQTT配置

左边栏选择【网络配置】,在网络配置里选择【MQTT】标签页。

在【基本配置】里配置网关需要连接的MQTT服务器的地址、端口号、MQTT用户名、密码和客户端ID。

在【订阅主题】里配置网关订阅的主题和服务质量。

在【发布主题】里配置网关发布消息的主题和服务质量,如图3所示。

ccc8b938-a278-11ed-ad0d-dac502259ad0.png

图3配置MQTT

1.3 ZLGLink配置 左边栏选择【ZLGLink配置】标签页。在【基本配置】里配置ZLGLink的基本配置参数。在【组网控制】里使能自组网并允许入网,如图4所示。

ccd849ca-a278-11ed-ad0d-dac502259ad0.png

图4ZLGLink配置

2. ZLGLink终端二次开发配置

2.1 从机应用选择使用ZLGLink SDK中的突发上报从机demo并设置温度采集指令,如图5所示。

cce6ed7c-a278-11ed-ad0d-dac502259ad0.png

图5 从机应用选择

2.2 在网关开启允许入网功能后ZSL420-EVB Demo板通过按键SW1开启入网,如图6所示。

ccf8d906-a278-11ed-ad0d-dac502259ad0.png

图6从机入网到网关

2.3 MQTT客户端配置

配置MQTT客户端需要连接的MQTT服务器的地址、端口号、MQTT用户名、密码和客户端ID。本文以MQTT.fx客户端上位机做演示,如图7所示。

cd097734-a278-11ed-ad0d-dac502259ad0.png

图7配置MQTT客户端

2.4.成果展示

MQTT客户端订阅主题客户端数据主题:pubtopic/+;

MQTT客户端向终端(0x0001)发布温度采集指令主题:subpotic/addr0x0001,温度采集指令“Get Temperature”;网关接收后下发至终端(0x0001),终端再将温度数据上报给网关,MQTT客户端就能收到ZSL420-EVB Demo板温度数据,如图8所示。

cd140cc6-a278-11ed-ad0d-dac502259ad0.png

图8MQTT客户端采集LoRa终端温度数据

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    4444

    浏览量

    51056
  • LoRa
    +关注

    关注

    349

    文章

    1689

    浏览量

    231910
收藏 人收藏

    评论

    相关推荐

    SOLIDWORKS二次开发参数化设计工具​ 慧德敏学

    SOLIDWORKS二次开发参数化设计工具​涵盖选型、建模、装配、出图、编码、报表、集成等众多环节和任务的整合,我们除了提供专业培训,还可针对实际产品提供项目导入,实现交钥匙工程,消除企业的所有风险
    的头像 发表于 12-20 16:21 63次阅读

    SOLIDWORKS二次开发应用范围与实例

    SOLIDWORKS二次开发为企业和设计师们提供了广阔的定制化空间,能够更好地满足复杂多变的设计需求,帮助工程师和设计师提高工作效率,实现更复杂的自动化任务。如您有SOLIDWORKS二次开发需求,欢迎咨询Solidkits
    的头像 发表于 12-13 16:33 135次阅读

    可以改TSW1405内部程序或者是修改HSDC PRO的程序做二次开发吗?

    可以改TSW1405内部程序或者是修改HSDC PRO 的程序做二次开发吗?
    发表于 11-27 07:29

    什么~FPGA可以自行二次开发了?

    什么!FPGA可以自行二次开发了? 目前市场上的标准采集卡通常不支持用户自行开发FPGA。但因为应用环境的需要,不仅仅只需要单一的数据采集流程,往往还需要在其中嵌入更复杂的运行和分析逻辑。为了解
    的头像 发表于 10-14 15:47 215次阅读
    什么~FPGA可以自行<b class='flag-5'>二次开发</b>了?

    ARMxy ARM工业边缘计算网关带Ubuntu OS支持二次开发

    ARMxy系列工业边缘计算网关,搭载Ubuntu操作系统,不仅提供了强大的数据处理能力,而且通过支持二次开发,为企业提供了定制化解决方案的可能性。本文将深入探讨ARMxy网关的技术特性、Ubuntu
    的头像 发表于 08-19 15:32 388次阅读
    ARMxy ARM工业边缘计算<b class='flag-5'>网关</b>带Ubuntu OS支持<b class='flag-5'>二次开发</b>

    条码维码扫码模组,支持二次开发嵌入吗?

    维码扫码模组的技术支持、应用领域及其在二次开发嵌入中的优势和挑战。扫码模组技术支持与应用领域条码维码扫码模组采用了先进的CMOS影像技术和智能图像识别算法,能
    的头像 发表于 08-14 15:44 269次阅读
    条码<b class='flag-5'>二</b>维码扫码模组,支持<b class='flag-5'>二次开发</b>嵌入吗?

    边缘计算智能盒子如何助力HMI设备实现二次开发

    HMI(Human-MachineInterface)又称人机界面,是用户与机器之间交互和通信的媒介。今天带你了解智能盒子如何助力HMI设备实现二次开发?HMI设备被广泛应用在工业自动化中,具有显示
    的头像 发表于 07-10 18:52 459次阅读
    边缘计算智能盒子如何助力HMI设备实现<b class='flag-5'>二次开发</b>?

    5G千兆双核物联网模块 OpenWrt二次开发

    HLK-RM20是海凌科2024年推出的首款路由模块,多端口5G千兆网关,双核ARM处理器,1.3GHz主频,支持Openwrt二次开发。高性能、高速率、低延迟,功能强大,应用广泛。
    的头像 发表于 06-03 14:23 1148次阅读
    5G千兆双核物联网模块 OpenWrt<b class='flag-5'>二次开发</b>

    LoRa-Kit 开发板使用介绍

    实现点对点的拉距测试。此外,板子上预留的跳线插针可以作为二次开发烧录和低功耗评估测试接口。 TB-05 是一款基于TLSR8250芯片设计的符合B
    的头像 发表于 05-21 10:23 521次阅读
    <b class='flag-5'>LoRa</b>-Kit <b class='flag-5'>开发</b>板使用介绍

    二次谐波和三谐波区别 二次谐波危害没有三谐波大?

    二次谐波和三谐波区别 二次谐波危害没有三谐波大? 在现代电力系统中,谐波问题逐渐引起人们的关注。谐波是指频率是基波频率的倍数的电流或电压成分。
    的头像 发表于 04-08 17:11 5794次阅读

    LoRa网关+LoRa节点的特点和优势

    LoRa网关是连接终端设备和LoRaWAN网络的设备,负责收集来自多个LoRa基站的数据并将其传输到云端。 LoRa
    的头像 发表于 03-19 17:02 1384次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>网关</b>+<b class='flag-5'>LoRa</b>节点的特点和优势

    蓝蜂网关接入二次供水管理平台

    蓝蜂网关接入二次供水管理平台 一、应用背景 随着我国城市化进程加速及人民生活水平提升,高层建筑建设项目呈现井喷式增长。然而,与之配套的二次供水设施在设计、建设、使用和管理等方面长期存在不规范现象
    的头像 发表于 03-06 14:16 293次阅读
    蓝蜂<b class='flag-5'>网关</b>接入<b class='flag-5'>二次</b>供水管理平台

    lora终端如何连网关 LORA网关能带几个终端

    LoRa 终端通过 LoRa 网关发送连接请求,LoRa 网关接收到请求后会进行相应的认证和确认
    的头像 发表于 02-25 16:59 1995次阅读

    个性化定制,提升运营效率:SAP二次开发引领企业数字化转型

    SAP二次开发引领企业数字化转型 随着企业竞争的日益激烈,定制化管理方案成为企业实现差异化竞争的重要工具。SAP作为全球领先的企业管理软件提供商,SAP二次开发服务应运而生,为企业提供个性定制
    的头像 发表于 02-18 13:29 414次阅读

    电力系统一设备和二次设备区别,二次回路的分类

    在电力系统中,一设备是指直接参与电能生产、传输和分配的电气设备,如发电机、变压器、电力电缆等。电力二次设备是指对电力系统一设备进行监视、测量、控制、调节和保护的辅助设备,不直接与电能主电路连接
    的头像 发表于 01-19 10:10 2788次阅读
    电力系统一<b class='flag-5'>次</b>设备和<b class='flag-5'>二次</b>设备区别,<b class='flag-5'>二次</b>回路的分类