用 Arduino 制作万能红外遥控器:分步指南
组件与物料
| Arduino UNO | ×1 |
| 红外发射二极管 (IR LED) | ×1 |
| 红外接收模块 (通用) | ×1 |
| 蓝牙模块 (HM-10 或 Bluefruit) | ×1 |
| 通用 NPN 三极管 | ×1 |
应用与在线服务
- Apple Arduino IR Kit (iOS 应用)
- Android Arduino IR Kit (Android 应用)
项目简介
这个项目能做什么?
- 用 Arduino 替代所有遥控器
- 结合蓝牙模块/扩展板打造专属万能红外遥控器
- 支持发送和接收任意红外协议信号
- 将红外码库存储在手机中
- 自动连接 Arduino
- 对每个红外按键进行排序、重命名
- 自定义每个按键的图标
- Arduino 代码开源
可控制哪些设备?
- 大多数红外设备均可控制!
需要准备什么?
- Arduino 开发板 (Uno、Mega、Leonardo、Nano、Pro 等)
- 红外发射二极管
- 红外接收模块
- NPN 三极管
- 蓝牙 BLE 模块或扩展板
- Arduino 程序 (应用内提供下载链接)
如何操作?
- 这是一个 DIY 方案
- 将 Arduino 代码上传到开发板
- 按接线图连接蓝牙模块、红外发射管和接收模块
- 打开手机应用,搜索蓝牙模块并连接
- 在应用设置中启用“红外接收”按钮
- 拿出任意想要破解的遥控器
- 向 Arduino 发送指令,见证奇迹!
iOS 测试环境
- 蓝牙模块/扩展板: HM-10、TI CC2541、Bluefruit LE UART/SPI、Feather 32u4 Bluefruit
- Arduino: Uno、Leo、Mega、Pro、Nano、Micro、Feather Bluefruit
- 红外发射管: 任意类型均可
- 红外接收模块: VS1838B 或兼容模块
Android 测试环境
- 蓝牙模块/扩展板: HC-05、HC-06、HM-10、TI CC2541、Bluefruit LE UART/SPI、Feather 32u4 Bluefruit
- Arduino: Uno、Leo、Mega、Pro、Nano、Micro、Feather Bluefruit
- 红外发射管: 任意类型均可
- 红外接收模块: VS1838B 或兼容模块
代码
Arduino 源码
https://github.com/rabee2050/arduino-ir
原理图
上述模块仅适用于 Android
制造工艺
- 使用 OpenSensors 监测空气质量:Arduino 与 Python 实战指南
- DIY 数字身高仪:Arduino Nano + VL53L0X 激光测距 + OLED 显示
- 自制可拳击的可编程键盘按钮:基于 Arduino 与压电元件的分步指南
- 构建基于 PHP 的 Web 界面控制 Arduino Uno
- 热敏电阻测温轻松上手:Arduino 分步实战教程
- Arduino 合成乐音:从零实现 88 键钢琴全音域
- Arduino 连接 NMEA-0183 设备全攻略:从硬件接线到协议解析
- 基于 Arduino 和超声波传感器的自动门控制系统
- 蓝牙遥控 Arduino 小车完整 DIY 指南
- Arduino Modbus 从机开发全攻略:基于 RS485 扩展板的分步实现指南
- DIY 迷你示波器:基于 Arduino Nano 与 OLED 显示屏的逐步教程
- Arduino Nano 打造 JARVIS v1 家庭自动化:分步教程