Gambaran Umum Program Program Utama

59 BAB IV PERANCANGAN PERANGKAT LUNAK

4.1 Gambaran Umum Program

Perancangan program pada sistem bertujuan agar sistem dapat melakukan pemberian pakan secara otomatis ke dalam akuarium. Selain itu, sistem akan menampilkan waktu sebenarnya serta mengatur jadwal pemberian pakan yang terdiri dari beberapa pilihan jadwal. Jika waktu yang diberikan oleh RTC sama dengan jadwal yang telah diatur sebelumnya, maka sistem akan mengaktifkan motor servo beberapa saat dengan menggunakan fasilitas timer dari mikrokontroler. Untuk keadaan akuarium, sistem akan memantau beberapa hal, seperti suhu air dalam akuarium dan pergantian catu daya. Jika suhu air yang dibaca melebihi atau kurang dari batas suhu normal, maka sistem akan mengaktifkan alat pendingin atau penghangat air serta memberikan peringatan berupa sms kepada pemilik melalui modem GSM. Untuk mendeteksi catu daya yang sedang digunakan, sistem ini dirancang dengan rangkaian pendeteksi catu daya. Hal ini disebabkan karena pemadaman catu daya utama bisa terjadi kapan saja, sehingga sistem yang dirancang harus selalu dalam keadaan siap untuk mendeteksi pemadaman listrik. Universitas Sumatera Utara

4.2 Program Utama

Program diawali dengan menampilkan tanggal dan waktu pada LCD. Lalu porgam akan melakukan penyamaan data jadwal pemberian pakan dengan waktu sebenarnya real time. Jika waktu real yang ditampilkan pada LCD sama dengan jadwal pemberian pakan yang telah diatur sebelumnya, maka sistem akan mengaktifkan motor servo sebagai penggerak wadah pakan selama beberapa saat. Kemudian dilanjutkan dengan mengirimkan SMS ke nomor pemilik akuarium bahwa pemberian pakan telah dilaksanakan. Kemudian program akan melakukan pembacaan push button sebagai pengaturan menu. Pengaturan menu terdiri dari pengaturan waktu real dan jadwal pemberian pakan. Jika pengaturan menu tidak dilakukan, sistem akan masuk pada pembacaan suhu. Ketika suhu lebih besar dari batas yang telah ditentukan, maka sistem akan menghidupkan LED indikator pendingin air chiller yang dilanjutkan dengan mengirimkan SMS pemberitahuan. Ketika suhu berada di antara batas atas dan bawah, maka sistem akan mematikan semua LED indikator perubahan suhu. Ketika suhu lebih kecil dari batas yang telah ditentukan, maka sistem akan menghidupkan LED indikator pemanas air heater serta mengirimkan SMS pemberitahuan. Diagram alir program utama dapat dilihat pada Gambar 2.11. Universitas Sumatera Utara start Inisialisasi PORT, variabel dan fungsi Baca data RTC, Sensor suhu PB1Set menu Y Set waktu dan jadwal F=EEPROM Feeding Y Kirim SMS Feeding Suhu =30 flag1=0 N Kirim SMS suhu diatas normal flag1=1 20Suhu 30 flag1=1 N Kirim SMS suhu kembali normal flag1=0 flag2=1 1 1 N Tampilkan data RTC pada LCD Suhu =20 flag2=1 N N Kirim SMS suhu dibawah normal flag1=1 flag2=0 LED indikator pendingin air hidup Y Matikan LED indikator LED indikator pendingin air hidup Gambar 4.1 Diagram Alir Program Utama Universitas Sumatera Utara

4.3 Rutin Menampilkan Tanggal dan Waktu