Solusi perangkat lunak ini terdiri dari 2 program:
Program Arduino untuk membaca data konsumsi dalam format SML dengan bantuan kepala membaca dari EHZ. Mengirimkan data dengan koneksi serial melalui koneksi USB. Kode sumber program mencakup dokumentasi terperinci untuk cara kerjanya dan untuk mengatur format SML. Program mencoba membaca data dari kepala membaca terus menerus segera setelah Arduino dinyalakan. Bahkan setelah menjatuhkan koneksi, pembacaan berlanjut tanpa restart dari Arduino diperlukan.
Format setiap paket data selama transmisi adalah XX:Y;n , di mana XX menunjukkan jenis data, Y representasi desimal maksimum 32bit integer besar.
Jenis:
Contoh:
MT:1873;
CP:60;
Program C#Konsol untuk membaca data dari Arduino dan membuatnya tersedia melalui HTTP. Juga termasuk ujung depan HTML, yang mewakili keadaan meter saat ini dan konsumsi sebagai grafik. Frontend terletak di sumber daya/folder proyek Visual Studio.
Pada awalnya, klik ganda pada EHZReaderServer.exe , di mana antarmuka serial yang dihubungkan oleh Arduino harus diketik. Serial Baud Rate yang diharapkan dan URL, di mana frontend dapat dicapai, berada di kepala edisi program. Pengaturan ini dapat disesuaikan di EHZReaderServer.exe.config . Diperlukan restart program.
Seberapa sering frontend kueri data saat ini dan berapa banyak nilai yang ditampilkan dalam grafik juga dapat dikonfigurasi dalam file tersebut.
Data aktual disediakan di <adresse>/data . Ini dalam format JSON dan tersedia sebagai pelampung.
Contoh:
{ "mt": 187.3, "cp": 60.0 }