Интегрированная система контроля доступа с QR, RFID и верификацией температуры
Этот прототип на базе Raspberry Pi бесшовно интегрирует чтение QR-кодов и RFID с реально-временными проверками температуры, аутентифицируя посетителей против удаленного сервера для управления доступом через шлагбаум.
В пост-COVID эре многие учреждения теперь требуют проверку температуры перед предоставлением доступа к защищенным помещениям.
Система использует Raspberry Pi 4, камеру, RFID-ридер, ИК-датчик температуры и 4-канальное реле. Сервопривод служит демонстрационным барьером, но архитектура поддерживает любой тип барьера.
Как это работает?
Прототип использует Raspberry Pi 4 с камерой, RFID-ридером, ИК-датчиком температуры и 4-канальным реле. Для демо сервопривод действует как барьер, но в реальном мире может быть интегрирован любой тип барьера.
ПО запрограммировано на Python по следующему потоку:
- Камера захватывает снимок с яркой LED-вспышкой для адаптации под печатные QR-коды.
- Если QR-код не обнаружен, устройство пытается прочитать RFID-тег.
- После декодирования код гостя (QR или RFID) становится доступен.
- ИК-датчик температуры, позиционированный справа, измеряет температуру тела гостя.
- Код гостя и температура передаются на удаленный сервер через PHP-скрипт.
- Сервер возвращает ответ, инструктирующий реле(и) разблокировать барьер.
- Все попытки доступа логируются в базу данных для отчетности и аудита.
Демо
Технические заметки
Выбор Raspberry Pi вместо Arduino обусловлен обширными библиотеками декодирования QR-кодов для Raspbian и Python.
И MLX90614 ИК-датчик температуры, и PN532 RFID-ридер общаются по I2C и имеют отдельные адреса — проверено через sudo i2cdetect -y 1. Просто соедините кабели параллельно для разрешения конфликтов адресов.
Фрагменты кода
Сканирование QR-кода с Raspberry Pi
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 с Raspberry Pi
for target in n.poll(): try: nfcData=target.uid
Источник: Access control with QR, RFID and temperature verification
Производственный процесс
- Synopsys представляет полный набор HBM3 IP для много-кристаллических систем, повышая пропускную способность до 921 ГБ…
- Подключение нескольких DS18B20 1-Wire датчиков к Raspberry Pi для точного мониторинга температуры
- Как считывать температуру с DS18B20 на Raspberry Pi 2
- Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
- Точный мониторинг температуры в серверной на Raspberry Pi
- Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
- Мастерство управления датчиками и исполнительными механизмами на Raspberry Pi: акселерометр, сервопривод и потоко…
- Оценка точности схемы токового насоса при разбросе резисторов и автомобильном температурном диапазоне
- Освоение температурного контроля в литье под давлением для оптимального качества
- Hurco TM8: компактный косогорелый токарный станок с точным управлением и универсальным оснащением