项目简介
本项目改编自Phablabs的GloveIR项目,开发出一款可控制红外设备的手套。该手套基于Arduino Nano实现,能够独立完成红外信号的录制与发射,无需连接PC。项目包含电子电路搭建和代码编程两部分,借助IRLib2库处理红外信号,EEPROMEx库存储用户设置。
项目的主要特性和功能
- 独立操作:手套可独立录制和发射红外信号,无需电脑辅助。
- 手势控制:通过手指动作实现对红外设备的控制。
- 状态管理:代码采用状态机设计,可通过小拇指切换不同状态。
- 调试功能:提供测试代码,可连接电脑通过串口监视器进行调试和验证。
安装使用步骤
准备工作
- 在电脑上安装Arduino IDE 1.8.8。
- 通过库管理器(
CTRL + SHIFT + I
)安装EEPROMEx版本1.0.0。Arduino/libraries/IRLib2 Arduino/libraries/IRLibFreq Arduino/libraries/IRLibProtocols Arduino/libraries/IRLibRecv Arduino/libraries/IRLibRecvPCI
Windows系统默认路径为C:\Users\USERNAME\Documents\Arduino
,Linux系统为/home/USERNAME/Arduino
。
标准代码安装
- 从项目仓库下载代码压缩包并解压。
- 双击
IRGlove-master/IRGlove/IRGlove.ino
文件,使用Arduino IDE 1.8.8打开。 - 在IDE中选择Arduino Nano开发板,点击编译验证代码。若出现以下错误:
lto1: internal compiler error: in lto_output_varpool_node, at lto-cgraph.c:624 Please submit a full bug report, with preprocessed source if appropriate.
需按以下步骤解决:- 点击
Tools > Board > Boards Manager
,等待下载完成。 - 将鼠标悬停在“Arduino AVR Boards”上,选择“Select version”下拉菜单中的“1.6.21”。
- 点击“Install”,等待安装完成后点击“Close”。
- 点击
- 安装完成后可重新安装最新版本的“Arduino AVR Boards”。
- 将代码上传到Arduino Nano。
测试代码安装
- 从项目仓库下载代码压缩包并解压。
- 双击
IRGlove-master/IRGlove_SerialProgrammed/IRGlove_SerialProgrammed.ino
文件,使用Arduino IDE 1.8.8打开。 - 在IDE中选择Arduino Nano开发板,点击编译验证代码。若出现上述错误,按标准代码部分的解决方法处理。
- 将Arduino Nano通过USB线连接到电脑,打开串口监视器,可通过串口发送指令记录红外信号,并获取接收和发送的红外代码反馈。
开启标准代码的串口功能
若要在标准代码中开启串口监视器功能,需在.ino
文件中找到以下代码行:
```
// set serial output on or off
define TEST_WITH_SERIAL false
将其修改为:
// set serial output on or off
define TEST_WITH_SERIAL true
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】