工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Wi-Fi対応IRレプリケーター:家電リモコン信号を学習・再送信して遠隔操作

プロジェクト概要

赤外線リモコンの信号を受信・解析し、Wi-Fi経由で再送信することで、スマートフォンや音声アシスタントから家電を操作できる「IRレプリケーター」をParticle Photonで構築しました。Ken Shirriff氏のIRremoteライブラリを移植し、生パルス列(マイクロ秒単位のON/OFF持続時間)を取得・保存・再生します。NEC/RC5/RC6等の主要プロトコルに加え、エアコン等の長い独自コードも生データとして扱えます。

必要な部品

部品数量備考
Particle Photon (Wi-Fi MCU)1ESP8266/ESP32/Arduinoでも代替可
IR受信ダイオード (TSOP38238等)138kHz変調対応
IR送信LED (940-950nm)1高出力タイプ推奨
NPNトランジスタ (2N2222等)1LED駆動用
抵抗 220Ω, 10kΩ各1LED電流制限・ベース抵抗

IR信号の基礎知識

受信回路とデコード手順

  1. IR受信ダイオードのOUTをPhotonのデジタルピン(例: D2)に接続、VCC/GNDを3.3V/GNDへ
  2. ファームウェア書き込み後、Particle CLIでシリアルモニターを開く:
    particle serial monitor
  3. リモコンを受信ダイオードに向けボタンを押す
  4. コンソールに生パルス列(μs単位)が出力される

出力例(最初のギャップ時間は無視)

8500, 4050, 500, 1500, 550, 500, 550, 450, 550, 500, 500, 1550, ...

→ マーク/スペース交互。約500μs=短、1500μs=長、4000μs以上=ヘッダー/リピート区切り

送信回路(高出力版:到達距離約10m)

トランジスタでIR LEDをスイッチングし、ベース抵抗で電流制御。コレクタにLED、エミッタをGND、ベースをMCUピン経由で抵抗接続。電源は5Vラインから取るとより高出力。

Wi-Fi対応IRレプリケーター:家電リモコン信号を学習・再送信して遠隔操作
高出力IR送信回路

パルス列の可読化・保存フォーマット

生パルス列を以下のルールで符号化し、配列としてコードに埋め込み:

送信直前に `convertToPulseDuration()` で元のμs値に復元し、`irsend.sendRaw()` で送信。

ファームウェア構成(GitHub)

全コードは github.com/gusgonnet/infraredReplicator に公開。主な関数:

応用・拡張

参考リソース

製造プロセス

  1. Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
  2. UnifiedWater v1 - 完全なArduino水質センサーキット
  3. Raspberry PiとArduinoで作るWi-Fiインターネットラジオ:世界中の局をストリーミング
  4. GSM接続対応ポータブル投票システム「Mobile Vote Box」
  5. 貨車がボッシュのコンディションモニタリングでインテリジェントIoT資産へ進化
  6. コネクテッドエアコンプレッサーがインダストリー4.0とIoTを推進
  7. エピソード7:IoT & インダストリー4.0——スマート接続コンプレッサ解説
  8. IoTと5G:コネクテッドカーの未来を駆動する
  9. スマートホームのセキュリティ確保:なぜ生体認証がIoTサイバーセキュリティに不可欠か
  10. モノのインターネット:コネクテッドワールドを織りなす
  11. 教育の革命:IoT活用で学習と教授を強化