Nilai TCNT1 sebesar 49911 yang digunakan merupakan nilai untuk mengatur pewaktuan 1 detik.
Program selanjutnya memanggil subrutin penerimaan paket data untuk membaca paket data yang dikirimkan sistem data logger. Selanjutnya program akan memeriksa jumlah
paket data yang diterima dan dikirimkan, jika semua paket data sudah dikirimkan maka program memberikan intruksi untuk menghapus file temporary dan menghentikan
pewaktuan ping. Jika paket data belum dikirimkan, maka program akan memanggil subrutin ping untuk memeriksa status sistem pengirim. Selanjutnya program memanggil subrutin
konfirmasi sistem pengirim untuk menjalankan perintah mengirimkan data apabila ada konfirmasi atau tanggapan dari sistem penerima. Tahap terakhir adalah program akan
menonaktifkan indikator LED terima data dan kirim data.
4.2.1.3. Subrutin Hapus File Temporary
Subrutin hapus file temporary akan memeriksa apakah ada file temporary, jika ada maka program akan menghapus file temporary. Subrutin hapus file temporary dipanggil
setelah program melakukan inisialisasi kartu SD. Subrutin hapus file temporary selanjutnya juga dipanggil jika semua data sudah dikirimkan semuanya.
4.2.1.4. Subrutin Penerimaan Paket Data
Subrutin penerimaan paket data dipanggil jika ada data serial yang masuk. Program menjalankan fungsi SerialEvent untuk membaca file yang diterima. Program membaca paket
data yang diterim a sampai terminator ‘n’ null dan paket data disimpan pada variabel
dterima. Jika data yang diterima sesuai format yaitu berjumlah 66 karakter dengan karakter pertama adalah ‘’ bintang dan karakter terakhir adalah ‘’ pagar, maka program dapat
melakukan perintah selanjutnya. Program mengaktifkan indikator LED terima data seperti ditunjukkan pada gambar
4.5. selanjutnya data akan disimpan kedalam dua file dengan ekstensi .txt yaitu dengan nama file backup.txt dan nama file temp.txt. Gambar 4.6. menunjukkan file backup.txt yang
dapat disimpan pada kartu SD, dan gambar 4.7. menunjukkan file temp.txt yang dapat disimpan pada kartu SD.
Gambar 4.5. Indikator LED Terima Data Menyala PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
File backup dibuat dengan tujuan untuk menyimpan paket data sebagai backup cadangan dan file temporary sementara dibuat untuk menyimpan paket data selama
sistem pengirim tidak terhubung dengan sistem pengirim. Jika pada saat bersamaan tidak ada data yang dikirimkan maka program melakukan ping dengan cara mengirimkan karakter
‘p’ ke sistem penerima.
Gambar 4.6. File Backup.txt Pada Kartu SD
Gambar 4.7. File Temp.txt Pada Kartu SD
4.2.1.5. Subrutin Ping
Subrutin ping bertujuan untuk memeriksa status sistem penerima apakah aktif atau tidak sebelum melakukan pengiriman paket data. Subrutin ping dipanggil jika paket data
yang tersimpan tidak terkirim atau masih ada paket data yang belum terkirim. Subrutin ping dilakukan setiap 10 detik dihitung mulai dari penerimaan paket data dan pegirman paket data
terakhir. Untuk dapat melakukan rutinitas ping setiap 10 detik dilakukan dengan menggunakan pewaktuan yang telah diinisialisasi sebelumnya, karena pewaktuan diatur
setiap 1 detik maka digunakan variabel dengan perulangan sebanyak 10 kali, sehingga dapat dihasilkan pewaktuan setiap 10 detik.
Pengiriman ping dilakukan dengan mengirimkan karakter ‘p’, apabila sistem penerima menerima karakter tersebut maka sistem pe
nerima akan mengirimkan karakter ‘y’. Karakter inilah yang diperiksa oleh sistem pengirim, apabila setelah mengirimkan karakter