集成二维码、RFID与体温验证的门禁控制系统
该基于树莓派的原型系统,无缝融合二维码/RFID读取与实时体温检测,通过远程服务器认证访客身份,控制闸机通行。
后疫情时代,许多机构强制要求测温合格后方可进入安保区域。
系统采用树莓派4、摄像头模块、RFID读卡器、红外测温传感器、四路继电器。舵机作为演示闸机,架构支持任意闸机类型。
工作原理
原型使用树莓派4搭载摄像头模块、RFID读卡器、红外测温传感器、四路继电器。演示中舵机模拟闸机,实战可对接任意闸机类型。
软件基于Python按以下流程编写:
- 摄像头配合高亮LED补光抓拍,适配印刷版二维码。
- 未检测到二维码时,尝试读取RFID标签。
- 解码后获得访客二维码或RFID码。
- 右侧红外测温传感器测量访客体温。
- 访客码与体温经PHP脚本提交远程服务器。
- 服务器返回响应指令继电器解锁闸机。
- 所有通行尝试入库记录,供报表审计。
演示
技术要点
选树莓派而非Arduino,因Raspbian与Python拥有丰富二维码解码库。
MLX90614红外测温传感器与PN532 RFID读卡器均走I²C总线,地址互不冲突——经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 = 'https://IPHere/qr.php'
myobj = {'qr': myData,'temp': str(temp)}
try:
x = requests.post(url, data = myobj)
树莓派读取NFC
for target in n.poll():
try:
nfcData=target.uid
来源:二维码、RFID与体温验证门禁控制
制造工艺
- 树莓派多路DS18B20 1-Wire温度监测:接线与编程全指南
- 树莓派2上使用DS18B20读取温度完整指南
- 树莓派结合 Maxim 1-Wire 传感器与 DS2482 I2C 桥接器的多点温度测量
- 树莓派精准监测机柜温度:DS18B20 多点部署实战
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
- 基于 Arduino 与 Python 的可靠 RFID 考勤系统
- 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
- 跨电阻公差与汽车级温域评估恒流泵电路精度
- 压铸温度控制精要:浇注与模温双参数协同优化铸件质量
- Hurco TM8 斜床身车床:紧凑设计、精密控制、多功能刀具
- Synopsys发布完整HBM3 IP套件,面向多芯片系统将带宽提升至921 GB/s