GET-Method Page MYSQL Database

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