项目简介
此项目是基于Linux系统的FloodLight红外颜色控制器,利用Arduino发送HTTP请求到Twitch获取频道点兑换信息,再根据兑换指令改变IR RGB Floodlight的颜色。项目涵盖硬件和软件两部分,硬件有Beaglebone Black、Arduino Uno、红外LED等设备,软件则是基于C++和C语言的Linux内核模块和用户空间程序。
项目的主要特性和功能
- 借助Twitch API获取频道点兑换信息。
- 定时发送HTTP请求以更新兑换状态。
- 通过红外LED控制FloodLight颜色变化。
- 支持NEC红外遥控协议。
- 采用模块化设计,便于维护和扩展。
安装使用步骤
硬件连接
- 连接Beaglebone Black、Arduino Uno和其他硬件设备。
- 确保所有设备正确供电。
软件安装
- 复制项目并下载所需文件和库。
- 安装依赖库和工具,如libcurl等。
- 配置Twitch API的客户端ID和密钥。
- 依据文件说明编译并加载Linux内核模块。
- 在Arduino上上传相关代码文件。
使用步骤
- 启动程序并监听指定端口(如本地主机的某个端口)。
- 收到有效兑换指令时,向Twitch API发送HTTP请求获取最新兑换状态。
- 解析API响应并更新本地状态信息。
- 根据兑换状态通过红外LED发送NEC协议信号改变FloodLight颜色。
- 定期检查并更新兑换状态,保证实时响应。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】