【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】
一、实验准备
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 颜色控制
【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】