Sistema de control de acceso integrado con QR, RFID y verificación de temperatura
Este prototipo basado en Raspberry Pi integra de forma fluida la lectura de códigos QR y RFID con comprobaciones de temperatura en tiempo real, autenticando visitantes contra un servidor remoto para controlar el acceso mediante barreras.
En la era post-COVID, muchas instituciones exigen ahora una comprobación de temperatura antes de conceder acceso a instalaciones seguras.
El sistema emplea una Raspberry Pi 4, un módulo de cámara, un lector RFID, un sensor de temperatura IR y un relé de cuatro canales. Un servomotor actúa como barrera de demostración, pero la arquitectura soporta cualquier tipo de barrera.
¿Cómo funciona?
El prototipo utiliza una Raspberry Pi 4 con módulo de cámara, lector RFID, sensor de temperatura IR y relé de cuatro canales. Para la demo, un servomotor actúa como barrera, pero en el mundo real puede integrarse cualquier tipo de barrera.
El software fue programado en Python siguiendo este flujo:
- La cámara captura una instantánea con flash LED brillante para acomodar códigos QR impresos.
- Si no se detecta código QR, la unidad intenta leer una etiqueta RFID.
- Una vez decodificado, el código QR o RFID del visitante está disponible.
- El sensor de temperatura IR, posicionado a la derecha, mide la temperatura corporal del visitante.
- El código del visitante y la temperatura se transmiten a un servidor remoto mediante un script PHP.
- El servidor devuelve una respuesta que instruye al relé(s) para desbloquear la barrera.
- Todos los intentos de acceso se registran en una base de datos para informes y auditoría.
Demostración
Notas técnicas
La elección de Raspberry Pi sobre Arduino se debe a las extensas bibliotecas de decodificación de QR disponibles para Raspbian y Python.
Tanto el sensor de temperatura IR MLX90614 como el lector RFID PN532 comunican por I2C y comparten direcciones distintas —verificadas con sudo i2cdetect -y 1. Simplemente conecte los cables en paralelo para resolver conflictos de dirección.
Fragmentos de código
Escaneo de código QR con Raspberry Pi
camera=picamera.PiCamera()
camera.resolution = (800, 600)
camera.color_effects = (128,128)
camera.capture('qr/'+str(counter)+'.jpg')
camera.close()
Consulta al servidor remoto
url = 'https://IPHere/qr.php'
myobj = {'qr': myData,'temp': str(temp)}
try:
x = requests.post(url, data = myobj)
Lectura NFC desde Raspberry Pi
for target in n.poll():
try:
nfcData=target.uid
Fuente: Control de acceso con QR, RFID y verificación de temperatura
Proceso de manufactura
- Conectar múltiples sensores DS18B20 1‑Wire a Raspberry Pi para monitorización precisa de temperatura
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Control de sensores y actuadores con Raspberry Pi: acelerómetro, servo y streaming de datos
- Sistema de Asistencia RFID Fiable con Arduino y Python
- Evaluando la Precisión de un Circuito Bomba de Corriente a Través de Tolerancias de Resistores y Rangos de Temperatura Automotrices
- Control maestro de temperatura en fundición a presión para calidad óptima
- Torno de bancada inclinada Hurco TM8: diseño compacto, control de precisión y herramientas versátiles
- Synopsys presenta suite completa de IP HBM3 para sistemas multi-die, aumentando ancho de banda a 921 GB/s