OPEDI: ma première expérience dans la création d'un appareil IoT

Bonne journée, Habr. Je pense que beaucoup de gens ont réfléchi à ce que, par exemple, la consommation d'électricité ou le niveau de dioxyde de carbone dans leur maison.





Le projet du calendrier intelligent "OPEDI" a été créé précisément afin de transmettre instantanément et clairement la télémétrie à domicile en temps réel.



Dans cet article, je parlerai de la fonctionnalité de cet appareil et de la façon dont il a été fabriqué.



Comment ça fonctionne?



"OPEDI" signifie "Affichage de l'énergie domestique, etc.".



Source d'inspiration





, . , — . 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




,



.







Ce projet est devenu une expérience unique pour moi. Avant, je n'abordais le sujet de la maison intelligente qu'en passant, mais en créant OPEDI, j'ai beaucoup appris.



De tels projets aident à garder le cerveau en forme, nous obligeant à résoudre des problèmes complètement nouveaux pour nous.



Le code du projet est disponible sur mon github .



Je vous préviens à l'avance qu'il y a des spaghettis avec des béquilles.



PS Un avantage supplémentaire a été trouvé, le panneau est suspendu près de la sortie de la maison, et il suffit maintenant de regarder le dernier cube, et s'il est vert, tous les appareils ménagers principaux sont éteints.




All Articles