Home Metrics By M5Stack
-
2019/5/30〜2019/6/2 の時系列推移(サンプル)
- 上から順に、スマートメーター情報(瞬時電力、30分毎の電力量)、エコキュート情報(タンク残量、消費電力)、BME280 から取得した情報(温度・湿度・気圧)、エアコン情報(室温・外気温・消費電力)
- ハードウェア
- M5Stack
- BP35C0-T01
- Wi-SUN 無線モジュール(UART 接続)
- WIZ850io
- W5500 搭載 Ethernet モジュール(SPI 接続)
- BME280 搭載モジュール
- 回路図では、秋月製AE-BME280を使用
- ソフトウェア
- Visual Studio Code
- PlatformIO
- ArduinoHttpClient ( https://github.com/arduino-libraries/ArduinoHttpClient?utm_source=platformio&utm_medium=piohome )
- InfluxDB 接続用 HttpClient ライブラリ(Client クラスのラッパ)
- BME280_Light ( https://github.com/EnviroMonitor/BME280_light?utm_source=platformio&utm_medium=piohome )
- 温度・湿度・気圧センサー(BME280)制御ライブラリ
- M5Stack ( https://github.com/m5stack/m5stack?utm_source=platformio&utm_medium=piohome )
- M5Stack
- WiFiClient(Client の派生クラス)
- WiFiUDP(UDP の派生クラス)
- Ethernet ( https://github.com/arduino-libraries/Ethernet?utm_source=platformio&utm_medium=piohome )
- EthernetClient(Client の派生クラス)
- EthernetUDP(UDP の派生クラス)
-
config.h
- define
- PWD : スマートメーター B ルートサービス パスワード
- BID : スマートメーター B ルートサービス ID
- WIFI_SSID : WiFi SSID
- WIFI_PASS : WiFi Password
- INFLUX_SERVER : InfluxDB サーバ・アドレス
- INFLUX_DB : DB 名
- ECOCUTE_ADDRESS : エコキュート IP アドレス
- AIRCON_ADDRESS : ダイキンエアコン IP アドレス
- NTP_SERVER : NTP サーバ・アドレス
- byte array
- W5500 MAC アドレス
- byte mac[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
- W5500 MAC アドレス
- define
-
platformio.ini
- M5Stack Basic or Gray 使用時
board = m5stack-core-esp32
- M5Stack FIRE 使用時
board = m5stack-fire
- M5Stack Basic or Gray 使用時
-
build & upload
platformio run --target upload