OPEDI: Meine erste Erfahrung bei der Erstellung eines IoT-GerÀts

Guten Tag, Habr. Ich denke, viele Leute haben darĂŒber nachgedacht, was zum Beispiel der Stromverbrauch oder der Kohlendioxidgehalt in ihrem Haus ist.





Das Projekt des intelligenten Kalenders "OPEDI" wurde genau erstellt, um die Telemetrie zu Hause sofort und klar in Echtzeit zu ĂŒbertragen.



In diesem Artikel werde ich ĂŒber die FunktionalitĂ€t dieses GerĂ€ts und wie es hergestellt wurde sprechen.



Wie es funktioniert?



"OPEDI" bedeutet "Haushaltsenergieanzeige usw.".



Inspirationsquelle





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




,



.







Dieses Projekt ist fĂŒr mich zu einer einzigartigen Erfahrung geworden. FrĂŒher habe ich das Thema Smart Home nur nebenbei angesprochen, aber bei der Erstellung von OPEDI habe ich viel gelernt.



Solche Projekte helfen dabei, das Gehirn in guter Form zu halten, und zwingen uns, völlig neue Probleme fĂŒr uns zu lösen.



Der Projektcode ist auf meinem Github verfĂŒgbar .



Ich warne Sie im Voraus, dass es einige Spaghetti mit KrĂŒcken gibt.



PS Es wurde ein zusĂ€tzlicher Vorteil festgestellt: Das Panel hĂ€ngt in der NĂ€he des Ausgangs des Hauses. Jetzt reicht es aus, auf den letzten WĂŒrfel zu schauen. Wenn er grĂŒn ist, werden alle wichtigen HaushaltsgerĂ€te ausgeschaltet.




All Articles