【基于TLSR8258的ZigBee无线开发套件】

开发套件核心介绍

A72-C2G4A20S1b是基于TLSR8258F512ET32芯片,工作在2.4G ISM 频段的无线模块。支持包括 BLE,BLE Mesh,Zigbee 和 RF4CE在内的多种通用协议。模块射频信号采用板载PCB天线输出,最大功率约为+20dBm,模块加装有屏蔽盖,使用 1.27mm间距的半孔引脚 SMD 封装,整体上具有重量轻,体积小,抗干扰,方便集成的特点。
TLSR8258F512ET32属于嵌入式32位高性能单片机,时钟高达48MHz,具有丰富的片内资源,支持RTOS。内部512KB闪存、32KB片上SRAM,17个功能复用IO,具有支持DMIC(数字麦克风)、AMIC(模拟麦克风)、单通道音频输出的音频能力,兼具硬件USB、IIC、UART、SPI等通用接口电路,支持5通道的PWM和1通道可用作IR的PWM,具有一个硬件AES正交解码器,一个带PGA的14位精度SAR ADC,同时集成了一个与SAR ADC结合使用的温度传感器,可以用于实时检测温度。

一、开发套件整体方案

1.1、系统整体框架

系统总体方案构思上追求数据链路的完整性兼顾设备的扩展性,并寻求对MCU芯片的非射频相关功能引脚的充分利用。基于TLSR8258的ZigBee无线开发套件需要设计三组设备开发板,分别为一个ZigBee网关开发板和两个特定功能不同的ZigBee终端开发板,将ESP8266模块和作为ZigBee协调器的TLSR8258模块组合成系统的ZigBee网关,用来实现ZigBee网络数据和互联网数据的交互;两个作为ZigBee终端的TLSR8258模块分别用来实现智能花盆和智能心形灯的监测和控制。本章将对三组开发板分别进行进行介绍,系统整体框架如图下图所示。图1.1

1.2、网关开发板设计

网关设计如系统框图绿色部分所示,网关开发板使用的TLSR8258模块将非射频相关功能引脚全部引出,对于自定义开发测试而言具有很强的通用性和可扩展性。开发板默认设置了MCU的一路IIC连接0.96寸OLED显示屏用于显示数据,一路UART串口和ESP8266模块进行数据交互,一路ADC用来检测土壤湿度数据,一个GPIO用来模拟单总线协议读取DHT11传感器的空气温湿度数据,一个GPIO用来模拟TX进行日志信息打印方便测试,两个GPIO用来作为按键输入进行WIFI模块的网络连接模式控制以及协调器网络管理行为控制,1~3路PWM用来控制灯的亮度,两个GPIO控制指示灯亮灭。开发板预期将能够把Zigbee网络中采集到数据和状态信息以及网关开发板自身采集数据和状态信息通过互联网进行上传,远程终端将能够通过互联网将控制信息下发到网关开发板并进而转发到各个ZigBee节点。

1.3、智能花盆开发板设计

智能花盆设计如系统框图橙色部分所示,智能花盆开发板使用的TLSR8258模块将非射频相关功能引脚大部分引出,开发板对引出的IO口全部进行了特定化应用。开发板默认设置了MCU的一路IIC连接0.96寸OLED显示屏用于显示数据,一路ADC用来检测土壤湿度数据,一个GPIO用来模拟TX进行日志信息打印方便测试,两个GPIO用来作为按键输入进行电机控制模式设置以及入网行为控制,一个GPIO控制指示灯亮灭,一个GPIO控制指示灯亮灭或者用来模拟单总线实现读取DS18B20的温度数据,一个GPIO控制电机驱动电路。智能花盆开发板预期将能上传采集的数据到网关,接受网关转发的控制信息并做出响应。开发板在设置为自动模式的情况下,可以通过比较采集的土壤湿度和设置湿度控制阈值决定水泵电机是否启动。

1.4、智能心形灯开发板设计

智能心形灯设计如系统框图蓝色部分所示,智能心形灯开发板使用的TLSR8258模块将非射频相关功能引脚大部分引出,开发板对引出的IO口全部进行了特定化应用。开发板默认设置了MCU的一路IIC连接0.96寸OLED显示屏用于显示数据,一个GPIO用来模拟单总线协议读取DHT11传感器的空气温湿度数据,一个GPIO用来模拟TX进行日志信息打印方便测试,两个GPIO用来作为按键输入进行心形灯相关状态控制以及入网行为控制,一个GPIO控制指示灯亮灭,两路PWM用来控制心形灯亮度。智能心形灯开发板预期将能上传采集的数据到网关,接受网关转发的控制信息并做出响应。开发板在设置为自动模式的情况下,可以通过比较采集的环境温度和设置的温度控制阈值进行心形灯亮度的自动调整。

二、开发套件效果展示

2.1、按键功能效果展示

对网关开发板按键功能进行验证。长按SW1键5s以上设备重置重启,长按SW2键5s以上设置WiFi模块为WIFI_SOFTAP_MODE模式,短按SW1键改变网关设备创建网络的准入状态,短按SW2键设置WiFi模块为WIFI_AIRLINK_MODE模式。按键功能符合预期。
对智能花盆开发板按键功能进行验证(设备重置重启始终有效,其他功能只在设备未加入ZigBee网络时有效)。长按SW1键5s以上设备重置重启,长按SW2键5s以上改变智能花盆的自动控制状态,短按SW1键将水泵继电器通断标志置一,短按SW2键将水泵继电器通断标志清零(水泵继电器通断标志为一时继电器会连通1s,然后自动将标志清零)。按键功能符合预期。
对智能心形灯开发板按键功能进行验证(设备重置重启始终有效,其他功能只在设备未加入ZigBee网络时有效)。长按SW1键5s以上设备重置重启,长按SW2键5s以上改变智能心形灯的自动控制状态,短按SW1键调节第一组灯的亮度,短按SW2键调节第一组灯的亮度。按键功能符合预期。

2.2、ZigBee网络相关效果展示

将网关设备首先上电,首次上电网关设备会创建一个新的ZigBee网络并允许其他节点设备加入,通过短按SW1关闭网关设备的入网准许,入网准许指示灯熄灭(黄色)。之后将两个终端节点设备上电,可以发现所有设备的OLED显示地址的地方均为空,即终端设备未加入ZigBee网络,效果如图2.1所示。通过短按SW1打开网关设备的入网准许,入网准许指示灯亮起(黄色),正常情况下5s以内,两个终端节点设备都会成功加入ZigBee网路,在设备的OLED上会显示出对应子节点或者父节点的网络短地址,终端设备入网成功后显示效果如图2.2所示,抓包工具抓包如图2.3所示,将显示的地址信息和抓包工具解析出的地址信息进行比对,发现地址信息一致。ZigBee网络管理和网络信息显示效果符合预期。
图2.1 设备未加入ZigBee网络时显示效果
图2.2 设备加入ZigBee网络后显示效果
图2.3 设备加入ZigBee网络时的抓包

2.3、设备数据上传效果展示

网关通过WiFi成功连接上机智云互联网平台且终端设备加入网关创建的ZigBee网络成功后,我们可以在机智云开发者中心的设备管理中看到上报数据信息,也可以使用机智云官方提供的app获取并展示设备数据点信息,效果如图2.4和图2.5所示,app显示的数据信息和设备OLED显示的数据信息一致,设备数据上传效果符合预期。
图2,4 设备控制类数据点对比
图2.5 设备传感器信息类数据点对比

2.4、控制数据下发效果展示

网关通过WiFi成功连接上机智云互联网平台且终端设备加入网关创建的ZigBee网络成功后,我们可以使用机智云官方提供的app通过操作数据点实现对开发板外设的控制,效果如下图所示,app显示的控制状态和开发板外设展示的状态一致,控制数据下发效果符合预期。
图2.6 app控制设备外设

三、开发套件相关链接

3.1、开发套件演示视频链接

【#开发板#ZigBee#DIY「【TLSR8258 ZigBee ESP8266 开发套件】」】

3.2、开发套件闲鱼链接

【#开发板#ZigBee#DIY「【TLSR8258 ZigBee ESP8266 开发套件】」】

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值