Memantau dan mencatat konsumsi daya, seperti yang dibaca dari smartmeter melalui unit Hichi, menggunakan papan esp32 (opsional) yang dilengkapi dengan layar SSD1306 - tanpa memerlukan instalasi server otomasi rumah. :)
Salin config.h.default
ke config.h
dan edit config.h
sesuai kebutuhan Anda:
Hichi-mon.ino
dan instal di esp32 Anda untuk digunakan sebagai monitor.Jika semuanya berjalan dengan baik, Anda akan melihat data dari unit Hichi Anda ditampilkan di unit Hichi-mon.
Hichi-mon mengambil pembacaan daya saat ini dari unit Hichi Anda melalui HTTP setiap detik, untuk ditampilkan dan dicatat.
Grafik bergulir dari nilai konsumsi daya terkini ditampilkan. Bergantung pada apakah FULL_DAY_DISPLAY
#didefinisikan di config.h
, plot tersebut akan berisi plot untuk 24 jam terakhir (ini akan memakan waktu 24 jam untuk diselesaikan sebelum mulai bergulir) atau untuk sepuluh menit terbaru (yang memberikan detail lebih lanjut, tetapi lebih cepat berlalu).
Harap dicatat bahwa untuk grafik, pembacaan daya dirata-ratakan selama dua belas menit (untuk tampilan 24 jam), atau lebih dari lima detik (untuk tampilan sepuluh menit).
Di sebelah kiri grafik, tiga nilai dicetak: pembacaan daya terendah yang ditampilkan dalam grafik, pembacaan daya terbaru yang diperoleh dari unit Hichi, dan pembacaan daya tertinggi yang ditampilkan dalam grafik.
Contoh konfigurasi sepuluh menit:
Contoh konfigurasi 24 jam:
(Jika Anda bertanya-tanya tentang pembacaan daya negatif tersebut: Saya memiliki pembangkit listrik tenaga surya kecil yang terpasang.)
Anda juga harus dapat menampilkan konten layar Hichi-mon (bahkan tanpa layar SSD1306 terpasang) di browser web apa pun di jaringan Anda dengan memuat http://<your-Hichi-mon-address>/
.
Jika Anda ingin browser Anda menampilkan gambar-gambar kecil yang diperbesar saat memuat, Anda dapat menggunakan Hichi-mon.html
daripada memuat gambar dari unit Hichi-mon Anda secara langsung. (Anda mungkin harus menyesuaikan alamat unit Hichi-mon Anda di *.html
untuk itu.)
Penyimpanan file log dan tangkapan layar secara berkala (lihat di atas) ke akun Dropbox dapat diaktifkan di config.h
. Agar fungsi ini berfungsi, izin akses baca/tulis harus diberikan kepada Hichi-mon; untuk mencapai hal ini, muat Get_Dropbox_token_for_Hichi-mon.html
di browser web Anda dan ikuti petunjuknya.
File log yang disimpan akan diberi nama yyyy-mm-dd_hh.csv
, dengan nama dasar file mewakili hari dan jam saat ini. Mereka akan diperbarui sebagaimana ditentukan dalam config.h
, dan berisi baris teks dalam bentuk hh:mm:ss W
, memberikan pembacaan daya untuk waktu yang ditentukan, misalnya 23:45:12 98
untuk kebutuhan daya sekitar 98 Watt seperempat sebelum tengah malam.
Untuk membatasi kehilangan data log saat memulai ulang unit Hichi-mon Anda, file *.csv
yang ada akan dibaca dan dilanjutkan saat beralih ke yyyy-mm-dd_hh
yang baru. Melakukan Pembaruan OTA (lihat di bawah) akan memaksa *.csv
menulis segera sebelum perangkat direset dan memuat ulang data dari file dan melanjutkannya setelah reset.
Tangkapan layar disimpan dalam format bitmap Windows, dan selalu ditimpa: Hanya hichi-mon.bmp
yang disimpan sebagai tangkapan layar terbaru.
Cukup muat file log *.csv
ke dalam aplikasi spreadsheet favorit Anda (misalnya Excel, ...) dan biarkan aplikasi tersebut memberi Anda gambaran konsumsi daya!
...atau, jika Anda menggunakan sistem Unix dan menginstal feedgnuplot (dan gnuplot, Perl, dll.), Anda dapat mencoba hichi-mon.sh
, dan melihat apakah itu sesuai dengan kebutuhan Anda.
Ketika dipanggil tanpa parameter, ia mencoba membaca file log *.csv
untuk hari ini dari akun Dropbox Anda (lihat di atas), dan memberi Anda tampilan grafis interaktif dari data yang terdapat dalam file. Jika Anda ingin melihat data lama, berikan tanggal yang diinginkan dalam format yyyy-mm-dd sebagai parameter, misalnya hichi-mon.sh 2023-07-17
.
Contoh keluaran:
(Jika Anda tidak memiliki pembangkit listrik (misalnya FotoVoltaik) di rumah Anda, sehingga tidak ada pembacaan daya negatif, kurva "Energi (dibayar)" akan sama dengan kurva "Energi (permintaan bersih)", dan "Energi (kelebihan PV) " akan menjadi garis datar. Sesuaikan saja hichi-mon.sh
sesuai kebutuhan Anda.)
Dengan memuat http://<your-Hichi-mon-address>:8080/
di browser web Anda, Anda dapat memperbarui perangkat lunak Hichi-mon Anda "over the air" (OTA). Di sana Anda dapat mengunggah file yang dibuat melalui Sketch -> Export compiled binary file...
di Arduino IDE. (Tentu saja ini hanya berfungsi dengan esp32 yang sudah menjalankan perangkat lunak yang mendukung OTA, yaitu pertama kali Anda harus memuat perangkat lunak Hichi-mon ke esp32 Anda melalui USB.)
Hichi-mon berasal dari BSBmonCR saya.
String
vs. char*
).