PR

【IoTで電気代節約!】スマートコンセントを自作して省エネ生活を実現

青い背景に、コンセントを囲む白黒の電源プラグのフラットレイアウト。日本語のテキストは「IoTで電気代を節約!スマートコンセントの作り方」と翻訳され、英語のテキストの下に「今すぐ簡単に作成」と書かれています。. arduino
青い背景に、コンセントを囲む白黒の電源プラグのフラットレイアウト。日本語のテキストは「IoTで電気代を節約!スマートコンセントの作り方」と翻訳され、英語のテキストの下に「今すぐ簡単に作成」と書かれています。.

はじめに

電気代が高騰している今、**「IoT技術を活用して電力消費を最適化したい!」**と考えている方も多いのではないでしょうか?

本記事では、ESP32を活用したスマートコンセントの作り方を詳しく解説します。Wi-Fiで遠隔制御できるコンセントを自作し、スマートホーム化を進めながら電気代を節約しましょう!

 

1. スマートコンセントの仕組み

スマートコンセントは、IoT技術を活用して家電の電源を制御するデバイスです。

🔹 スマートコンセントでできること

✅ スマホアプリから電源のオン・オフ制御
✅ 消費電力のモニタリング(センサー追加で可能)
✅ 指定時間での自動オフ(スケジュール設定)
✅ 音声アシスタント(Google Home / Alexa)と連携

これにより、待機電力のカットや無駄な電力消費を削減し、電気代を節約できます。

2. 必要な部品

部品名用途
ESP32Wi-Fi接続・制御用マイコン
リレー(5Vまたは3.3V)コンセントのオン・オフを制御
電流センサー(オプション)消費電力の計測
ACコンセント&プラグ電源供給用
ジャンパーワイヤー配線接続用
絶縁ケース安全対策用

3. 配線と回路図

🔹 基本的な配線

ESP32とリレーを接続し、家電の電源を制御できるようにします。

ESP32 ピンリレー ピン
3.3VVCC
GNDGND
GPIO 4IN(リレー制御)

4. スマートコンセントのプログラム

以下のコードをESP32に書き込めば、Wi-Fi経由でコンセントのオン・オフを切り替えられます。

#include <WiFi.h>
#include <ESPAsyncWebServer.h>

const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const int relayPin = 4;

AsyncWebServer server(80);

void setup() {
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, LOW);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  server.on("/on", HTTP_GET, [](AsyncWebServerRequest *request){
    digitalWrite(relayPin, HIGH);
    request->send(200, "text/plain", "Relay ON");
  });
  server.on("/off", HTTP_GET, [](AsyncWebServerRequest *request){
    digitalWrite(relayPin, LOW);
    request->send(200, "text/plain", "Relay OFF");
  });
  server.begin();
}

void loop() {
}

💡 スマホのブラウザで http://ESP32のIPアドレス/on にアクセスすると電源オン、/off にアクセスするとオフになります。

5. スマートコンセントの応用機能

🔹 電流センサーを追加して消費電力を測定

電流センサー(ACS712など)を追加すれば、家電の消費電力をリアルタイムで測定できます。

#include "ACS712.h"
ACS712 sensor(34, 5.0, 1023, 100);
float power = sensor.getCurrentAC();
Serial.print("Power Consumption: ");
Serial.println(power);

🔹 Google Home / Alexa と連携

ESP32とIFTTTやHome Assistantを組み合わせることで、**「OK Google、リビングの電源をオフにして」**といった音声制御が可能になります。

🔹 スケジュール機能を追加

自動オン・オフをスケジューリングすれば、夜間の不要な電力消費を削減できます。

#include <TimeLib.h>
if (hour() == 23 && minute() == 0) {
  digitalWrite(relayPin, LOW);
}

6. よくあるトラブルと解決策

🔹 Wi-Fiに接続できない

  • SSIDとパスワードを再確認
  • 2.4GHzのWi-Fiを使用(ESP32は5GHzに非対応)
  • ルーターとの距離を縮める

🔹 リレーが反応しない

  • GPIOピンの設定を確認
  • リレーのVCCが3.3V or 5Vに接続されているか確認
  • digitalWrite(relayPin, HIGH); を試してリレーが作動するかチェック

🔹 コンセントに接続した家電が動かない

  • リレーの接続が正しいか確認
  • 家電の電源スイッチがONになっているかチェック

7. まとめ

本記事では、ESP32を活用したスマートコンセントの作り方を解説しました。

💡 今回のポイント

Wi-Fi経由でコンセントのオン・オフを制御
電流センサーを追加して消費電力を計測
IFTTTやHome Assistantで音声アシスタントと連携
スケジュール機能を活用して電力消費を最適化

スマートコンセントを自作すれば、待機電力の削減や無駄な電力使用を抑えることができ、電気代の節約につながります。ぜひ挑戦して、IoTで快適なスマートホームを実現しましょう!

コメント

タイトルとURLをコピーしました