简介
homebridge-neopixel 是一个 Node.js 模块,其为 Homebridge 提供了一个基于 NeoPixel 的 LED 灯泡插件。
通过这个插件,你可以使用 Siri 或者 HomeKit App 控制你的 NeoPixel LED 灯泡,实现各种彩虹效果、颜色渐变等等灯光表现,为你的生活带来更加多彩的体验。
准备工作
在你开始使用 homebridge-neopixel 之前,需要完成以下几个准备工作:
- 你需要有一些基本的 JavaScript 和命令行使用经验;
- 你需要安装 Homebridge。关于如何安装 Homebridge,请参考 Homebridge 官方文档;
- 你需要将你的 NeoPixel LED 灯泡连接到 Raspberry Pi 等设备上。关于如何连接,请参考 Adafruit 的 NeoPixel Überguide。
安装
安装 homebridge-neopixel 只需要在命令行中运行以下命令即可:
$ sudo npm install -g homebridge-neopixel
配置
在安装完 homebridge-neopixel 之后,你需要在 Homebridge 的配置文件中添加以下内容:
{ "accessory": "NeoPixel", "name": "NeoPixel Lamp", "pin": 18, "count": 30 }
其中:
"accessory": "NeoPixel"
:告诉 Homebridge,你已安装了 homebridge-neopixel,需要创建一个新的 NeoPixel accessory;"name": "NeoPixel Lamp"
:指定 accessory 的名称,可以随意修改;"pin": 18
:指定连接 NeoPixel 灯泡的 GPIO 引脚号;"count": 30
:指定你连接的 NeoPixel 灯泡个数,也就是你的灯带上有多少颗 LED 灯珠。
示例代码
以下是一个基本的 homebridge-neopixel 使用示例。这个示例实现了一个灯泡从红色变到绿色再变到蓝色的效果。
-- -------------------- ---- ------- ----- ---------- - ---------------------- ----- -------- - ------------------------------- ----- --------- - ----------------------------- ----- ------- - ----------------------- ----- -------------- - ------------------------------ -------------- - ----- -- - ------------------------------------------------- --------------- -------------- -- ----- ------------ - ---------------- ------- - -------- - ---- --------- - ----------- -- --------- ------ -------- - ---------- -- --- ---------- - ------------ -- --- -------------- - --- -------------------- ------------------------------------- -------------------------------------------- ----------- -------------------------------------------- ------------------------------------- ---------- ----------------------- ------------- - --- ------------------ ------------ - ------------ --------- - -- ------- - -- ---- -- --- ----- ---------------------------------------- ------------- -- - ---------------------------------------- ------------- -- - ---------------------------------------- -- ------ -- ------ ---------------------- ----- - ---- - -- ---- --- --- ----- -------------------- ---------------------- ------ - ----------- - ------------- - ------ ----------------------------------------------- - -
总结
通过本教程,你可以完成以下几个工作:
- 安装 homebridge-neopixel;
- 配置 homebridge-neopixel;
- 实现一个红绿蓝色调渐变的灯光表现。
当然,你可以根据你的需求和创意,自由探索更多的灯光表现。
希望本教程能为你在 HomeKit 世界中玩出更多的花样和乐趣。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600552c881e8991b448d02dc