21
PERANCANGAN
Pada bab ini akan dibahas secara rinci mengenai perancangan perangkat lunak maupun perangkat keras yang digunakan dalam sistem presensi dosen dan mahasiswa on-line dengan menggunakan RFID dan wifi.
3.1 Perancangan Perangkat Keras
Pada bagian ini akan dijelaskan mengenai diagram alir jalannya modul sistem presensi mulai dari menerima masukan data hingga mengirimkan data tersebut ke server sistem presensi.
Cara yang digunakan untuk membedakan kelas perkuliahan adalah dengan menambahkan header pada data yang dikirimkan ke server. Penjelasan diagram alir pada Gambar 3.1 adalah sebagai berikut:
• Pada awal modul sistem presensi dinyalakan maka akan dilakukan inisialisasi terlebih dahulu pada RFID reader yang ada.
• Setelah selesai inisialisasi maka program akan menunggu sampai adanya tag yang terbaca.
• Jika sistem mendeteksi adanya tag, tag akan dibaca dan diambil datanya.
• Kemudian data tersebut akan ditambahkan informasi kode kelas, waktu dan tanggal pembacaan yang berasal dari Real Time Clock (RTC) pada mikrokontroler.
• Data olahan yang sudah ditambah informasi waktu tersebut akan di tuliskan ke mmc sebagai backup data.
• Selanjutnya data olahan di konversi ke dalam format TCP/IP menggunakan modul serial to ethernet converter.
• Kemudian data yang sudah dalam format TCP/IP dikirimkan ke server menggunakan AccessPoint melalui jaringan wifi.
• Setelah mengirim data maka program akan melakukan pengecekan waktu, apabila waktu presensi belum selesai maka program akan kembali menunggu adanya data dari tag yang terdeteksi. Waktu presensi yang diijinkan adalah 15 menit setelah kehadiran dosen.
• Jika waktu batas presensi sudah berakhir modul ini akan berhenti mengirimkan data ke server.
3.1.1 Modul RFID reader. Sedangkan RFID reader digunakan untu
emudian mengirimkannya ke pengontrol sis kan RFID reader tipe ID-12 seperti pada i RFID tag pasif dengan frekuensi 125kH
reader jenis ini adalah yang memiliki tipe merupakan contoh RFID tag yang digunakan
Gambar 3.2. RFID Reader Tipe ID-12 [
ambar 3.3. RFID Tag Dengan Tipe Data GK40
3.1.2 Pengontrol Sistem Presensi
Gambar 3.4. Skematik Modul Pengontrol Sistem Presensi.
Real Time Clock (RTC)
Gambar 3.5. Untai modul RTC dengan IC DS 1307 [12].
Fitur ini digunakan untuk memperoleh data waktu dan tanggal secara real time Perancangan untuk modul Real Time Clock (RTC) menggunakan IC RTC DS1307. Mengenai konfigurasi pin IC DS 1307 dapat dilihat pada Gambar 3.5.
Pin X1 dan X2 adalah pin yang terhubung dengan Kristal eksternal. Kristal ini merupakan pembangkit sinyal untuk mendukung kerja DS 1307. Nilai Kristal yang digunakan adalah 32,768 kHz. Pin Vbat adalah pin yang terhubung dengan baterai tipe CR2032H yang berfungsi sebagai catu daya cadangan apabila catu daya utama IC DS1307 (pin 8) terputus. Ketika catu daya terputus, baterai ini akan tetap menjaga IC DS1307 bekerja. Pin SDA dan SCL ini adalah pin yang dihubungkan dengan mikrokontroler sebagai jalur data dan jalur clock.
Radio Frequency Identification (RFID)
RFID Tag, digunakan jenis Tag pasif dengan frekuensi kerja yang sama. Gambar 3.6 menunjukkan untai modul RFID Reader ID-12..
Gambar 3.6. Untai modul RFID reader.
Komunikasi serial
Fitur ini digunakan untuk mengirimkan data yang sudah diolah dari mikrokontroler ke modul serial to TCP/IP converter. Pada perancangan sistem komunikasi serial digunakan rangkaian transistor sebagai gerbang not (Gambar 1.14) untuk mengubah level tegangan TTL ke RS 232 dan sebaliknya. Komunikasi serial bekerja dalam level RS-232, dimana logika “satu” ditunjukkan pada tegangan -3V sampai -15V dan logika “nol” pada tegangan +3V sampai +15V. Kondisi ini tidak bisa langsung diproses oleh mikrokontroler yang hanya mengerti data dengan level tegangan TTL. 2 buah transistor yaitu BC337 dan BC557 digunakan untuk mengubah level tegangan RS-232 menjadi TTL dan sebaliknya. Ketika serial pada PC sedang tidak mengirimkan data, maka pin TX bernilai negatif sehingga transistor BC337 dalam kondisi cut-off. Tegangan di kaki kolektor mendekati Vcc. Ketika serial pada PC sedang mengirimkan data dengan logika satu, maka pin TX bernilai positif yang menyebabkan transistor saturasi sehingga tegangan Vce mendekati nol. Prinsip yang sama berlaku bagi transistor BC557 ketika mendapat inputan dari mikrokontroler.
Memori tambahan (SDCard)
Memori tambahan digunakan sebagai backup data jika saat proses presensi berlangsung, aliran listrik di ruangan kelas terputus.
Tabel 3.1 Konfigurasi Pin Pada Mikrokontroler
PORT Pengendali
Gambar 3.8. Modul serial to ethernet converter [2].
3.1.4 Access point
Jaringan wifi digunakan sebagai media transmisi data dari client ke server ataupun sebaliknya. Pada perancangan sistem presensi ini digunakan access point model TL-WA501G dari TPLINK(Gambar 3.9). Acces point yang ditempatkan di modul sistem presensi akan di konfigurasikan sebagai client dari access point yang berada di komputer server.
Gambar 3.9. Access point model TL-WA501G [3].
3.2 Perancangan Perangkat Lunak
3.2.1. Server Sistem Presensi
Dalam server sistem presensi akan terdapat dua bagian yaitu program server sistem presensi dan bagian thread sistem presensi. Program server sistem presensi merupakan program yang memberikan informasi dan tampilan langsung kepada pengguna. Sedangkan thread sistem presensi merupakan program yang berjalan di belakang layar ketika aplikasi server diaktifkan untuk menangani masukan data dari modul sistem presensi di kelas perkuliahan hingga menambahkan data masukan tersebut ke dalam database presensi.
3.2.1.1. Thread sistem presensi
Thread ini akan mulai berjalan ketika program di komputer server dinyalakan. Saat aktif pertama kali, thread akan menunggu permintaan koneksi dari client (modul sistem presensi). Setelah menerima request maka thread akan mengirimkan bit ack kepada client, jika ada respon ack balik dari client maka server akan membuka koneksi dan transfer data dapat dimulai. Data yang diterima oleh thread ini akan melalui proses dekripsi DES hingga diperoleh data yang sesuai dengan format pada database sistem presensi.
3.2.1.2. Program Server (Antarmuka Pengguna)
Antarmuka program dibuat sederhana sehingga yang mudah dipahami oleh pengguna. Gambar 3.11 merupakan contoh tampilan antarmuka pengguna saat login sebagai admin dan memilih pilihan menu untuk melihat daftar peserta kuliah. Disini data mahasiswa yang mengambil suatu kelas akan ditampilkan pada sisi kanan tabel daftar kelas perkuliahan pada saat pengguna memilih kode kelas yang ingin dilihat pesertanya.
Gambar 3.12. Diagram Alir Program Server .
Saat program di komputer server dijalankan yang ditampilkan pertama kali pada pengguna adalah form login untuk staff admin atau dosen. Di dalam sistem presensi ini hanya staff admin dan dosen yang dapat melakukan login pada server. Jika verifikasi nama dan password berhasil maka program server sistem presensi akan menampilkan berbagai pilihan menu yaitu:
• Data mahasiswa, pilihan menu ini juga hanya dapat dilihat oleh staff admin. Dalam menu ini staff admin dapat melihat daftar mahasiswa yang mengambil suatu kelas mata kuliah, termasuk juga sub menu untuk menambahkan dan menghapus data mahasiswa yang mengikuti suatu kelas perkuliahan. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.14.
• Data presensi mahasiswa, pilihan menu ini dapat diakses oleh staff admin maupun dosen. Dalam menu ini pengguna dapat melihat informasi kehadiran mahasiswa dalam perkuliahan. Terdapat juga pilihan menu untuk mencetak informasi kehadiran tersebut. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.15.
• Data presensi dosen, Pilihan menu ini hanya dapat diakses oleh pengguna yang terdaftar sebagai staff admin. Dalam menu ini pengguna dapat melihat informasi kehadiran dosen dalam kelas perkuliahan. Terdapat juga pilihan menu untuk mencetak informasi kehadiran tersebut. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.16.
• Bantuan untuk manampilkan bantuan seputar penggunaan program server sistem presensi.
Diagram alir sub rutin ‘lihat data mata kuliah’
Gambar 3.13. Diagram Alir Sub Rutin ‘lihat data mata kuliah’. Diagram alir sub rutin ‘lihat data mahasiswa’
Diagram alir sub rutin ‘lihat presensi mahasiswa’
Gambar 3.15. Diagram Alir Sub Rutin ‘lihat presensi mahasiswa’. Diagram alir sub rutin ‘lihat presensi dosen’
3.2.2. Database Sistem Presensi
Hubungan relasi antar objek dalam sistem presensi dapat dilihat pada Gambar 3.17. Penjelasan masing-masing tabel dalam Database diagram sistem presensi adalah sebagai berikut:
• Tabel login
Berisikan informasi mengenai akun admin dan dosen yang akan digunakan untuk login ke dalam server sistem presensi.
• Tabel infoMhs
Berisikan data seputar mahasiswa yang digunakan dalam sistem presensi yaitu NIM, Nama dan ID mahasiswa.
• Tabel infoMataKuliah
Berisikan Informasi mengenai mata kuliah yang dibuka pada satu semester, tabel ini akan disesuaikan lagi setiap awal semester baru.
• Tabel infoKelas
Berisikan data kelas perkuliahan yang dimiliki oleh masing-masing mata kuliah yang dibuka dalam suatu semester.
• Tabel mhsPerKelas
Tabel ini memuat informasi mengenai mahasiswa yang mengambil suatu kelas dari mata kuliah yang dibuka pada suatu semester.
• Tabel dosenPerKelas
Hampir mirip dengan tabel mhsPerKelas, namun pada tabel ini yang dimuat adalah dosen pengajar dari suatu kelas perkuliahan.
• Tabel presensiMhs
Pada tabel ini pendataan kehadiran mahasiswa tiap kelas perkuliahan yang akan dicatat berdasarkan masukan dari data yang diterima komputer server.
• Tabel presensiDosen
Tabel ini juga mendata kehadiran dosen pengajar tiap kelas perkuliahan termasuk waktu mulainya suatu perkuliahan dan juga waktu berakhirnya perkuliahan tersebut.
• Tabel semester
3.3 Topologi jaringan wireless
Untuk Topologi jaringan dipilih model Point to Multipoint. Mirip dengan topologi star pada jaringan kabel yang memerlukan peralatan sentral / penghubung seperti hub dan switch untuk berkomunikasi. Pada mode ini minimal menggunakan sebuah central node atau access point.
Gambar 3.18. Ilustrasi topologi point to multipoint pada sistem presensi.
Pada perancangan tugas akhir ini digunakan access point yang ditempatkan di server dan pada modul sistem presensi untuk melakukan komunikasi data secara wireless. Pada sistem presensi yang dirancang dengan topologi ini, access point yang berada pada modul sistem presensi di kelas perkuliahan dikonfigurasikan sebagai client yang bertugas untuk mengirimkan data ke komputer server yang terletak di kantor TU.
3.4 Pengaturan Awal dan Pemasangan Sistem Presensi
Pengaturan awal termasuk didalamnya pengaturan alamat IP, pengaturan kecepatan transfer data dan pengaturan kelas perkuliahan. Pengaturan alamat IP masing-masing access point dilakukan dengan menggunakan fasilitas configuration tools dari access point yang digunakan dalam perancangan (Gambar3.19). Dalam pengaturan ini, access point yang ditempatkan di modul sistem presensi dikonfigurasi sebagai client dari access point di server sistem presensi. Melalui pengaturan ini, terdapat juga fasilitas untuk memilih metode enkripsi yang digunakan untuk mengamankan data yang dikirim. Penengaturan konfigurasi keamanan ini harus sama antara client dan server.
Gambar 3.19. Pengaturan Access Point modul sistem presensi.
Pengaturan berikutnya adalah pengaturan mengenai kecepatan transfer data dan port yang digunakan dalam melakukan komunikasi. Untuk mengatur kecepatan transfer dan port komunikasi dilakukan melalui configuration tools dari modul WIZ110SR (Gambar 3.20). Agar komunikasi berjalan pengaturan dari configuration tools juga harus disesuaikan dengan pengaturan dari modul sistem presensi dan aplikasi server sistem presensi.
Gambar 3.20. Pengaturan Modul WIZ110SR.
UYE2 adalah SSID untuk access point server
IP modul serial to ethernet converter
Port komunikasi IP access point server
Untuk pengaturan kelas perkuliahan dilakukan saat melakukan pemrograman pada pengontrol sistem presensi. Karena masing-masing kelas perkuliahan memiliki kode kelas tersendiri, informasi kelas perkuliahan termasuk dalam format data yang dikirimkan ke server. Modul sistem presensi akan ditempatkan di sekitar pintu kelas bagian dalam dan dekat dengan sumber listrik AC 220 volt.
3.5 Panduan Penggunaan
Sistem presensi yang dirancang terbagai menjadi dua bagian yaitu bagian modul sistem presensi dan server sistem presensi. Modul sistem presensi ditempatkan di kelas perkuliahan dan server sistem presensi akan ditempatkan di kantor Tata Usaha. Dengan demikian panduan penggunaan akan dibagi untuk bagian modul sistem presensi dan server sistem presensi.
3.5.1 Panduan Penggunaan Modul Sistem Presensi
• Prosedur yang dilakukan untuk melakukan presensi adalah dengan mendekatkan rfid tag yang dimiliki pengguna ke modul sistem presensi yang terpasang di kelas perkuliahan.
• Dosen harus melakukan presensi dua kali yaitu, di awal saat kelas dibuka dan di akhir saat selesai mengajar. Presensi yang dilakukan dosen di awal perkuliahan merupakan penanda bahwa sistem presensi sudah dibuka dan mahasiswa dapat melakukan presensi.
• Mahasiswa baru diperbolehkan melakukan presensi setelah dosen. Jika mahasiswa melakukan presensi sebelum dosen, maka data presensi mahasiswa tersebut tidak akan dimasukkan ke dalam database sistem presensi.
3.5.2 Panduan Penggunaan Server Sistem Presensi
Gambar 3.21. screenshot pilihan menu saat login sebagai admin. Melihat mata kuliah yang dibuka
Saat pengguna berhasil login ke dalam program server sistem presensi, daftar mata kuliah yang dibuka akan ditampilkan di pilihan tab data mata kuliah. Menampilkan jadwal perkuliahan
Klik pada kode mata kuliah yang ingin dilihat jadwalnya, jadwal akan muncul di sebelah kanan tabel mata kuliah yang dibuka.
Mengubah jadwal perkuliahan
ditambahkan. Klik tombol ‘selesai’ pada form tambah data maka database sistem presensi akan di-update sesuai dengan data yang dimasukkan.
Mencetak jadwal perkuliahan
Klik tombol ‘cetak jadwal’ untuk mencetak jadwal perkuliahan yang terdaftar dalam database sistem presensi.
Melihat mahasiswa yang mengambil suatu mata kuliah.
Pilih tab ‘data mahasiswa’, klik pada kode mata kuliah untuk menampilkan peserta yang mengambil mata kuliah tersebut.
Menghapus data mahasiswa yang mengambil mata kuliah
Klik pada tombol ‘hapus’ untuk menghapus data mahasiswa yang mengambil suatu mata kuliah.
Melihat data presensi dosen
Pilih tab ‘presensi dosen’, klik pada nama dosen untuk melihat detail presensi masing-masing dosen.
Melihat data presensi mahasiswa
Pilih tab ‘presensi mahasiswa’, dapat dipilih apakah akan melihat data presensi mahasiswa.
Mencetak data presensi mahasiswa