
こんにちは。最近、ブログが全然かけてません。。書きたい記事をためこんだまま時が過ぎてしまいました。
そんな中、久しぶりに息子さんがわかりやすい開発をしていたのでXに投稿したところ思ったよりもリアクションがあったのでそのことについて書きます。
エアコンのリモコンを作った
息子さん、必ず24℃冷房設定になるエアコンのリモコン作ってたわ pic.twitter.com/xud1B4T6Tk
— とり子 (@siroitori0413) 2025年9月8日
「必ず24℃冷房設定になるエアコンのリモコン」というのに反応されたかたがちらほら。
確かにエアコンのリモコンっていろいろボタンついてても使うボタンは限られてたり、なんなら知らないうちに何かの拍子に冷房が暖房に切り替わってて悲しいことになったりもしますよね(私だけ?)
機能が限定されたリモコンというのも案外需要がありそうです。
それはさておき、息子さんにとっては機能が限定されたリモコンを作ろうと思ったわけではなくこれは開発の途中段階でした。
またこれは M5StickC というマイコンで作っています。画像で息子さんが手に持っているオレンジ色のが M5StickC です。
マイコンでつくる赤外線リモコンについて
以前わたしも赤外線リモコンを同じくM5StickC で作ったことがあります。
このときはテレビのON/OFFを行っていて、赤外線受信ができるUnitを使用してリモコンから出ている赤外線を読み込ませて記録して、それを送信するという方法をやってみました。またIRのライブラリにはメーカーごとの送信メソッドも準備されていることがわかったのでそれを使って試すこともしていました。
エアコンに関しては…うろ覚えなんですが、以前試したもののあまりうまくいかなかったように記憶してます。
エアコンの赤外線仕様にそったライブラリがある
今回息子さんに教えてもらったんですが、エアコンの赤外線のデータは各メーカーで定まったフォーマットがありそのフォーマットのライブラリが公開されてるらしいんです。
息子さんの部屋のエアコンは三菱製だったのですが、公開されている ir_Mitsubishi.h をincludeして使えば簡単に実装できるよ、と。なんと。
このヘッダファイル覗いてみたら赤外線の電文の内容が定義されていました。
実際のエアコンのリモコンからの赤外線信号を読み込ませたら、その内容も解析できたそうです。
なんか詳細にエアコンの設定が取得・ 設定できるみたい
— とり子 (@siroitori0413) 2025年9月9日
温度とか風量とかタイマーとか pic.twitter.com/R18zz7eyQE
Webアプリを作る
その後、リモコンWebアプリを作っていました。
息子さんはWeb系は得意なのでそれはもうさくっと作ってました。スゴイネ
そして今日はリモコンWEBアプリを作っていた pic.twitter.com/FgiAdjMQs9
— とり子 (@siroitori0413) 2025年9月9日
このアプリはM5StickCに送信していて、M5StickCは受け取った内容で電文作って赤外線を送信するという仕組みです。
▼ こんな感じ(手書きで汚くてすみません)

このアプリ今は家の中で完結してる(プライベートIPでPOSTしてる)ので、これを外出先から実行できるようにしたいと思ってるところだそうです。
といいつつまた今別のことやってるので続きはまた今度ということみたい。
まあなんていうかネット対応のエアコンだったらこんなことしなくていいんですけどね、作るのが楽しいわけです。
あとリポストで知ったこちら▼
xiaomiのスマホならほぼ全ての端末に汎用リモコン機能ある赤外線センサー付いてるから、アプリから一発でエアコンの24℃の設定できちゃうだんよね (24℃に設定すると次回から電源つけたら自動でそうなる)
— ピナ (@hyperpina) 2025年9月10日
別に否定するわけではないけど https://t.co/KLWx9jIeBw
Ziaomiのスマホ、いいですね!
おまけ
前述したように M5StickC は赤外線送信はできるものの受信はできません。
赤外線を受信するためのUnitは以前以下▼を使用していたんですが、
どんなに探してもこれがどこに行ったかわからない、、
と思ったら、こちら▼が発見されたのでこれを使いました。
GROVE - 赤外線受信器www.switch-science.com
(こういうのを書いておくと後になってあれどうやってやったんだっけってなったときに助かるw)