テレビリモコンで照明と扇風機を制御:シンプルなDIY IRプロジェクト
必要な部品と用品
| IR受信モジュール(TSOP等) | ×1 | |
| Arduino UNO | ×1 | 永久実装ならAVR ATmega328P単体でも可 |
| HL-525 リレーモジュール(2チャネル以上) | ×1 |
必要な工具
- テレビリモコン(手持ちのものでOK)
プロジェクト概要
ソファに座ったまま、テレビリモコンで部屋の照明や扇風機をワイヤレス制御できるプロジェクトです。短距離無線通信に最適なTSOP受信機を採用した理由は:
- 非常に安価(インドで約10ルピー、日本でも数十円〜)
- 送信機(テレビリモコン)がすでに手元にある
テレビリモコンは38kHzの赤外線信号を出力し、購入したTSOP受信機は36-40kHzに対応しています。
リモコンは高周波でIR LEDを点滅させます。LED点灯時にTSOP出力はLOW、消灯時にHIGHになります(アイドル時もHIGH)。
このリレーモジュールは、入力がLOWになるとリレーがON(スイッチが閉じる)仕様です。
動画でリレーのON/OFF動作を確認できます。延長コードにソケットがないため電球の点灯デモは次回に持ち越しですが、接続方法は以下の通りです。
左からNC(常時接続)、COM(コモン)、NO(常時開放)。ライブ線を図のように接続します。プロジェクト全体をはんだ付けしてスイッチボックス内に収納すれば、シーリングライト、扇風機、スタンドライト等を制御可能です。
重要な注意点: リレーモジュール左側にある3ピン(DVcc、Vcc、GND)のジャンパーを外し、DVccに別途5Vを供給してください。DVccはフォトカプラに接続されており、高電圧スパイクからマイコンを保護します。
コード
Arduinoスケッチ
注意: お手持ちのリモコンボタンは異なるHEXコードを送信します。以下のコードは説明用の例です。
「IRremote」ライブラリを使用(ライブラリマネージャからインストール)。リレーはLOWでONになる仕様です。
#include <IRremote.h>
#include <IRremoteInt.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
pinMode(3, OUTPUT); // リレー1
pinMode(4, OUTPUT); // リレー2
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
translateIR();
irrecv.resume();
}
}
void translateIR() {
switch (results.value) {
case 0x80BFC13E: digitalWrite(3, LOW); break; // リレー1 ON
case 0x80BF4BB4: digitalWrite(3, HIGH); break; // リレー1 OFF
case 0x80BF837C: digitalWrite(4, LOW); break; // リレー2 ON
case 0x80BF9966: digitalWrite(4, HIGH); break; // リレー2 OFF
}
}
回路図
IR受信機接続: 左からOUT、GND、VS。OUT→ピン11、VS→5V、GND→GND。
添付ファイル:
・ir.fzz(Fritzingファイル)
・デモ動画2本
製造プロセス
- 温度制御ファンサーキット:メディア家具冷却用DIYリレーシステム
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry PiとTwilioで実現するトイレ占有センサー:音声通話とSMSで通知
- Raspberry PiとHologramでSMS制御スマートAC電源スイッチを構築
- 使わなくなった赤外線リモコンを再利用:LIRC で Raspberry Pi のシャットダウン & リブート
- ROObockey:精密照準アシスト付きリモコンストリートホッケーロボット
- 車のダッシュボード警告灯・表示灯完全ガイド|色別意味と対処法
- カラーセンサー:仕組みと主要応用
- BH1750環境光センサー:仕様、特徴、実用応用
- フォトレジスタ(LDR):機能、種類、実用応用
- 環境光センサー:機能、設計、主要アプリケーション