
Pada akhir
artikel terakhir, saya memutuskan untuk mendaftarkan daftar solusi teknis tanpa akhir yang benar-benar ingin saya terapkan sebagai bagian dari otomatisasi keseluruhan, well, bukan country, tetapi country house.
Sebelumnya, total konsumsi dikendalikan oleh meter fase tunggal dengan antarmuka Modbus. Sangat berguna untuk memantau pembacaan konsumsi saat ini agar tidak melebihi batas yang wajar dan tidak menunggu pemutusan mesin grup. Dia mengatasi tugas ini dengan keras. Tetapi jauh lebih menarik untuk memonitor setiap konsumen secara individual. Untuk apa dan bagaimana melakukan ini saya akan coba ceritakan di artikel ini.
Pertama-tama, saya ingin mengucapkan terima kasih banyak, rekan-rekan, atas minat Anda pada artikel sebelumnya. Menanggapi komentar Anda tidak kalah menyenangkan daripada menulis artikel itu sendiri. Seorang pembaca yang jeli memperhatikan bahwa filter air kasar dipasang terbalik!
Dewan Wiren menghasilkan beberapa model meter daya modbus multi-saluran: rakasa tiga-fase empat-saluran
WB-MAP12H (dan adiknya saluran tunggal
WB-MAP3H ),
WB-MAP6S fase-tunggal enam-saluran dan model terpisah
WB-MAP3E , yang digunakan dalam kasus-kasus khusus ketika diperlukan untuk mendiagnosis pendek. dan lonjakan kuat.
Penghitung dari seri WB-MAP mengukur sejumlah besar parameter jaringan: parameter tegangan sesaat, arus, frekuensi, daya (aktif, reaktif, total), faktor daya, sudut fase; akumulasi nilai energi untuk setiap saluran. Antara lain, penghitung MAP memungkinkan Anda untuk mengukur koefisien harmonik berdasarkan tegangan dan arus, yang penting untuk menilai kualitas listrik dalam jaringan dengan konsumen "jahat".
Tegangan disuplai langsung ke terminal meter, dan arus untuk setiap saluran diukur oleh transformator arus yang dapat dilepas. Ini sangat nyaman saat memasang meteran pada panel yang sudah jadi.
Pemasangan penghitungPemasangan trafo split saat ini.Pada papan display, transformator saat ini terlihat indah dan rapi (seperti pada gambar di judul posting), dalam kehidupan nyata Anda harus menempatkan transformer di tempat yang ternyata. Dan ya, perisai harus besar!
Proyek otomasi rumah negara saya, seperti yang saya jelaskan dalam artikel sebelumnya, didasarkan pada versi sebelumnya dari pengontrol Wiren Board 5 kami, yang menghubungkan berbagai modul relai, aktuator, dan sensor melalui antarmuka Modbus.
Sebelum akhir pekan, saya mempersenjatai diri dengan dua konter WB-MAP6S dan satu counter WB-MAP12H dan mulai berbisnis. Perkiraan awal jumlah saluran pengukuran ternyata, tentu saja, salah: ada lebih banyak konsumen yang ingin saya amati, jadi saya harus meluangkan waktu untuk memikirkan kelompok mana yang akan mengukur konsumsi.
Input umum, beban setelah stabilizer dan inverter, konvektor dan pendingin udara (masing-masing terpisah), dua boiler, kabinet telekomunikasi, gerbang otomatis, kulkas, lantai hangat dipilih.
Penghitung mengumpulkan sejumlah besar parameter (WB-MAP12H memiliki lebih dari seribu register), tetapi bahkan jajak pendapat yang konstan dari beberapa puluhan parameter dari setiap penghitung menjadi beban signifikan pada bus RS-485 jika Anda terlalu sering menginterogasinya. Saya mengurangi template standar yang datang dengan controller ke parameter minimum yang diperlukan.
Saya memindahkan penghitung ke bus RS-485 kedua dari pengontrol Wiren Board, agar tidak mengganggu operasi normal modul relai dan sensor, dan meningkatkan kecepatan menjadi 115200 kbit / s. Dalam konfigurasi ini, survei meter mulai dilakukan dengan cukup ceria dan tidak mengganggu fungsi sisa otomatisasi.
Sebelum melanjutkan ke penggunaan praktis dari hasil yang diperoleh, mereka harus dianalisis dari semua sisi. Pengontrol Wiren Board memiliki database bawaan dan alat visualisasi sederhana, tetapi untuk tugas-tugas serius perlu menggunakan alat yang lebih serius.
Mengingat bahwa setelah semua saya Zabbix CP, saya memutuskan untuk menggunakan pemantauan di atasnya, tetapi keinginan untuk dikuasai baru dan saya memutuskan untuk mencoba menggunakan bundel populer Influxdb + Grafana untuk menyimpan dan menampilkan data. Kontroler menerjemahkan semua data dalam bentuk mqtt-topik ke pialang mqtt terpisah di server, tempat
skrip Python memprosesnya dan menyimpannya dalam Influx. Di sana Grafana dipasang untuk menampilkan segala sesuatu.
Hasil pertama tidak mengecewakan saya. Berikut ini beberapa contohnya.
Tegangan listrikSemua kegagalan, dengan pengecualian yang jarang, terjadi sekitar pukul 21:00 - 23:00 dan khususnya terlihat pada akhir pekan. Puncak - dini hari.
Beginilah cara kerja dua stabilisator terlihat (garis kuning dan biru):

Ini adalah stabilisator relai biasa yang dikenal di kalangan luas pabrikan Latvia-Cina, dengan langkah yang cukup besar, mengubah tegangan output. Tidak ada yang istimewa, meskipun jelas bahwa salah satunya cenderung beralih ke nilai tegangan yang sangat ekstrem (yang, bagaimanapun, sesuai dengan kerangka kerja GOST). Kandidat pengganti pertama.
Nilai instan ditampilkan dalam bentuk widget graphan tersebut:

Sederhana dan intuitif, cocok untuk output ke layar informasi atau tablet di dinding.
Grafik daya sesaat untuk semua konsumen terlihat sangat indah (klik pada gambar untuk membukanya dalam skala penuh):

Besar dan hijau bukan buaya, tetapi total daya input.
Grafana memungkinkan Anda untuk memilih pada grafik tidak hanya segalanya, tetapi satu atau lebih indikator minat.
Faktor daya (cos φ). Dalam perangkat rumah tangga modern, itu cukup baik untuk dirinya sendiri. Saya memeriksa operasi tiga konsumen: AC, kulkas, dan pemanas air.
Pada saat operasi aktif, pemanas air memiliki faktor daya 1 - "tinggi" (0,95 ... 1), kulkas 0,85 - "baik" (0,8 ... 0,95); faktor daya AC (0,76) berada di batas atas kisaran "memuaskan" (0,65 ... 0,8).
AC inverter:
Pengoperasian dalam mode pendinginan normal dan struktur puncak terpisah di kompresor (di sebelah kanan)Puncak yang terlihat pada saat start-up awal kompresor unit eksternal, mode operasi stabil, mode siaga.
Bagaimana cara kerja kulkas? "Dr-dr-dr-dr-dr-dr?" Hampir seperti itu. Kompresor dinyalakan secara berkala saat memanas di dalam ruang:
Pemasukan kompresor kulkas secara berkala
Struktur Kekuatan Puncak TunggalSiklus terpisah: lonjakan listrik terlihat ketika kompresor kulkas dihidupkan. Penghitung WB-MAP cukup sensitif: lihat puncak kecil ini, sekitar selusin watt? Lampu ini menyala di dalam lemari es: seseorang naik ke dalamnya!
Rel handuk yang dipanaskan beroperasi dalam siklus hidup / mati terus-menerus untuk mempertahankan suhu yang ditetapkan:
Di sebelah kanan adalah gambar yang lebih rinci dari puncak konsumsi individu.Hob bekerja dengan cara yang hampir sama:

Tampaknya telah menyeduh kopi pagi saya.
Profil energi yang menarik untuk gerbang otomatis:

Mereka mengkonsumsi sekitar 5 watt dalam mode siaga, selama operasi, profil konsumsi energi memungkinkan Anda untuk melihat fase individu dari gerakan katup: yang pertama mulai membuka, kemudian yang kedua dimulai, kemudian mereka buka bersama, dan kemudian mereka berhenti pada gilirannya dan motor penggerak dimatikan.
Ketel mempertahankan suhu air, frekuensi dan waktu penyalaan tergantung pada konsumsi air panas:

Saya tidak akan lagi membosankan pembaca dengan grafik - Saya akan menunjukkan tablet! (Grafana tidak hanya dapat merencanakan, tetapi juga menampilkan data dalam tabel dan bagan batang.)

Labelnya sederhana dan memungkinkan Anda melacak total konsumsi energi per jam, serta menilai berapa biayanya setiap jam sesuai dengan tarif saat ini. Versi lama Influxdb, yang diinstal dari repositori dari versi Ubuntu saat ini di server, tidak tahu bagaimana membuat sampel biasa dari sampel, sehingga tidak mungkin untuk menambahkan kolom dengan biaya setiap jam.
Pada grafik, konsumsi terlihat seperti ini:

Mengingat bahwa Gafana dapat menghasilkan pesan alarm, hasilnya cukup untuk versi ringan dari pemantauan catu daya.
Namun, saya ingin menyelesaikan masalah yang lebih menarik.
- Harmonik arus dan tegangan. Apakah mereka memberikan informasi yang berguna untuk rumah? Seringkali konsumen yang buruk atau kontak yang cemerlang menghasilkan harmonisa tingkat tinggi. Berapa lama resolusi sementara dari counter cukup untuk mendeteksi mereka dan membuat beberapa keputusan tentang menonaktifkan "beban buruk"? Atau hanya memberi peringatan?
- Pendingin udara dan konvektor. Jika Anda mulai dari suhu di dalam ruangan, Anda dapat memahami dalam mode apa AC bekerja: apakah ia mencoba mendinginkan convector dengan kegigihan liar (convector harus dimatikan) atau apakah mereka bekerja bersama untuk dengan cepat memanaskan ruangan, jika AC bekerja dalam mode terbalik, menjadi panas?
- Gates Jika profil konsumsi energi berubah dan mulai berbeda secara signifikan dari yang biasa, maka ini mungkin mengindikasikan bahwa ada beberapa jenis penghalang, minyak dalam drive telah menebal karena suhu rendah, seseorang membuka dan menutup pintu gerbang terlalu sering. Di sini Anda dapat mengirim peringatan, matikan daya. Apakah ada cukup pengontrol, Influx dan Grafana untuk ini? Mungkin hal-hal seperti itu perlu diimplementasikan dalam skrip yang terpisah, hanya berlangganan pesan dengan nilai parameter konsumsi energi gerbang.
- Stasiun pompa dan pompa sumur. Bersama dengan penilaian aliran air, adalah mungkin untuk melacak penurunan kinerja karena beberapa kerusakan, kebocoran, masalah dengan tangki penyimpanan.
- Pengoperasian kompresor tangki septik juga dapat diperkirakan dengan konsumsi energi, meskipun konsumsi udara lebih informatif, menurut pendapat saya.
- Pemanas air. Air di sumur sangat keras, kerak terbentuk dengan cepat. Dengan demikian, elemen pemanas harus bekerja lebih banyak dan dalam mode yang lebih parah, memanaskan air dari bawah penutup buangan tambahan (juga mulai terbakar jika cukup tebal). Akan menarik untuk dipahami jika analisis konsumsi daya cukup untuk mendeteksi skala yang terbentuk (boiler tidak memiliki antarmuka untuk melaporkan suhu air di dalam tangki)?
- Konsumsi daya total - jika arus mendekati nilai batasnya, beban prioritas rendah dapat dinonaktifkan.
Saya akan senang jika seseorang menawarkan opsi yang tak terduga dan menarik untuk menggunakan pemantauan energi masing-masing perangkat.
Sampai jumpa lagi, teman-teman!