BAB IV IMPLEMENTASI DAN HASIL PENGUJIAN Pada bab ini akan dibahas mengenai implementasi pengembangan aplikasi sensor untuk memantau suhu ruang server dengan pemberitahuan SMS. 4.1 Implementasi Setelah sistem di analisa dan dirancang secara rinci, maka akan menuju tahap implementasi. Tahap implementasi ini merupakan tahap meletakkan sistem sehingga ga siap untuk dioperasikan. Implementasi bertujuan untuk mengkonfirmasi modul-modul perancangan, sehingga pengguna dapat memberikan masukan kepada pembangun sistem. 4.1.1 Perangkat Keras dan Perangkat Lunak yang Digunakan Hardware atau perangkat keras adalah elemen sistem komputer yang berupa peralatan-peralatan atau perangkat yang dapat dilihat dengan jelas dan dapat disentuh secara fisik. Perangkat keras yang digunakan untuk pembuatan sistem ini antara lain: 1. Laptop Asus K34U Series, dengan spesifikasi sebagai berikut: a. Prosesor AMD E-450 APU with Radeon (tm) HD Graphics 1.65 GHz b. RAM 2.00 GB (1.60 GB usable) 2. Kabel USB 3. Sensor Suhu LM35 4. Modem Wavecom 5. Mikrokontroler Arduino Berikut ini adalah perangkat lunak yang digunakan dalam pembuatan aplikasi ini : 1. Sistem operasi Windows 7 Ultimate 2. Visual Studio 2010
4.1.2 Implementasi Sistem Setelah melakukan analisis dan perancangan sistem yang telah dibahas, maka untuk tahap selanjutnya adalah implementasi sistem. Implementasi sistem merupakan tahap meletakkan sistem sehingga siap untuk dioperasikan, dengan tujuan untuk menguji sistem apakah sudah layak untuk diimplementasikan atau belum. 4.1.2.1 Instalasi Rangkaian Alat Berikut ini merupakan alat yang dipergunakan dalam pembuatan aplikasi sensor untuk memantau suhu ruang server dengan pemberitahuan SMS. Cara pemasangan mikrokontroler Arduino Uno dengan sensor suhu LM35 harus diperhatikan dengan baik, karena jika terjadi kesalahan dalam pemasangan akan mengakibatkan mikrokontroler tidak bekerja dengan benar bahkan dapat merusak mikrokontroler dan hardware yang bersangkutan. Berikut adalah cara pemasangan angan yang benar : 1. Sambungkan kabel sensor suhu LM35 dengan pin A0 pada mikrokontroler, 2. Sambungkan kabel sensor suhu LM35 dengan pin ground pada mikrokontroler, 3. Sambungkan kabel sensor suhu LM35 dengan pin 5v pada mikrokontroler, 4. Sambungkan kabel USB pada mikrokontroler. Gambar 4.1 Rangkaian Mikrokontroler Arduino dan Sensor Suhu LM35 4.1.2.2 Proses Potongan Kode Untuk Mengkoneksikan Port Pada potongan kode ini merupakan kode untuk mengkoneksikan port. Jadi, jika port yang dipilih salah maka akan ada peringatan bahwa tidak bisa terhubung karena sedang digunakan. Berikut potongan kode tersebut di bawah ini.
Maksud dari potongan kode tersebut tertulis SerialPort1.PortName, untuk menentukan port yang akan di pakai. If SerialPort1.IsOpen = False, menyatakan kondisi ketika serial port belum terbuka, false sendiri berarti negatif. Sedangkan SerialPort1.Open, untuk membuka akses ke port tersebut. SerialPort1, digunakan untuk memanggil fungsi serial port. Dan SerialPort1.Close, untuk menutup akses ke port tersebut. Lihat kode 4.1 Kode 4.1. Proses untuk mengkoneksikan port If Button1.Text = "Connect" Then Try SerialPort1.PortName = ComboBox1.Text If SerialPort1.IsOpen = False Then With SerialPort1.Open().Handshake = IO.Ports.Handshake.RequestToSend End With End If Label6.Text = "Connected to " + ComboBox1.Text Button1.Text = "Disconnect" Catch MsgBox("Tidak bisa terhubung ke- ' " + ComboBox1.Text + " '. Mungkin port sedang digunakan.", MsgBoxStyle.Exclamation, "Koneksi") End Try ElseIf Button1.Text = "Disconnect" Then SerialPort1.Close() Label6.Text = "Disconnected" Button1.Text = "Connect" End If
4.1.2.3 Proses Potongan Kode Untuk Mengirim SMS Pada potongan kode ini merupakan kode untuk mengirim suhu maksimum dan minimum. Jadi, jika suhu di atas batas maksimal yang sudah ditentukan maka dengan otomatis sistem akan mengirim sms ke nomor administrator atau nomor yang sudah ditentukan. Sebaliknya, jika suhu di atas batas minimum yang sudah ditentukan maka dengan otomatis sistem akan mengirim sms ke nomor administrator atau nomor yang sudah ditentukan. Berikut potongan kode tersebut di bawah ini. Maksud dari potongan kode tersebut tertulis SerialPort1.WriteLine, untuk menulis atau mengirim data/perintah ke serial port modem. Lihat kode 4.2. Kode 4.2 Proses untuk mengirim sms If suhu > max And suhu <> "" Then MsgBox("over heat") SerialPort1.WriteLine("AT+CMGS=" & txtnotujuan.text) SerialPort1.WriteLine("Suhu diatas batas normal suhu sekarang adalah " + suhu) 'SMS sending SerialPort1.WriteLine(Chr(26)) MsgBox("Message Sent!") Timer3.Interval = 30000 ElseIf suhu < min And suhu <> "" Then MsgBox("too cold") SerialPort1.WriteLine("AT+CMGS=" & txtnotujuan.text) SerialPort1.WriteLine("Suhu dibawah batas normal suhu sekarang adalah " + suhu) 'SMS sending SerialPort1.WriteLine(Chr(26)) MsgBox("Message Sent!") Timer3.Interval = 10000 End If
4.1.2.4 Proses Potongan Kode Untuk Membaca Suhu Pada kode ini merupakan potongan kode untuk membaca suhu dari sinyal analog sensor yang nantinya akan di konversi ke sinyal digital lewat Arduino. Void setup digunakan untuk mendifinisikan mode pin atau memulai komunikasi serial. void loop digunakan untuk fungsi yang terus menerus setelah fungsi void setup dijalankan satu kali. int temppin digunakan untuk membaca sensor LM35. Kode 4.3 Proses untuk membaca suhu float tempc; int reading; int temppin = 0; void setup() { analogreference(internal); Serial.begin(9600); } void loop() { reading = analogread(temppin); tempc = reading / 9.31; Serial.println(tempC); delay(1000); } 4.1.3 Implementasi Antarmuka Implementasi antarmuka untuk perancangan aplikasi tampilan utama bisa dilihat pada Gambar 4.2.
Gambar 4.2 Tampilan Antarmuka 4.1.3.1 Tampilan Utama Aplikasi Baru Dijalankan Setelah semua alat terpasang dengan benar, berikut tampilan aplikasi ketika sedang dijalankan. Ketika aplikasi di run terdapat menu-menu aplikasi yang harus diisi agar program bisa berjalan dengan lancar, benar dan berhasil. Lihat gambar 4.3. Gambar 4.3 Tampilan Utama Aplikasi Baru Dijalankan 4.1.3.2 Tampilan Aplikasi Sedang Berjalan Setelah menu-menu yang terdapat pada aplikasi sudah terisi dan sudah terkoneksi semua, maka program akan berjalan. Maka akan menampilkan suhu yang terdeteksi dan terdapat grafik yang akan menampilkan suhu setiap 5 menit sekali. Lihat gambar 4.4.
Gambar 4.4 Tampilan Aplikasi Sedang Berjalan 4.1.3.3 Tampilan SMS Suhu Mengalami Overheat Setelah suhu terdeteksi maka, jika suhu tersebut mengalami overheat atau batas minimum dan maksimum maka setiap 1 menit sekali akan mengirimksn sms ke nomor yang dituju pada aplikasi tersebut. Lihat gambar 4.5. Gambar 4.5 Tampilan SMS Suhu Mengalami Overheat 4.2 Pengujian Setelah tahap implementasi berhasil maka tahap selanjutnya yaitu tahap pengujian. Pengujian merupakan bagian yang terpenting dalam siklus
pembangunan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak yang dibangun memiliki kualitas yang handal dan sesuai yang diharapkan. Pengujian yang akan digunakan untuk menguji sistem ini adalah metode pengujian black box. Metode pengujian black box ber tujuan dari metode black-box ini adalah untuk menemukan kesalahan fungsi pada program. Pengujian dengan black-box dilakukan dengan cara memberikan sejumlah input pada program aplikasi yang kemudian diproses sesuai dengan kebutuhan fungsionalnya untuk melihat apakah program aplikasi menghasilkan output yang diinginkan dan sesuai dengan fungsi dari program tersebut. t. apabila dari input yang diberikan proses menghasilkan output yang sesuai dengan kebutuhan fungsionalnya, maka program aplikasi yang bersangkutan telah benar, tetapi jika output yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, maka masih terdapat kesalahan pada program aplikasi. 4.2.1 Skenario Pengujian 4.2.1.1 Pengujian Alat dengan Serial Port Pengujian komunikasi serial port pada komputer dengan rangkaian alat merupakan salah satu faktor penting dalam implementasi aplikasi ini. Cara menguji sensor suhu LM35 dengan Arduino uno adalah dengan menghubungkan rangkaian alat dengan yang ada pada komputer. Selanjutnya, buka koneksi antara serial port komputer dengan mikrokontroler, dengan cara : 1. Pastikan rangakaian telah terhubung dengan baik. 2. Buka device manager dengan cara klik Start klik kanan Computer pilih properties pada kolom di sebelah kiri pilih Device Manager, disana akan terlihat port berapa yang terhubung pada mikrokontroler dan modem wavecom.
Gambar 4.6 Tampilan device manager 4.2.1.2 Skenario Pengujian Aplikasi Untuk mengetahui hasil dari aplikasi yang dibuat maka perlu dilakukan skenario pengujian aplikasi. Berikut skenario pengujian aplikasi pada aplikasi sensor untuk memantau suhu ruang server dengan pemberitahuan SMS. Lihat tabel 4.1. Tabel 4.1 Skenario Pengujian Aplikasi No Fungsi yang di Uji Sifat Kegiatan Cara Pengujian Hasil yang diharapkan 1 Masuk Halaman Utama Normal Membuka halaman utama Menampilkan halaman utama 2 Memilih Port Normal Dengan memilih salah satu Menampilkan daftar port port yang terdapat pada menu yang akan dipilih untuk pemilihan port Tidak Normal Dengan memilih port yang tidak sesuai pada menu pemilihan port Menampilkan peringatan 3 Suhu terdeteksi Normal Dengan mengaktifkan port suhu maka secara langsung suhu tersebut akan terdeteksi. Menampilkan suhu dalam derajat celcius dan dalam bentuk grafik
4 Mengirimkan sms Normal Dengan terdeteksinya suhu yang berada di ambang batas yang sudah ditentukan maka sistem akan mengirimkan sms. Menampilkan isi sms pada HP administrator atau nomor yang dituju 5 Memilih Keluar Aplikasi Normal Dengan menghentikan semua aplikasi yang sedang berjalan dan mengklik tombol close. Keluar Aplikasi 4.2.1.3 Hasil pengujian Setelah melakukan skenario pengujian aplikasi yang dibuat, maka berikut ini merupakan hasil pengujiannya. Lihat tabel 4.2. Tabel 4.2 Hasil pengujian No Menu yang di uji Sifat Kegiatan Cara Pengujian Hasil yang diharapkan Hasil Pengujian 1 Masuk Halaman Utamaa Normal Membuka halaman utama Menampilkan halaman utama 2 Memilih Port Normal Dengan memilih salah satu port yang terdapat pada menu untuk pemilihan port Menampilkan daftar port yang akan dipilih Tidak Normal Dengan memilih port yang tidak sesuai pada menu pemilihan port Menampilkan peringatan 3 Suhu terdeteksi Normal Dengan mengaktifkan port suhu maka secara langsung suhu tersebut akan terdeteksi. Menampilkan suhu dalam derajat celcius dan dalam bentuk grafik 4 Mengirimkan SMS Normal Dengan terdeteksinya suhu yang berada di ambang batas yang sudah ditentukan maka sistem akan mengirimkan sms. Menampilkan isi sms pada HP administrator atau nomor yang di tuju 5 Memilih Keluar Aplikasi Normal Dengan menghentikan semua aplikasi yang sedang berjalan dan mengklik tombol close. Keluar aplikasi
4.2.2 Analisis Hasil Pengujian Berikut merupakan analisis berdasarkan hasil keluaran yang didapat, di mana hasilnya sesuai dengan skenario pengujian yang direncanakan: 1. Aplikasi berjalan dengan baik dan secara fungsional mengeluarkan hasil yang sesuai dengan yang diharapkan karena proses yang dilakukan untuk menjalankan aplikasi tersebut sesuai dengan yang penulis buat. 2. Fungsi-fungsi berjalan dengan baik, seperti menampilkan suhu dalam derajat celcius dan menampilkan suhu dalam bentuk grafik karena alat yang digunakan sudah terpasang dengan benar. 3. Pemberitahuan melalui sms pun berjalan lancar sesuai dengan yang diharapkan karena tidak ada masalah baik dalam kode program maupun modem untuk sms gateway.