DIY Arduino TV-B-Gone:万能关机遥控器
组件与材料
- Arduino UNO × 1
- 红外发射 LED × 1
- 轻触开关 × 1
- 9V 电池扣 × 1
- 9V 电池 × 1
项目简介
作者:Mike Murray | 2019年4月1日 | Arduino 项目、电子学、学习
本教程制作 Arduino 版 TV-B-Gone,原理极简。TV-B-Gone 是一种利用单片机发送全球所有品牌电视红外关机码的装置,按一下即关闭可见范围内所有电视,无需寻找遥控器,也无视品牌差异。常用于酒吧闭店关闭多台电视,也称“TV Killer”或“TV Kill Switch”。
本项目用 Arduino Uno + 红外发射管 + 按钮复刻该功能。若需永久安装,可改用 Arduino Nano 缩小体积。
接线说明
按下图接线。若使用自带限流电阻的红外模块(三脚),则无需额外电阻。
Arduino Pin 2 → 红外 LED 阳极
Arduino Pin 2 → 按钮 Pin 2
LED 阴极 → 330Ω 电阻 → GND
按钮 Pin 1 → 4.7kΩ 电阻 → GND

代码说明
代码超 8800 行,大部分为全球电视关机码表,不便逐行讲解。直接提供下载:
- The Geek Pub 下载
- GitHub 下载:https://github.com/shirriff/Arduino-TV-B-Gone
下载 Arduino-TV-B-Gone.zip,解压后双击 .ino 文件在 Arduino IDE 打开,点击上传即可。
使用方法
对准电视(或多台电视)按下按钮,板载 Pin 13 LED 闪烁表示发射中。先发常见品牌关机码,后发冷门码。关机时间因电视型号而异,几秒至一分钟不等。多品牌混合环境下会陆续关闭。
进阶:3D 打印外壳,将按钮与红外 LED 安装在外壳表面。

代码链接
GitHub:https://github.com/shirriff/Arduino-TV-B-Gone
原理图

制造工艺
- DIY 蓝牙控制 Arduino 间谍小车
- FlickMote:基于手势的智能家居红外遥控器
- 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
- 自制 16×8 LED 矩阵俄罗斯方块游戏机:Arduino Nano + 74HC595 驱动
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
- Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
- 从零构建智能 Arduino 四足机器人:完整指南
- DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
- 利用 Arduino Nano R3 自制全功能 CNC 雕刻机
- Earth Analyzer:面向精准农业的多模态物联网环境监测巡检车
- DIY全波段Arduino收音机:Si4730模块实现LW/MW/SW/FM接收