こんにちは、Habr。家の中の電力消費量や二酸化炭素のレベルなど、多くの人が考えていると思います。

スマートカレンダー「OPEDI」のプロジェクトは、自宅のテレメトリーをリアルタイムで瞬時かつ明確に送信するために正確に作成されました。
この記事では、このデバイスの機能とその製造方法について説明します。
使い方?
「OPEDI」とは「家庭用エネルギーディスプレイ等」を意味します。
Doggy Electronics RESSI
, . , — . esp8266 node-mcu.
, . .
, .
475 (=140) + 3 = 143 . 140 3 : , CO2.
, . 1 , .
— - node-mcu, PZEM-004T. .
-
node-mcu -, :
:
- Wi-Fi
. , — . , .
-
Wi-Fi
Wi-Fi «WiFi Settings». , . , , Wi-Fi . , .
- Wi-Fi
, . 28 , .
ヘイズは半透明のガラスからの拡散によって作成されます
— . « » . , .
- , . , .
, , . «».
9 . :
- QoL changes
, , .
, . , .
. HDC1080, : esp8266 node-mcu. . , , .
, . :
- -
.
- , - x y.

, .
:
GetPosition(int x, int y) {
int n;
if (x % 2 == 0) { //
n = weekSize - y; // :
} else { //- .
n = y + 1; // -
} //
// y, y + 1
//
return n + weekSize * x; //
}
weekSize 7.
143 .
. .
-, .
-
, esp8266 , , , .
(, ) (x, y).
GPIO. , , " ". . :
, CO2 TVOC. getTVOC() geteCO2() .
10 . 6 – .
. :
typedef struct TLogData {
uint32_t TimeStamp = 0;
uint32_t Power = 0;
uint16_t CarbonDioxide = 0;
uint16_t Temperature = 0;
}
, CO2 ( TVOC), , 6 .
12 , 1 17.1 . , , 2 . . .
" №28" .
, – .
3 : , - " ".
esp8266 node-mcu PZEM-004T.
PZEM-004T
, , , , .
, ( , ).
esp8266 UART Modbus, ModbusRtu.
220- esp8266. , . , , , . , , -.
-
: -. Wi-Fi , . , ip . Wi-Fi . - Wi-Fi , , , .
.
, " ?". : , «» , Wi-Fi .
Wi-Fi ? ...

Arduino OTA: " "
, , , Arduino OTA, Wi-Fi.
OTA - .
. node-mcu 5, 220, 5 .

:
1 — 5
2 — PZEM-004T
3 — node-mcu ( PZEM-004T)

, , , . .


. , , . , , 220, .
, , .
, :
- 1
, :
- Wi-Fi
,
.
このプロジェクトは私にとってユニークな体験になりました。以前は、スマートホームのテーマに触れただけでしたが、OPEDIを作成しているうちにたくさんのことを学びました。
このようなプロジェクトは、脳を良好な状態に保つのに役立ち、私たちにとってまったく新しい問題を解決することを余儀なくされます。
プロジェクトコードは私のgithubで入手できます。
クラッチ付きのスパゲッティがあることを事前に警告します。
PS追加の利点が見つかりました。パネルは家の出口の近くにぶら下がっています。最後の立方体を見るだけで十分です。緑色の場合は、すべての主要な家庭用電化製品がオフになっています。