随着连接标准联盟(Connected Standard Alliance, CSA)近期发布了新版的Zigbee
Green Power 1.1.2规范,该标准对于节能设计和能量采集(Energy Harvesting)应用的优势也受到物联网行业更多的关注。Silicon Labs(亦称“芯科科技”)作为在 Zigbee 解决方案领域拥有数十年经验的领先供应商,将率先提供支持Zigbee Green Power 1.1.2的解决方案,并通过下面的知识库文章进一步展示如何使用Z3GatewayHost和NCP示例应用程序创建Green Power网关。点击文末的阅读原文按钮以阅览完整内容。
操作流程
创建Zigbee Green Power网关首先要了解各个组成环节的功能性。网关的接口为用户提供了选择Green Power消息(例如来自Green Power开关)的目标选项。目标可以是连接到网关的Zigbee网络设备。此示例适用于具有开/关集群和查找及绑定目标插件(例如Z3Light)的Zigbee设备,但是,它可以轻松扩展。本文将逐步向您展示如何配置示例应用程序。
修改NCP:创建NCP UART硬件示例应用程序并进行修改。
修改主控端设置:创建Z3Gateway示例应用程序,并针对ZCL Clusters、Plugins和Callbacks选项进行修改。
生成项目后找到:#define EMBER_GP_SINK_TABLE_SIZE 0
在projectname.h文件中,这里将接收表大小更改为您在NCP应用程序中使用的相同值。
在projectname_callback.c文件中,必须实现emberAfGreenPowerClusterGpNotificationForwardCallback函数,该函数在网关接收到Green Power消息时被调用。当调用此函数时,您应该通过向所选节点发送切换命令来转发消息,就像正常的On/Off开关一样。如果目标设备已经在网关的绑定表中,则只需要它们的nodeID来发送命令。如果不使用绑定表,还需要通过On/Off集群知道并设置目标的端点编号。
在发送消息之前,可以使用CLI命令(例如custom命令)设置nodeID。实现的回调函数和设置目标的自定义CLI命令可以在GitHub上找到。
完成上述步骤后即可构建您的项目。
详细的设置步骤请查阅在线社区原文内容:https://community.silabs.com/s/article/green-power-gateway?language=en_US
使用应用程序
按照GitHub自述文件中的描述准备电路板。
在网关上创建一个网络
按照本文的描述,将Green Power开关调试到网关
通过发出plugin network-creator-security Open -network的CLI命令打开网关网络,该命令将使用已知的密钥打开网络。这样做是为了方便本教程。
将灯连接到网关的Zigbee网络。在加入之前,通过发送使灯光离开他们的网络
制作绑定过程
通过发送自定义命令来设置Green Power消息
尝试用GPD发送切换命令并观察灯光。
将项目与其他集群一起使用
网关也可以配置为与其他集群一起工作。只要确保您有一个具有所需集群的端点即可。
emberAfGreenPowerClusterGpNotificationForwardCallback
发送特定于集群的命令。您甚至可以将Green Power消息与有效负载一起使用,因为该函数将有效负载作为输入参数。您也可以同时使用多个集群。
探索芯科科技的Zigbee解决方案以及更多关于Green Power的应用和设计文档:
EFR32MG系列Zigbee开发套件:https://cn.silabs.com/wireless/zigbee?tab=kits
白皮书:以Zigbee Green Power和能量收集技术构建灯开关https://www.silabs.com/whitepapers/energy-harvesting-switch-reference-design
扫描以下二维码,关注芯科科技的社交媒体平台