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通信, 多模态安全, 嵌入式开发, 智能遥控, 物联网, 硬件接口