自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
必要な部品と材料
- Arduino UNO × 1
- 赤外線LED × 1
- タクトスイッチ(モーメンタリ) × 1
- 9V電池スナップ × 1
- 9V電池(汎用) × 1
プロジェクト概要
TV-B-Goneをご存知でしょうか? 小さなマイコンが世界中の全テレビメーカー/機種の赤外線「電源オフ」コードを順番に送信し、どのブランドのテレビでも消せるデバイスです。スポーツバーなどで閉店時に全テレビを一斉に消すのにも便利。「TVキラー」や「TVキルスイッチ」とも呼ばれます。
本プロジェクトではArduino Unoでこの機能を再現します。より小型化するならArduino Nanoなどをケースに組み込むのも良いでしょう。
配線
以下の配線で接続します(スタンドアロンIR LEDの場合)。モジュール版(3ピン)を使う場合は内蔵抵抗があるため外付け抵抗は不要です。
- Arduino Pin 2 → IR LED アノード
- Arduino Pin 2 → タクトスイッチ 片側
- IR LED カソード → 330Ω抵抗 → GND
- タクトスイッチ もう片側 → 4.7kΩ抵抗 → GND

スケッチについて
このプロジェクトのコードは8800行以上に及び、その大半は世界中のテレビの電源オフIRコードリストです。ステップバイステップ解説は割愛し、ダウンロードリンクを掲載します。
ZIPを解凍し、.inoファイルをダブルクリックでArduino IDEで開き、書き込むだけです。
使い方
IR LEDをテレビ(または複数台)に向け、ボタンを押すだけ。Arduino基板上のPin 13 LEDが点滅し、送信中であることを示します。一般的なコードから順に送信されるため、機種によっては数秒〜1分ほどで電源が切れます。複数ブランドが混在していても順次消えていきます。
さらに進化させるなら、3Dプリントでケースを作り、ボタンとLEDを外部に露出させると実用的です。

コード
GitHubリポジトリ
https://github.com/shirriff/Arduino-TV-B-Gone
回路図

製造プロセス
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- 自作16×8 LEDマトリックスでテトリスゲーム:Arduino Nano実装
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- ゲーム用カスタムArduinoジョイスティックハンドルの製作
- Arduino Nano R3で本格的なCNCマシンを自作する
- Earth Analyzer: 農業支援のための高度IoT環境監視ローバー