littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Arduino的红外手势控制手套系统

项目简介

本项目改编自Phablabs的GloveIR项目,开发出一款可控制红外设备的手套。该手套基于Arduino Nano实现,能够独立完成红外信号的录制与发射,无需连接PC。项目包含电子电路搭建和代码编程两部分,借助IRLib2库处理红外信号,EEPROMEx库存储用户设置。

项目的主要特性和功能

  1. 独立操作:手套可独立录制和发射红外信号,无需电脑辅助。
  2. 手势控制:通过手指动作实现对红外设备的控制。
  3. 状态管理:代码采用状态机设计,可通过小拇指切换不同状态。
  4. 调试功能:提供测试代码,可连接电脑通过串口监视器进行调试和验证。

安装使用步骤

准备工作

  1. 在电脑上安装Arduino IDE 1.8.8。
  2. 通过库管理器(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

标准代码安装

  1. 从项目仓库下载代码压缩包并解压。
  2. 双击IRGlove-master/IRGlove/IRGlove.ino文件,使用Arduino IDE 1.8.8打开。
  3. 在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”。
  4. 安装完成后可重新安装最新版本的“Arduino AVR Boards”。
  5. 将代码上传到Arduino Nano。

测试代码安装

  1. 从项目仓库下载代码压缩包并解压。
  2. 双击IRGlove-master/IRGlove_SerialProgrammed/IRGlove_SerialProgrammed.ino文件,使用Arduino IDE 1.8.8打开。
  3. 在IDE中选择Arduino Nano开发板,点击编译验证代码。若出现上述错误,按标准代码部分的解决方法处理。
  4. 将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】