4.3 Pembahasan Perangkat Lunak
Program yang dibuat dalam perancangan ini mengacu pada diagram alir bab sebelumnya. Program sudah berfungsi seperti yang diharapkan dengan adanya perubahan
sedikit untuk memaksimalkan sistem yang akan dijalankan. Berikut merupakan penjelasan lengkap dari program yang dibuat.
4.3.1 Program Utama
Program utama berisikan alur perintah utama yang selanjutnya akan memanggil subrutin-subrutin lainnya. Perintah yang ada pada program utama akan menginisialisasi
fitur-fitur yang digunakan, selanjutnya program akan secara terus menerus memanggil satu persatu subrutin. Subrutin yang nantinya dipanggil yakni subrutin pengiriman paket data
yang terdapat pada mikrokontroler dan penerima serta penyimpanan paket data pada software
matlab.
4.3.2 Subrutin Pengiriman Paket Data
Subrutin pengiriman paket data yang sebelumnya di dalam perancangan setiap 1 menit diubah dan berjalan setiap 10 detik sekali sesuai dengan timer yang dijalankan.
Pengubahan timer pengiriman dikarenakan perubahan hasil data sensor kelembaban udara dan kelembaban tanah sangat cepat berubah untuk mencapai set poin, jadi jika pengiriman
paket data terlalu lama maka status kontrol perubahan tidak terlalu terlihat perubahannya. Data yang dikirimkan tersebut adalah data terakhir yang terdeteksi oleh sensor serta status
terakhir sistem pengendalinya, jadi data yang dikirim secara otomatis update dan di dalam proses pengiriman paket data sudah dipisahkan dengan tanda pagar untuk setiap
datanya agar nantinya untuk penerima dapat mudah memisahkan data-datanya. Pengiriman data akan berhenti jika sistem dalam kondisi off atau mati. Pengujian yang dilakukan
berjalan dengan baik sesuai dengan rancangan.
4.3.3 Subrutin Pengiriman Data Waktu dan Tanggal
Subrutin pengiriman data waktu dan tanggal ini adalah data dari sistem RTC Real Time Clock
mikrokontroler yang berjalan terus menerus, jika ada perintah untuk mengirimkan data maka waktu dan tanggal pada saat pengirimanlah yang nantinya akan
dikirimkan sebagai paket data. Dari pengujian pengiriman paket data yang dilakukan bahwa sistem ini dapat berjalan dengan baik.
4.3.4 Subrutin Pengiriman Status Pengendali
Subrutin pengiriman status pengendali air cooler, humidifier, pompa air ini akan mengirimkan data terakir alat apakah sedang dalam kondisi on 1 atau off 0 . Dalam
pengujian sistem ini bekerja sesuai dengan kondisi pada greenhouse untuk membuat suasananya seperta yang diinginkan, jadi pengguna nantinya juga dapat melihat apakah
data sensor dengan sistem kontrolnya dapat bekerja atau tidak dengan melihat pada interface
pengguna dengan mengetahui batas atas dan bawah set poin sistem pengendalinya.
4.3.5 Subrutin Pengiriman Data Sensor
Subrutin pengiriman data sensor data suhu, data kelembaban udara, data kelembaban tanah ini akan mengirimkan data setiap 10 detik sekali, data yang dikirimkan
adalah data terakir yang terdeteksi sensor saat sistem akan melakukan pengiriman. Jadi data yang dikirim akan terus update sesuai dengan waktu pengiriman. Pengujian yang
dilkakukan bahwa pengiriman data sensor berjalan dengan baik.
4.3.6 Subrutin Penerima Paket Data
Subrutin penerima paket data terdapat pada software matlab yang bekerja dengan mendeteksi data yang masuk setiap 0,25 detik sesuai dengan timer yang dijalankan. Sistem
penerima ini akan bekerja secara otomatis memisahkan data satu per satu yang sebelumnya paket data akan menjadi data tunggal dengan memisahkan data yang ditandai dengan tanda
pagar . Sistem akan bekerja jika user pengguna menekan tombol start dan untuk memberhentikan atau mematikan sistem user hanya menekan tombol stop pada gui
software matlab tersebut yang terletak pada pojok kanan atas di bawah tombol start.
Pengujian yang dilakukan di dalam penerimaan paket data ini berjalan dengan baik yakni paket data dapat diterima dengan utuh dengan syarat jarak tidak terlalu jauh dan
penghalang tidak terlalu banyak dikarenakan dapat mengganggu kelancaran di dalam penerimaan paket data. Semua paket data dapat ditampilkan di dalam interface sesuai
dengan perancangan yang ada dengan penambahan tampilan penampil data yang sebelumnya tersimpan dan animasi perubahan data sensor.
4.3.7 Paket Data
Jumlah karakter dalam paket data yang sebelumnya dalam perancangan sebanyak 44 karakter dengan format HH:MMYYYY-mm-DDKxEyPzS11.1U22.2T33.3
diubah menjadi lebih sedikit yakni 40 karakter dengan format YYYY-mm- DDHH:MMABCSS.SSUU.UUT.TT. Perubahan format ini untuk mempermudah
di dalam memisahkan setiap data. Dari format data yang sudah ada, YYYY-mm-DD adalah tanggal bulan tahun
pengiriman, HH:MM adalah jam dan menit, ABC adalah keterangan apakah sistem kendalinya dalan kondisi on atau off yakni terdapat Air cooler, humidifier dan pompa air,
SS.SS adalah data suhu dengan tanda titik . sebagai pemisah angka desimal, UU.UU adalah data kelembaban udara dengan tanda titik . sebagai pemisal angka desimal, T.TT
adalah data kelembaban tanah dengan tanda titik . sebagai pemisah angka desimal untuk memudahkan dalam pembacaan, tanda pagar sebagai pemisah tiap data. Dari format
paket data tersebut dijelaskan jumlah karakter dalam tabel tabel 4.8.
Tabel 4.8 Perubahan Format Paket Data Waktu Tanggal
Kontrol Status
Suhu
o
C Kelembaban
Udara Kelembaban
Tanah level Jumlah
Karakter 5
10 3
5 5
4
4.3.8 Penyimpanan Data
Pada sistem penyimpanan data di software matlab bekerja secara otomatis dan akan menyimpan data setiap hari dengan nama file sesuai dengan tanggal pengambilan data.
Data yang tersimpan yang sebelumnya di dalam perancangan berbentuk .mat diubah dan disimpan ke excel dengan format date.xls agar pengguna dapat mudah dalam pembacaan.
contoh 10-mei-2016.xls berarti file tersebut data pada tahun 2016 bulan Mei tanggal 10. Data tersebuat tersimpan secara otomatis setelah data pertama pada tanggal tersebut
diterima dan disimpan dalam 1 hari karena pengiriman data setiap 10 detik sekali, jadi dalam 1 hari terdapat 8640 data yang harus dikirim dan diterima. Dengan penyimpanan
setiap hari atau per hari dan sebagai keterangan rancangan sistem kerja GUI. Pada database PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI