Smart HomeをDIYする

Apple HomeKit は対応製品が少なくて高価なのでHomebridgeでがんばります

ESP32のMatterプログラムをOTA対応にする

arduino-esp32を使って作ったMatter対応ESP32プログラムを、Arduino OTAに対応させました。Arduino IDEからWiFi経由 (Over The Air) でプログラムをアップデートできます。プログラムに5行足すだけで、簡単です。

(続きはこちら)

diysmartmatter.com

Arduino IDEとESP32でMatterデバイスを作る

ESP32を作っているespressif社提供のArduino IDE用ライブラリarduino-esp32を使って、Matter対応のLightデバイスをプログラムしました。On/Off機能があり、それに伴ってESP32のLEDが点灯・消灯し、押しボタンスイッチでトグルします。

(続きはこちら)

diysmartmatter.com

ESP-01Sが安かったのでHomeKitで遊んでみる

以前の記事では、I2C接続の温度湿度センサDHT20をRaspberry PiやESP32に接続し、HomeKitから使えるセンサを作りました。今回は、安かったので買い込んだESP-01Sに、DHT20を接続します。ESP-01, 01Sは、EspressifのWi-Fi搭載マイコンチップESP8266を搭載した開発ボードです。ESP8266に加えて、アンテナ、クロック、フラッシュメモリなどが搭載されてます。 プログラム開発には、いつものようにArduino IDEを使いましたので、以前のESP32の記事とほとんど同じです。なので異なる部分を中心に説明しておきます。

(続きはこちら)

diysmartmatter.com

石油ファンヒーター改造 (3: HomeKit対応ファンヒーター爆誕)

前回までの記事で、ESP-01を使って石油ファンヒーターの「延長」ボタンを自動的に押す回路を作成しました。電源はファンヒーターから取得します。今回は回路を拡張して、「運転」ボタンと動作LEDもESP-01に接続し、ファンヒータに組み込み、HomeKitから操作できるようにします。HomeKit対応の石油ファンヒーターの完成です。

(続きはこちら)

diysmartmatter.com

石油ファンヒーター改造 (2: 3.3V電源を作る)

前回は、石油ファンヒーターを改造して「延長」ボタン自動押し機能を作りました。これを3V電池駆動していたので、今回は5VのACアダプタで動作するよう変更します。さらに、ファンヒーターから5V電源を得られるように改造します。

(続きはこちら)

diysmartmatter.com

石油ファンヒーター改造 (1: 延長ボタンを自動で押す)

石油ファンヒーターを買い足したので、去年と同様に改造します。まずは悪評の「3時間自動消火機能」を阻止するために、「延長」ボタン自動押し機能を追加します。去年は色々と凝ってしまいましたが、今回は最小限の改造を目指します。

(続きはこちら)

diysmartmatter.com

ESP-01を使ってセキュリティシステムを作る

以前の記事で、AliExpressで安価に販売されているESP-01リレーモジュールを買って、Arduino IDEでプログラムして、HomeKitから使いました。ただこの時は、リレーを動作させただけで、実際に役立つ工作は行いませんでした。今回はこのリレーモジュールを使って、HomeKit対応セキュリティシステムを作ります。HomeKitのセキュリティシステムに関しては、以下の記事でESP32を使用して作成しました。同等機能のものを、より安価なESP-01リレーモジュールを使って作り直します。

(続きはこちら)

diysmartmatter.com

ESP-01用リレーモジュールをHomeKitから使う

ESP-01用のリレーモジュールを使ってみました。5Vなどを3.3Vに変換する回路、リレー、リレーを駆動する回路などが搭載されたモジュールです。ESP-01と組んで、安価なスマートリレーを作れます。OTAに対応したMQTTプログラムを作り、HomeKitから使ってみました。

(続きはこちら)

diysmartmatter.com

ESP8266 (ESP-01) をArduino IDEで使う

これまで、ESP32を使ってHomeKitで動作するアクセサリをDIYしてきました。ESP32の下位モデルにESP8266があります。シンプルなアクセサリならばESP8266でも作れますし、市販のスマートプラグ、スイッチ、センサー類にはESP8266が使用されている場合が多いです。そこで、今回はESP8266が搭載されたモジュールESP-01を入手して、Arduino IDEでのプログラミングを試します。3回シリーズで、

  • 1回目はLEDが点滅するプログラムを作成し、
  • 2回目はWi-Fi経由でのプログラムアップデート(OTA)を行い、
  • 3回目はMQTTに応答するプログラムを作成し、HomeKitkに接続します。

diysmartmatter.com

diysmartmatter.com

diysmartmatter.com

空調アクセサリの温度センサをHomeKitオートメーションに使う

寒く(暑く)なったらエアコンの暖房(冷房)を入れるという自動化をしたいと思いました。このためには、HomeKit対応の温度センサーが必要なので、エアコン用自作赤外線リモコンの温度センサを流用することにしました。そこで、Homebridge設定ファイルに6行追記して、MQTTメッセージを取り込むことにしました。このほかにハードウェア・ソフトウェアの追加・変更はありません。

(続きはこちら)

diysmartmatter.com