Buen día, Habr. Creo que mucha gente ha pensado en, por ejemplo, el consumo de electricidad o el nivel de dióxido de carbono en su hogar.
El proyecto del calendario inteligente "OPEDI" fue creado precisamente para transmitir telemetría de forma instantánea y clara en el hogar en tiempo real.
En este artículo hablaré sobre la funcionalidad de este dispositivo y cómo se hizo.
¿Cómo funciona?
“OPEDI” significa “Pantalla de consumo de energía del hogar, etc.”.
Perrito Electrónica 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
,
.
Este proyecto se ha convertido en una experiencia única para mí. Antes, solo tocaba el tema de una casa inteligente de pasada, pero mientras creaba OPEDI aprendí mucho.
Estos proyectos ayudan a mantener el cerebro en buena forma, lo que nos obliga a resolver problemas completamente nuevos para nosotros.
El código del proyecto está disponible en mi github .
Les advierto de antemano que hay unos espaguetis con muletas.
PD Se encontró un beneficio adicional, el panel cuelga cerca de la salida de la casa, y ahora es suficiente mirar el último cubo, y si es verde, todos los electrodomésticos principales están apagados.