pemanggilan fungsi emon1.powerfactor.
3.5.2 Perancangan Sisi Server
Pada bagian perancangan server, akan dibahas perancangan halaman web untuk menerima data yang dikirim oleh Arduino dan menyimpan data tersebut ke database, halaman
monitoring dari setiap parameter yang dapat diakses oleh pengguna untuk melihat data-data yang dikirim secara real-time. Diagram blok bagian perancangan server dapat dilihat pada
gambar 18.
Gambar 18 Diagram Blok Bagian Server
3.5.2.1 GET-Method Page
Halaman web dirancang khusus untuk menerima data yang telah dikirim oleh Arduino untuk kemudian disimpan ke dalam database. Halaman web dibuat dengan menggunakan PHP
script yang menerima data-data sesuai dengan format di dalam PHP script. Urutan proses yang dilakukan oleh PHP script ini adalah pertama, memperoleh akses ke database yang telah dibuat
dengan memberikan nama database, alamat database, password database, dan nama tabel yang diakses. Setelah terhubung ke database, selanjutnya data-data yang diterima dari Arduino
akan dipecah sesai dengan nama variable dan nilainya, kemudian akan dimasukkan ke dalam database tersebut.
Pada perancangan ini digunakan metode GET karena data yang dikirim tidak besar dan tidak bersifat sensitif. Pada metode GET, untuk mengirim data ke server, perlu ditambahkan
karakter “?” ke dalam URL utama. Untuk menggunakan metode GET, kita dapat mengetik pada URL web browser dengan contoh sebagai berikut:
http:202.0.107.165:16180getdata.php?variabel1=value1variabel2=value2..
Dimana:
http:202.0.107.165:16180 : alamat server yang akan diakses
getdata.php? : alamat url untuk PHP script GET-Method
variabel1=value1 : merupakan nama variabel yang digunakan dan nilai dari variabel tersebut. Jika data yang dikirim lebih dari satu variabel, maka perlu dipisah dengan
karakter ‘’ seperti contoh diatas.
3.5.2.2 MYSQL Database
MYSQL database digunakan untuk menyimpan data-data yang telah dikirim sehingga dapat dipakai dan diolah. Database yang dirancang memiliki tiga tabel. Berikut adalah daftar
tabel dan nama kolom dari database yang dirancang:
Gambar 19
Daftar table dan kolom pada database Berikut adalah penjelasan dari masing-masing tabel:
1. Tabel data2 berfungsi sebagai tabel database penyimpanan data harian penggunaan daya.
Sehingga hanya dibutuhkan dua buah kolom yaitu kolom tanggal sebagai tempat menyimpan data tanggal pengiriman data dan kolom daya sebagai tempat menyimpan data
daya. Data daya pada tabel ini dibuat bersifat kontinyu sehingga nilai data akan terus bertambah setiap hari dan akan di reset kembali jika sudah berjalan selama satu bulan.
2. Tabel daya2 berfungsi sebagai tabel utama, yaitu sebagai penyimpanan data-data yang
dibutuhkan dalam perancangan Smart Power Meter. Kolom-kolom yang terdapat pada tabel daya2 yaitu id, tanggal, jam, daya, volt, amp, dan pf. Kolom id berfungsi sebagai
penghitung dari banyaknya data. Kolom tanggal dan jam berfungsi sebagai tempat penyimpanan waktu dan tanggal pengiriman data. Kolom daya berfungsi sebagai
penyimpanan data wattHour. Berbeda dengan tabel sebelumnya, pada tabel ini data pada kolom daya akan direset setiap waktu update tabel. Kolom volt berfungsi sebagai
penyimpanan data tengangan yang dibaca. Kolom amp berfungsi sebagai penyimpanan data arus. Sedangkan kolom pf sebagai penyimpanan data factor daya yang dibaca.
3. Tabel dayatemp berfungsi sebagai penyimpanan data-data dari tabel daya2 sementara.
Data pada daya temp akan selalu di-update pada keadaan tertentu. Penjelasan lebih lanjut mengenai fungsi tabel ini dapat dilihat pada subjudul 3.5.2.3.
3.5.2.3 Halaman Monitoring