WiFi 红外发射器:ESP8266 + Arduino 打造手机万能遥控器
项目简介
随着手机取消红外发射口,控制传统家电(电视、空调、音响)变得不便。本项目结合 ESP8266(NodeMCU)与 Arduino Nano,搭建一个 WiFi 连网的红外发射器,通过手机网页/原生 WebApp 发送 HTTP 请求,触发发射预存的红外码,实现全屋旧家电的智能化控制。支持多设备部署、云端集成、语音助手联动(已对接 Amazon Echo),并计划加入学习功能与环境传感器。
硬件架构演进
第一版:ESP-01 + Arduino Nano + AT 指令
- Arduino 通过串口发 AT 指令控制 ESP-01 连 WiFi、建 TCP 服务
- 延迟 1-2 秒,稳定性差,调试困难
第二版:NodeMCU (ESP8266-12E) 单芯片方案
- NodeMCU 板载 USB 转串口、稳压、GPIO 全引出,面包板友好
- 使用
ESP8266WebServer库直接处理 HTTP GET 请求 IRremoteESP8266库原生支持发射原始红外码- GPIO 驱动 NPN 三极管 (S8050/2N2222) 控制 5V 供电的双串联 IR LED,发射距离 > 8 米
所需材料
- NodeMCU ESP8266 开发板(或 ESP-12E/F 模块 + 底板)
- 红外发射二极管 ×2(940nm,大功率宽角度优先)
- NPN 三极管 (S8050/2N2222/BC547) ×1
- 基极电阻 1kΩ,集电极限流电阻可选(作者直接 5V 驱动,注意寿命)
- 5V 电源(Micro USB 供电)
- 可选:CHIP 单板电脑/树莓派/云服务器托管 Web 前端
接线图解
NodeMCU GPIO4 (D2) ── 1kΩ ──► NPN 基极 NPN 集电极 ── IR LED+ (阳极) IR LED- (阴极) 串联第二颗 IR LED+ ── IR LED- ── GND NPN 发射极 ── GND VIN (5V) ──► IR LED 串联支路正极
如需更大功率,可用 NPN 驱动多个 PNP 三极管,每路并联一颗 IR LED,共用 5V 电源。
固件代码要点
- 连接 WiFi,启动 HTTP Server (端口 80),支持 mDNS (
IRBlasterLR.local) - 解析 GET 路径:
/irTVpwr、/irTVvup等映射到原始红外码数组 - 调用
irsend.sendRaw(rawData, len, 38kHz)发射 - 返回
200 OK立即断开,保持低延迟
前端 WebApp (HTML/JS/PHP)
index.html:按钮界面,调用script.jsscript.js:jQuery$.get()请求curl.php?room=IP&button=指令curl.php:PHP 发起 cURL 到 ESP8266,解决跨域manifest.json:PWA 配置,安卓可“添加到主屏幕”全屏运行- 前端托管于任意 PHP 支持的服务器(本地 CHIP、树莓派、NAS、虚拟主机、云函数)
红外码获取方法
- 使用
IRrecvDumpV2例程 (IRremoteESP8266 库自带) 接收原遥控器码值 - 记录
rawData数组和载波频率 (通常 38kHz) - 填入固件对应数组,重新编译上传
三个月实测与规划
- ✅ 日常稳定,零延迟,已部署两台(客厅电视+空调,卧室电视)
- ✅ 接入 Amazon Echo,语音控制“打开电视”
- 🔜 迁移前端至云服务 (AWS Lambda / Cloudflare Workers)
- 🔜 增加 DHT22 温湿度传感器,上报环境数据
- 🔜 接入 RF 发射模块控制吊扇/窗帘
- 🔜 增加 IR 接收器实现“学习遥控”功能,免去抓包烦恼
- 🔜 联动 Home Assistant 实现离家断电、定时场景
项目地址
完整代码、前端文件、原理图:GitHub 仓库(原作者仓库,含多项目)
制造工艺
- NodeMCU DHT22接入树莓派3B+ MQTT Broker:无缝物联网集成指南
- 树莓派WiFi机器人:手机App远程控制实战
- 用 Python 构建 Wi-Fi 控制的树莓派机器人:分步指南
- 智能物联网罐:ESP8266 + Arduino + 超声波传感器实时监测罐内物位
- Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
- DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
- 基于 Arduino 与 ESP8266 的 WiFi 智能门锁:手机扫码解锁
- WiFi通话全解析:原理、优势与运营商支持现状
- 喷砂工艺全解析:打造光滑抛光表面的终极指南
- Wi‑Fi实时定位系统的关键局限
- 2015新兴无线技术指南:面向M2M与物联网
- 30分钟在3美元ESP8266上部署TLS加密Web服务器:Minnow Server实战指南