OPEDI: minha primeira experiência na criação de um dispositivo IoT

Bom dia, Habr. Acho que muitas pessoas já pensaram sobre, por exemplo, o consumo de eletricidade ou o nível de dióxido de carbono em suas casas.





O projeto do calendário inteligente “OPEDI” foi criado precisamente para transmitir de forma instantânea e clara a telemetria em casa em tempo real.



Neste artigo falarei sobre a funcionalidade desse dispositivo e como ele foi feito.



Como funciona?



"OPEDI" significa "Exibição de energia doméstica, etc.".



Fonte de inspiração



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 . :



  1. QoL changes


, , .





, . , .







. HDC1080, : esp8266 node-mcu. . , , .









, . :



  1. -


.





- , - 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. , , " ". . :









HDC-1080

Adafruit.



, 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



. , , . 220, 5.



, , , , .



, ( , ).



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 .



, DIN-. , . :





:

1 — 5

2 — PZEM-004T

3 — node-mcu ( PZEM-004T)



node-mcu



, , , . .







. , , . , , 220, .



, , .





, :



  • 1


, :



  • Wi-Fi




,



.







Este projeto se tornou uma experiência única para mim. Antes eu só toquei no assunto casa inteligente de passagem, mas ao criar o OPEDI, aprendi muito.



Esses projetos ajudam a manter o cérebro em boa forma, obrigando-nos a resolver problemas completamente novos para nós.



O código do projeto está disponível no meu github .



Aviso de antemão que há espaguete com muletas.



PS Foi encontrado um benefício adicional, o painel fica pendurado perto da saída da casa, e agora basta olhar para o último cubo, e se estiver verde, todos os eletrodomésticos principais estão desligados.




All Articles