Setelah menentukan solusi, maka kini saatnya untuk menentukan desain dari sistem yang akan dibuat!
Sistem yang akan dibuat adalah sebuah smart lock dengan menggunakan RFID.
Berikut ini adalah spesifikasi desain sistem yang akan dibuat.
Besaran yang diperoleh dari sensor atau diamati oleh sensor
|
Data dari kartu RFID, yaitu data
NIM Mahasiswa
|
Sensor yang digunakan
|
Sensor RFID RC522
|
Pengolah atau prosesor yang digunakan
|
|
Keluaran Sistem
|
State kunci pintu (Pintu Terbuka atau Pintu Tertutup)
|
Komunikasi yang digunakan
|
|
Perangkat lunak yang digunakan
|
|
Data yang akan diperoleh dari sensor atau diamati oleh sensor adalah data NIM mahasiswa yang terdapat pada kartu mahasiswa. Data ini kemudian akan digunakan untuk mengecek jadwal mata kuliah yang diambil oleh mahasiswa yang bersangkutan
Sensor yang digunakan dalam project ini adalah sensor RFID RC522. Alat pengolah data yang digunakan adalah NodeMCU yang terhubung dengan sensor RFIC RC522, serta sebuah server yang digunakan untuk pertukaran data antara NodeMCU dengan database, atau database dengan web browser.
Keluaran yang diberikan oleh sistem adalah state dari kunci pintu kelas, yaitu pintu terbuka atau pintu tertutup. State ini akan diberikan sesuai dengan data yang diterima dari RFID Scanner. Apabila NIM mahasiswa sesuai dengan mahasiswa yang memiliki kelas pada jadwal tersebut, maka state pintu menjadi pintu terbuka. Apabila tidak sesuai, maka pintu akan tetap tertutup.
Komunikasi yang digunakan adalah modul Wi-Fi ESP8266 yang terdapat pada NodeMCU untuk menghubungkan NodeMCU dengan server, protokol yang digunakan adalah protokol HTTP dengan format JSON.
Perangkat lunak yang digunakan adalah Apache Server yang berfungsi sebagai server untuk database, MySQL merupakan database management system untuk database mahasiswa beserta jadwal mata kuliah, Text Editor digunakan untuk pemrograman, serta Web Browser yang digunakan untuk mengakses aplikasi web dari Smart Lock ini.
Diagram Blok Sistem
Berikut ini merupakan diagram blok sistem yang akan dibuat.
Berikut ini adalah penjelasan dari diagram blok sistem di atas:
- Kartu Tanda Mahasiswa discan oleh sensor RFID RC-522, dan kemudian data yang diperoleh yaitu data NIM Mahasiswa akan dikirim ke NodeMCU
- NodeMCU akan mengecek jadwal mahasiswa dengan NIM yang datanya diperoleh dari RFID Scanner, di server. Apabila sesuai, maka data penggunaan akan disimpan pada server.
- Server akan membalas apakah mahasiswa dengan NIM tersebut memiliki jadwal di kelas tersebut atau tidak
- Jika ya, maka servo akan membuka kunci pintu
- Mahasiswa dapat melakukan request data riwayat pembukaan pintu menggunakan Smart Lock pada aplikasi web Smart Lock ini
- Server menampilkan data riwayat penggunaan smart lock yang dilakukan oleh mahasiswa bersangkutan
Progress
Sampai saat ini, progres yang telah dilakukan oleh kelompok kami adalah
- Membuat data dummy untuk data mahasiswa, data mata kuliah dan data jadwal
- Membuat database untuk mahasiswa, mata kuliah dan jadwal
- Melakukan perubahan rencana penggunaan Arduino Uno menjadi NodeMCU
- Menyiapkan alat-alat yang dibutuhkan dalam pengerjaan proyek ini - mencari pinjaman RFID Scanner, membeli NodeMCU
- Mencoba melakukan HTTP request GET menggunakan NodeMCU dengan format JSON
Masalah dan Solusi
Masalah yang ditemui sejauh ini adalah kegagalan mengupload program ke NodeMCU, karena lupa untuk menginstall driver NodeMCU terlebih dahulu. Solusinya adalah menginstall driver NodeMCU.
Sekian untuk progress report kali ini, masih akan ada upcoming post yang tidak kalah seru dari progress report kali ini. Sampai jumpa!
Comments
Post a Comment