TI CC2538 做ZigBee协调器控制飞利浦 Hue 调色灯
【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】
一、实验准备
1.1 硬件准备
1.1.1 CC2538 模块
本文中使用的 CC2538 模块是带 PA 芯片(CC2592)的。此外,最好是带焊接好的底板,便于后面与串口转USB模块连接。具体实物如下图所示:
1.1.2 飞利浦 Hue 调色灯
飞利浦推出的 Hue 调色灯,目前主要有“二代”和“三代”两个版本,主要区别仅为灯罩材料的不同,“二代”为玻璃灯罩,“三代”为塑料灯罩。本文中使用的是“二代” Hue。具体实物如下图所示:
1.1.3 CC2531 USB dongle
这里硬件上虽然用的是 CC2531 USB dongle,但是里面运行的并不是原始的用于抓包的固件。而是博主自己开发的用于重置飞利浦 Hue 的固件。具体实物如下图所示:
1.1.4 串口转 USB 模块
该模块主要用于将 CC2538 模块的 TTL 串口转成 USB,继而与电脑进行连接。基本上市面上的串口转 USB 模块都可以用,本文选取的是基于 CP2102 芯片的串口转 USB 模块。具体实物如下图所示:
1.1.5 公对母 USB 延长线
由于在用 CC2531 USB dongle 作为遥控器将飞利浦 Hue 重置的时候,用的是 ZigBee touchlink 的机制,所以需要将 dongle 与 Hue 灯泡靠得很近。为了既可以给 dongle 供电,又能便于移动,所以可以用 USB 延长线来连接电脑和 dongle。长度的话,一般情况下1米就够了,视具体情况而定。具体实物如下图所示:
1.1.6 E27螺口灯座
这个灯座,主要是用于给飞利浦 Hue 灯泡供电。本文使用的是带开关的 E27 螺口灯座。具体实物如下图所示:
1.2 软件准备
1.2.1 串口调试助手
其实随便用哪个串口调试助手都可以,因为功能都是大同小异的。本文中使用的串口调试助手,还是继续使用正点原子开发的 XCOM 吧。软件界面如下图所示:
1.2.2 抓包工具
抓包工具的选择有很多,Packet Sniffer、Ubiqua 或是 Wireshark 等,都是可以的。本文还是选择目前感觉用户界面最友好的 Ubiqua 来做抓包分析,用于解析本实验全过程的 ZigBee 无线数据包。软件界面如下图所示:
二、实验介绍
三、实验步骤
3.1 ZigBee协调器允许入网
3.2 重置飞利浦 Hue
3.3 飞利浦 Hue 入网成功
3.4 控制飞利浦 Hue
3.4.1 开关控制
3.4.2 亮度控制
3.4.3 颜色控制
【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】
TI CC2538 做ZigBee协调器控制飞利浦 Hue 调色灯相关推荐
- 基于Zigbee的SHT10温湿度数据采集系统(已实现控制12个终端节点)——Zigbee协调器主要代码解析
之前实现了基于Zigbee的SHT10温湿度数据采集系统,这里来重新复盘一些主要的知识和代码. 写在前面: 1 功能介绍:使用Zigbee终端节点采集环境的温度和湿度数据,然后将数据无线发送的Zigb ...
- Zigbee应用开发 协调器控制多个终端
协调器控制多个终端 功能要求: 协调器通过串口向终端发送控制命令 发送1 则终端1 的D8灯亮 发送 2 则 终端2 的灯亮 发送 0 则 俩个终端都灭 实现过程: 当网络状态发生改变时,通过串口打印 ...
- ZigBee协调器,ZigBee智能节点盒
新设备下 1.安装CP210xVCPInstaller_x64.exe串口驱动 2.连接USB转串口,RS485转232,蓝色数据线连ZigBee协调器485A,黄色数据线连ZigBee协调器485B ...
- ZIGBEE 协调器(刷写程序后)PAN_ID+1,与原来路由器无法组网
ZIGBEE 协调器(刷写程序后)PAN_ID+1,与原来路由器无法组网 原因:或许是你下载时,勾选了Erase flash选项,如下图 原因简析 原因:或许是你下载时,勾选了Erase flash选 ...
- ZigBee协调器向子节点发消息
在一般的ZigBee教程中,子节点如何向协调器发送消息已经被描述得非常清楚了,即子节点直接使用API向地址为0x0000的协调器发送消息即可.用到的函数如下: afStatus_t AF_Data ...
- mesh 协调器 路由器_关于zigbee协调器(单播方式)传输数据给网络中的多个路由器丢失数据包的问题?...
问题描述:建立一个mesh网络,网络中只存在协调器和路由器节点,并不存在Endevice终端节点.整个网络大概存在20多个路由节点,一个协调器. 路由器节点和协调器都加入和NV存储,所以路由节点掉电后 ...
- Zigbee协调器主动使终端节点退网
我使用ZDP_MgmtLeaveReq()这个函数来让已知短地址的终端退网,代码如下:我这样使用的结果是,可以将节点退网,节点上也需要做一些配置.我在函数里禁止节点重连,但是节点退网后会获取到新的短地 ...
- Zigbee——协调器组建网络
- mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...
1,问题描述: 我搭建了一个Mesh路由网络,网络中包含设备:1个协调器,20几个路由器节点,没有终端节点. 由于在Mesh网络中,如果协调器掉电,路由器会重新维护该原来的网络,协调器上电后网络的PA ...
最新文章
- eclipse链接mysql数据池配置_Tomcat+mysql+eclipse数据库连接池配置
- 【安全工具】浅谈编写Java代码审计工具
- linux 安装mysql5.7.12_Linux安装mysql5.7
- Java JNI调用kaldi动态链接库(Linux版本)
- linux bluefish制作网页,Bluefish编辑器
- 接近开关常开开关和常闭长闭的区别?
- matlab PTB 学习笔记03——精确时间控制
- 一起学Go吧! Go语言反射篇
- 教授专栏37 | 黄昊: 发展虚拟资产, 须监管教育并行
- 超详细的【区块链】技术介绍整理(七千余字+九大板块)
- java程序性能优化(实例)
- JS实现记住用户密码
- 像素、分辨率、帧率、码率、清晰度的区别
- 邵柏庆与Ace Lead Profits Ltd.在英属维尔京群岛针对和利时自动化科技有限公司提起诉讼
- 《基于数字信号处理的相干光通信技术》读书笔记chapter I——导论
- W ndows7有线网络连接,七仔教你学Windows7:如何连接网络 爱问知识人
- 一篇读懂,关于30多岁程序员转行的困惑与方向
- html语言可以写微信小程序吗,微信小程序 语句
- PF9810、PF9811……功率谐波测试仪、智能电量测量仪
- VMware16 新安装Win11专业版 ,无法读取ISO镜像无法启动安装程序