Kontrol akses dengan QR, RFID, dan verifikasi suhu
Prototipe Raspi ini membaca QR dan RFID, memeriksa suhu tamu, dan mengautentikasi secara jarak jauh untuk memberikan akses penghalang.
Dunia pasca Covid-19 ternyata sedikit berbeda. Sekarang, sebelum memberikan akses ke lingkungan pribadi, perusahaan, dan sekolah tertentu, pemeriksaan suhu diperlukan.
Unit berbasis Raspberry Pi ini membaca kode QR atau kartu RFID, kemudian memeriksa suhu tamu, mengautentikasi dengan server jarak jauh, dan memberikan akses penghalang.
Bagaimana cara kerjanya?
Prototipe menggunakan Raspberry Pi 4 dengan modul cam, pembaca RFID, sensor suhu IR dan Relay 4 saluran yang terhubung. Untuk demo, motor servo bertindak seperti penghalang tetapi di dunia nyata, semua jenis kombinasi penghalang diaktifkan.
Perangkat lunak ini diprogram menggunakan Python dengan alur sebagai berikut:
1. Cam mengambil snapshot menggunakan led terang sebagai flash (untuk berjaga-jaga jika QR dicetak di atas kertas, bukan di layar Smartphone)
2. Jika tidak ada QR yang terdeteksi, unit mencoba membaca RFID
3. QR didekode sehingga pada titik ini, kode QR tamu atau kode RFID tamu tersedia
4. Sensor suhu IR yang terletak di sebelah kanan membaca suhu tulisan tamu
5. Kode tamu + suhu dikirim ke server jauh tempat skrip PHP mendengarkan permintaan
6. Respons dikirim kembali ke unit dengan relai untuk diaktifkan (penghalang, dll)
7. Database diisi dengan semua permintaan dan akses untuk tujuan pelaporan
Demo
Catatan teknis
Alasan utama untuk menggunakan Raspberry Pi daripada Arduino adalah pembaca kode QR. Ada beberapa pustaka QR yang dapat digunakan dengan Raspbian dan Python untuk memecahkan kode QR tetapi Anda harus melakukan beberapa penyesuaian.
Baik sensor suhu IR MLX90614 dan PN532 menggunakan I2c. Mereka memiliki alamat yang berbeda – diperiksa dengan sudo i2cdetect -y 1- jadi Anda hanya perlu menyambungkan kabel secara paralel dan selesai.
Cuplikan kode
Pindai Kode QR dengan Raspberry
camera=picamera.PiCamera()
camera.resolusi =(800, 600)
camera.color_effects =(128.128)
camera.capture('qr/'+str(counter)+'.jpg')
camera.close()
Permintaan server jarak jauh
url ='http://IPHere/qr.php'
myobj ={'qr':myData,'temp':str(temp)} coba:
x =request.post(url, data =myobj)
Membaca NFC dari Raspberry PI
untuk target di n.poll():
coba:
nfcData=target.uid
Sumber:Kontrol akses dengan QR, RFID, dan verifikasi suhu