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

Wi-Fi対応IRブラスター自作: ESP8266とArduinoで家電をスマホ操作

必要なパーツと材料

パーツ数量備考
ESP8266 ESP-01 (または NodeMCU開発ボード)1NodeMCUなら電源回路/USB内蔵で楽
Arduino Nano R31IR信号送信用
汎用NPNトランジスタ1IR LED駆動用
IR LED1高出力/広角タイプ推奨

必要な工具

使用するソフトウェア・サービス

プロジェクト概要

スマートフォンのIRブラスター(赤外線リモコン機能)が廃れる中、既存の「ダンビ」家電 (TV、エアコン、AVアンプ等) をWi-Fi経由で操作できるようにするプロジェクトです。ESP8266がWebサーバーとなり、HTTP GETリクエストを受けてArduinoにIRコードを送信させます。フロントエンドは別サーバー (筆者はC.H.I.P. $9コンピューター上のApache) でHTML/JS/PHPで構築し、AndroidではWebアプリとしてホーム画面に追加可能です。

開発の経緯

  1. ATコマンド方式 (ESP-01 + Arduino): 当初はESP-01をATコマンドで制御。1-2秒の遅延が発生し、面倒でした。
  2. NodeMCU採用: ESP8266単体でWebサーバー + IR送信が可能に。ESP8266WebServer ライブラリと IRremoteESP8266 ライブラリで簡潔に実装。遅延も解消。
  3. IR LED駆動: ESP8266は3.3V動作で直駆動だと光量不足。NPNトランジスタで5V電源をスイッチングし、高出力化。抵抗なしで駆動 (デューティー低いため寿命への影響は軽微と判断)。
  4. REST風API: フロントエンドから curl.php 経由で https://ESP_IP/irTVpwr 等のエンドポイントを叩く構成。

完成システム「Universal Remonster」

TV (電源、入力切替、ミュート、音量、チャンネル) とAVアンプ (電源ON/OFF別個、ミュート、音量、入力切替) を制御可能。産業用ベルクロで棚裏に固定、リード線でLED向きを微調整。3ヶ月以上毎日使用して問題なし。

今後の拡張予定

ソースコード (複数ファイル)

回路図

基本: ESP8266 GPIO → NPNトランジスタベース → 5V - IR LED×2直列 - コレクタ。拡張: NPNで複数のPNPを駆動し、多数のLEDを並列点灯可能。

製造プロセス

  1. シームレスMQTT統合:NodeMCU DHT22センサーとRaspberry Pi 3 B+ブローカー
  2. Raspberry Pi & Android スマホで Wi-Fi 制御ロボットを構築
  3. Pythonで作るWi-Fi制御Raspberry Piロボット - ステップバイステップガイド
  4. ESP8266・Arduino・超音波センサーで作るスマートIoTジャー:リアルタイム中身監視
  5. Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
  6. ArduinoとESP8266で作るWi-Fi対応スマートドアロック — スマホで解錠
  7. Wi-Fi通話完全解説:仕組みとメリット、なぜ重要か
  8. ビードブラスト完全ガイド:滑らかで美しい仕上げを実現する究極の手法
  9. Wi‑Fiリアルタイム位置システムの主要な限界
  10. 2015年注目の新興ワイヤレステクノロジー:M2M&IoT向けガイド
  11. 3ドルのESP8266でTLS対応Webサーバーを30分以内に導入