BAB III : PERANCANGAN PENELITIAN
3.2. Perancangan Perangkat Lunak
3.2.1. Diagram Alir Program Utama
Pada program utama ini terdapat dua masukan, yaitu setting pengguna dari sentral unit dan setting pengguna dari terminal unit. Setting waktu pengiriman data merupakan setting pengguna dari sentral unit, pada setting ini sentral unit dapat mengatur waktu pengiriman paket data yang akan dikirimkan dari terminal unit ke sentral unit. Setting parameter baru merupakan setting pengguna dari sentral unit, pada setting ini sentral unit akan mengganti nilai-nilai parameter yang sudah ditentukan sebelumnya. Subrutin pengiriman satu data merupakan setting pengguna dari sentral unit, pada setting ini sentral unit akan meminta data
single dari terminal unit. Setting Menu, pada setting ini terdapat dua pilihan diantaranya setting RTC dan setting sistem pengendalian. Setting RTC dilakukan untuk mengatur pewaktuan dan tanggal untuk pewaktuan dalam pengiriman data dari terminal unit ke sentral unit. Pada sistem pengendalian digunakan agar pengguna dapat mengatur pintu inlet outlet, pompa sumur, dan aerator dari terminal unit secara manual untuk menentukan apakah akan dibuka atau ditutup, Subrutin ambil data dari sensor, pada subrutin ini terminal unit akan mengambil data dari setiap sensor dan data-data tersebut dikumpulkan menjadi satu paket data yang siap dikirimkan ke sentral unit. Subrutin kontrol sistem, pada kontrol sistem ini adalah aksi yang akan dilakukan jika data yang didapatkan dari sensor tidak sesuai dengan nilai yang telah ditetapkan maka sistem pengendali akan melakukan aksi seperti yang telah ditentukan. Subrutin kirim data, pada subrutin ini terminal unit akan mengirimkan paket data yang telah dikumpulkan dari sensor ke sentral unit, paket data akan dikirimkan sebanyak dua kali secara berurutan dan dua paket data yang telah dikirimkan ke sentral unit akan dibandingkan oleh sentral unit apakah sesuai atau tidak. Jika paket data yang dikirimkan tidak sesuai maka sentral unit akan mengirimkan perintah ke terminal unit untuk mengirim ulang paket data tersebut, jika paket data tersebut tidak sesuai hingga liman kali pengiriman paket data, maka paket data terakir yang akan digunakan atau disimpan oleh sentral unit
Gambar 3.9. Program Utama
Berikut adalah table karakter perintah yang akan digunakan dalam komunikasi sentral dan terminal unit, terminal unit dan sensor. Terdapat juga tabel karakter data dan format pengiriman data yang akan digunakan
Karakter Keterangan
A Perintah dari sentral unit ke terminal unit untuk mengirimkan data Suhu B Perintah dari sentral unit ke terminal unit untuk mengirimkan data pH C Perintah dari sentral unit ke terminal unit untuk mengirimkan data DO
D Perintah dari sentral unit ke terminal unit untuk mengirimkan data Kekeruhan E Perintah dari sentral unit ke terminal unit untuk mengirimkan data Kondukttivitas
J Perintah dari sentral unit ke terminal unit untuk mengubah waktu pengriman data U Perintah dari sentral unit ke terminal unit untuk mengirimkan ulang paket data V Perintah dari sentral unit ke terminal unit untuk mengubah nilai batasan Suhu W Perintah dari sentral unit ke terminal unit untuk mengubah nilai batasan DO
X Perintah dari sentral unit ke terminal unit untuk mengubah nilai batasan pH
Y Perintah dari sentral unit ke terminal unit untuk mengubah nilai batasan Kekeruhan Z Perintah dari sentral unit ke terminal unit untuk mengubah nilai batasan
Konduktivitas
a Perintah dari terminal unit ke sensor untuk mengambil data Suhu b Perintah dari terminal unit ke sensor untuk mengambil data pH c Perintah dari terminal unit ke sensor untuk mengambil data DO
d Perintah dari terminal unit ke sensor untuk mengambil data Kekeruhan e Perintah dari terminal unit ke sensor untuk mengambil data Konduktivitas
Tabel 3.2. Tabel Karakter Data
Karakter Keterangan
S Karakter yang menunjukkan parameter Suhu P Karakter yang menunjukkan parameter pH D Karakter yang menunjukkan parameter DO
H Karakter yang menunjukkan parameter Kekeruhan O Karakter yang menunjukkan parameter Konduktivitas
K Karakter yang menunjukkan pintu inlet L Karakter yang menunjukkan pintu outlet M Karakter yang menunjukkan pompa sumur N Karakter yang menunjukkan pompa aerator
Tabel 3.3. Format Data
Format Data Keterangan
“S”;”aaaa”;”#” Sensor Suhu
“P”;”bbbb”;”#” Sensor pH
“D”;”cccc”;”#” Sensor Do
“H”;”dddd”;”#” Sensor Kekeruhan
“O”;”eeee”;”#” Sensor Konduktivitas
“J”;”ff”;”#” Mengubah waktu pengiriman data
“V”;”gggg”;”hhhh”;”#” Mengubah parameter suhu
“W”;”gggg”;”hhhh”;”#” Mengubah parameter DO
“X”;”kkkk”;”#” Mengubah parameter pH
“Y”;”kkkk”;”#” Mengubah parameter Kekeruhan
“Z”;”kkkk”;”#” Mengubah parameter Konduktivitas
“K”;”0”;”#” Pintu Inlet dalam keadaan mati
“K”;”1”;”#” Pintu Inlet dalam keadaan Hidup
“L”;”0”;”#” Pintu Outlet dalam keadaan mati
“L”;”1”;”#” Pintu Outlet dalam keadaan hidup
“M”;”0”;”#” Pompa Sumur dalam keadaan mati
“M”;”1”;”#” Pompa Sumur dalam keadaan hidup
“N”;”0”;”#” Pompa Aerator dalam keadaan mati
pengambilan data sensor selalu dilakukan berulang – ulang selama sistem berjalan, dan pengiriman data akan dilakukan sesuai jadwal yang sudah ditentukan (default) kecuali ada perubahan jadwal pengiriman dari user sentral unit. Nilai pada parameter-parameter sudah ditentukan dari awal dan akan dikirimkan dalam bentuk satu paket data, namun user dapat mengubah nilai parameter sesuai dengan keinginan user, dan pada subrutin single data sendiri user dapat mengambil parameter satu per satu dan tidak dalam bentuk paket data.
Dalam diagram alir ini terdapat beberapa karakter yang akan digunakan untuk berkomunikasi antara sentral unit dan terminal unit, terdapat karakter perintah dan karakter yang menunjukan data. Dimana karakter perintah adalah karakter yang akan dikirimkan sentral unit ke sentral unit untuk meminta data satu per satu, perintah untuk mengubah nilai parameter yang ada, terdapat juga karakter perintah dari terminal unit untuk mengambil paket data dari sensor. Sedangkan untuk karakter data adalah karakter yang menunjukkan bahwa data tersebut suhu, pH, DO, kekeruhan dan konduktivitas, selain itu terdapat pula karakter yang menunjukkan pintu inlet, pintu outlet, pompa sumur dan pompa aerator.