ELEVENCROWN9350/ESP32-Set-Top-Box-Wi-Fi-Remote-Framework
GitHub: ELEVENCROWN9350/ESP32-Set-Top-Box-Wi-Fi-Remote-Framework
该项目通过 ESP32-C3 直接向机顶盒的红外接收器输出线路注入指令,实现无需 IR LED 的 Wi-Fi 远程遥控方案。
Stars: 0 | Forks: 0
# ESP32 STB Wi-Fi 遥控器
使用 ESP32-C3 将你的机顶盒变成受 Wi-Fi 控制的设备。
本项目允许 ESP32 将遥控指令直接注入机顶盒 IR 接收器的输出线路中。与传统的 IR blaster 不同,它不需要 IR LED。指令直接传输到 STB 的解码电路,从而实现可靠的 Wi-Fi 操作。
本项目在 7Star Digital 机顶盒上开发并进行了测试,但通过捕获和替换遥控时序数组,也可以适配其他机顶盒。
## 功能特性
* 受 Wi-Fi 控制的机顶盒
* 不需要 IR LED
* 直接进行 IR 接收器线路注入
* 兼容 ESP32-C3
* 轻量级 Web 界面
* 支持 Android 应用
* 电源、OK、导航按钮
* 数字按键 0-9
* 菜单、退出、静音、返回
* 易于适配其他机顶盒
## 所需硬件
* ESP32-C3 Super Mini
* 机顶盒
* 烙铁
* 杜邦线
* 双面胶
* 万用表(推荐)
## 工作原理
ESP32 连接到机顶盒的 IR 接收器输出线路。
当在 Web 界面或 Android 应用上按下按钮时:
1. ESP32 接收到 HTTP 请求。
2. ESP32 重放存储的时序序列。
3. 该时序序列被直接注入 IR 接收器输出线路。
4. 机顶盒解释该指令,就像它来自原装遥控器一样。
### 架构
手机 / Android 应用
↓
Wi-Fi
↓
ESP32-C3
↓
IR 接收器输出线路
↓
机顶盒
## 接线方式
### 接线示例
ESP32 GPIO5 -> IR 接收器输出
ESP32 GND -> STB 接地端
ESP32 5V -> STB USB 5V
### 重要提示
直接从 STB 的 3.3V 供电轨为 ESP32 供电,可能无法为 Wi-Fi 操作提供足够的电流。
建议从 STB USB 5V 供电轨进行供电。
## 安装说明
### 1. 上传固件
打开 Arduino sketch 并更新:
```
const char* ssid = "YOUR_WIFI_NAME";
const char* password = "YOUR_WIFI_PASSWORD";
```
将该 sketch 上传到 ESP32-C3。
### 2. 连接硬件
连接以下引脚:
* GPIO5 连至 IR 接收器输出
* GND 连至 STB 接地端
* 5V 连至 STB USB 5V
### 3. 开机
为机顶盒通电。
打开 Serial Monitor 并记录 ESP32 的 IP 地址。
### 4. 打开 Web 界面
访问:
```
http://ESP32_IP_ADDRESS
```
示例:
```
http://192.168.1.103
```
## Android 应用程序
Android 应用程序通过本地 Wi-Fi 网络使用 HTTP 请求与 ESP32 进行通信。
在构建 APK 之前,请更新 ESP32 的 IP 地址。
## 支持的按钮
### 导航
* 上
* 下
* 左
* 右
* OK
### 系统
* 电源
* 菜单
* 退出
* 静音
* 返回
### 数字按键
* 0
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
## 适配其他机顶盒
本项目可以适配其他机顶盒。
### 第 1 步 - 上传解码器固件
上传解码器 sketch。
连接:
```
GPIO4 -> IR Receiver Output
GND -> STB Ground
```
### 第 2 步 - 捕获信号
按下原装遥控器上的每个按钮,并记录:
* 协议
* 十六进制代码
* 原始时序数组
### 第 3 步 - 替换时序数组
替换发射器固件中的时序数组。
### 第 4 步 - 上传更新后的固件
刷入修改后的发射器 sketch。
Android 应用程序和 Web 界面通常不需要修改。
## 仓库结构
```
Arduino/
├── Decoder/
│ └── Decoder.ino
│
├── Transmitter/
│ └── STB_Remote.ino
│
├── Timing_Examples/
│ └── 7Star_Remote_Codes.txt
│
Android/
├── Source_Code/
└── APK/
│
Images/
├── Wiring.jpg
├── ESP32_Inside_STB.jpg
├── Android_App.png
└── Web_Interface.png
```
## 未来改进
* 语音控制
* Tailscale 远程访问
* Home Assistant 集成
* 频道选择 API
* 音量级别 API
* 更多 STB 配置文件
## 已测试的硬件
### 微控制器
* ESP32-C3 Super Mini
### 机顶盒
* 7Star Digital 机顶盒
## 免责声明
本项目需要对机顶盒硬件进行焊接和改装。
请谨慎操作,风险自负。
在连接 ESP32 电源之前,请务必使用万用表验证电压。
## 许可证
MIT License
可随意修改、改进和重新分发本项目。
标签:ESP32-C3, Wi-Fi通信, 多模态安全, 嵌入式开发, 智能遥控, 物联网, 硬件接口