3.4.3. Diagram Alir Program Utama
Gambar 3.11 menunjukan diagram alir program utama. Proses dimulai dengan pembacaan RFID Card oleh RFID SL018. Data yang diterima oleh RFID SL018 diterima
oleh mikrokontroler. Mikrokontroler akan mengecek identitas dari RFID Card, kamar yang digunakan beserta waktu kunjung. Pengecekan ini berlaku untuk setiap RFID yang
terpasang. Jika identitas RFID Card, kamar yang digunakan dan waktu kunjung telah sesuai, maka pengguna diperbolehkan mengakses kamar hotel. Namun, jika tidak sesuai,
maka pengguna tidak dapat mengakses kamar hotel. Data-data dari hasil pengecekan tersebut akan dikirimkan ke server untuk kemudian ditampilkan pada halaman web.
Pengiriman data ini diproses oleh mikrokontroler yang berkomunikasi dengan Modul Ethernet
.
Gambar 3.11. Diagram alir program utama
3.4.4. Pembacaan Identitas RFID Card oleh RFID SL018
Pembacaan data dari RFID SL018 mengacu pada datasheet RFID SL018. Awalnya, jika terdapat RFID Card yang terdeteksi oleh RFID SL018, maka RFID akan
menghasilkan logika low pada pin TagSta. Jika tidak ada RFID Card yang terdeteksi, maka akan kembali ke fungsi utama. Logika low ini diterima oleh mikrokontroler untuk
kemudian menuliskan write command berupa alamat slave, len, dan command. Untuk memastikan mikrokontroler sudah berhasil berkomunikasi dengan RFID SL018, akan ada
pengecekan status komunikasi. Jika status komunikasi tersedia, maka mikrokontroler akan memberikan read command untuk membaca hasilnya. Dalam pembacaan data ini,
mikrokontroler akan menerima sejumlah byte dalam bentuk bilangan heksadesimal yang berupa len, command, status, identitas RFID Card, dan tipe RFID Card.
Gambar 3.12. Diagram alir pembacaan identitas RFID Card oleh RFID SL018
Berikut ini adalah format data yang diperlukan untuk membaca data RFID Card yang diterima dari modul RFID SL018 [8].
a. Mikrokontroler menulis perintah ke modul RFID SL018.
Alamat Slave Len
Command Alamat Slave : 0xA0 pada Arduino menjadi 0x50
Len : mengindikasikan jumlah byte dari command