OPEDI: pengalaman pertama saya dalam membuat perangkat IoT

Selamat siang, Habr. Saya rasa banyak orang telah memikirkan tentang apa, misalnya, konsumsi listrik atau tingkat karbon dioksida di rumah mereka.





Proyek kalender pintar "OPEDI" dibuat dengan tepat untuk mengirimkan telemetri secara instan dan jelas di rumah secara real time.



Pada artikel ini saya akan memberi tahu Anda tentang fungsionalitas perangkat ini dan cara pembuatannya.



Bagaimana itu bekerja?



“OPEDI” berarti “Tampilan Konsumsi Energi Rumah Tangga, dll.”.



Sumber inspirasi





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




,



.







Proyek ini menjadi pengalaman unik bagi saya. Sebelumnya, saya hanya menyinggung tentang rumah pintar secara sepintas lalu, tetapi saat membuat OPEDI saya belajar banyak.



Proyek semacam itu membantu otak dalam kondisi yang baik, memaksa kita memecahkan masalah yang sama sekali baru untuk kita.



Kode proyek tersedia di github saya .



Saya memperingatkan Anda sebelumnya bahwa ada beberapa spageti dengan kruk.



PS Manfaat tambahan ditemukan, panel tergantung di dekat pintu keluar dari rumah, dan sekarang cukup untuk melihat kubus terakhir, dan jika hijau, maka semua peralatan rumah tangga utama dimatikan.




All Articles