Контроль доступа с помощью QR, RFID и проверки температуры
Этот прототип Raspi считывает QR- и RFID-коды, проверяет температуру гостя и произвольно выполняет аутентификацию, чтобы обеспечить доступ через барьер.
Мир после Covid-19 оказался немного другим. Теперь, прежде чем предоставлять доступ в определенные частные районы, компании и школы, требуется проверка температуры.
Это устройство на базе Raspberry Pi считывает QR-коды или RFID-карты, затем проверяет температуру гостя, аутентифицируется на удаленном сервере и предоставляет барьерный доступ.
Как это работает?
В прототипе используется Raspberry Pi 4 с подключенным кулачковым модулем, считывателем RFID, ИК-датчиком температуры и 4-канальным реле. В демонстрации серводвигатель действует как барьер, но в реальном мире можно использовать любую комбинацию барьеров.
Программное обеспечение было запрограммировано с использованием Python со следующим алгоритмом:
1. Кэм делает снимок, используя яркий светодиод в качестве вспышки (на случай, если QR-код напечатан на бумаге, а не на экране смартфона)
2. Если QR-код не обнаружен, устройство пытается прочитать RFID
3. QR-код декодирован, поэтому на этом этапе доступен гостевой QR-код или гостевой RFID-код
4. ИК-датчик температуры, расположенный справа, считывает температуру в заявках гостей
5. Гостевой код + температура отправляется на удаленный сервер, где скрипт PHP прослушивает запросы
6. Ответ отправляется обратно в блок с включенными реле (барьеры и т. Д.)
7. База данных заполнена всеми запросами и доступом для целей отчетности
Демо
Технические примечания
Основной причиной использования Raspberry Pi вместо Arduino был считыватель QR-кода. Существует несколько библиотек QR, которые можно использовать с Raspbian и Python для декодирования QR, но вам придется внести некоторые изменения.
Оба ИК-датчика температуры MLX90614 и PN532 используют I2c. У них другой адрес - проверено с помощью sudo i2cdetect -y 1-, поэтому вам просто нужно подключить кабели параллельно, и все.
Фрагменты кода
Отсканировать QR-код с помощью Raspberry
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 от Raspberry PI
для цели в n.poll ():
попробуйте:
nfcData =target.uid
Источник:Контроль доступа с помощью QR, RFID и проверки температуры
Производственный процесс
- Synopsys позволяет создавать проекты с несколькими кристаллами с IP HBM3 и проверкой
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Считать температуру с помощью DS18B20 | Raspberry Pi 2
- Измерение температуры с помощью RASPBERRY PI
- Мониторинг температуры с помощью Raspberry Pi
- Датчик температуры и освещенности Raspberry Pi
- Управление датчиком и исполнительным механизмом Raspberry Pi
- Моделирование работы токового насоса с допуском и температурой
- Контроль и влияние температуры в процессе литья под давлением
- Управление функциями токарного станка с наклонной станиной с проверочной графикой