带二维码、RFID 和温度验证的访问控制
这个 Raspi 原型可以读取 QR 和 RFID,检查客人的体温,并通过远程身份验证以授予屏障访问权。
图>Covid-19 后的世界变得有些不同。现在,在允许进入某些私人社区、公司和学校之前,需要进行体温检查。
这个基于 Raspberry Pi 的单元读取二维码或 RFID 卡,然后检查客人的体温,通过远程服务器进行身份验证并授予屏障访问权限。
它是如何工作的?
原型使用 Raspberry Pi 4,连接了凸轮模块、RFID 阅读器、IR 温度传感器和 4 通道继电器。在演示中,伺服电机就像一个屏障,但在现实世界中,可以启用任何类型的屏障组合。
图>该软件是使用 Python 编写的,流程如下:
1. Cam 使用明亮的 LED 作为闪光灯拍摄快照(以防万一 QR 打印在纸上而不是智能手机屏幕上)
2. 如果没有检测到二维码,单元尝试读取 RFID
3. 二维码已解码,此时可使用客人二维码或客人RFID码
4. 位于右侧的红外温度传感器读取客人写的温度
5.访客代码+温度发送到远程服务器,PHP脚本监听请求
6. 响应被发送回带有继电器的单元以启用(屏障等)
7. 数据库中填充了所有用于报告目的的请求和访问
演示
图>技术说明
使用 Raspberry Pi 而不是 Arduino 的主要原因是二维码阅读器。有几个 QR 库可以与 Raspbian 和 Python 一起使用来解码 QR,但您必须进行一些调整。
图>IR 温度传感器 MLX90614 和 PN532 都使用 I2c。它们有不同的地址——用 sudo i2cdetect -y 1- 检查,所以你只需要并行连接电缆,就是这样。
代码片段
用树莓派扫描二维码
camera=picamera.PiCamera()
camera.resolution =(800, 600)
camera.color_effects =(128,128)
camera.capture('qr/'+str(counter)+'.jpg')
camera.close()
查询远程服务器
url ='http://IPHere/qr.php'
myobj ={'qr':myData,'temp':str(temp)}尝试:
x =requests.post(url, data =myobj)
从树莓派读取NFC
for target in n.poll():
try:
nfcData=target.uid
来源:带有二维码、RFID 和温度验证的访问控制
制造工艺