Rangkaian Indikator LED Perangkat Keras Sistem Pengirim

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