Pengujian Timer dan Penerima Paket Data

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