통합 QR, RFID, 온도 검증 출입 통제 시스템
이 라즈베리 파이 기반 프로토타입은 QR 코드·RFID 판독과 실시간 온도 체크를 매끄럽게 통합, 원격 서버 대비 방문자 인증으로 배리어 접근 제어.
포스트 코로나 시대 많은 기관이 보안 구역 출입 전 온도 체크 의무화.
시스템 구성: 라즈베리 파이 4, 카메라 모듈, RFID 리더, IR 온도 센서, 4채널 릴레이. 서보 모터가 데모용 배리어 역할이나 아키텍처 어떤 배리어 유형도 지원.
작동 원리
프로토타입 라즈베리 파이 4에 카메라 모듈, RFID 리더, IR 온도 센서, 4채널 릴레이 사용. 데모용 서보 모터가 배리어 역할, 실제론 어떤 배리어든 통합 가능.
소프트웨어 파이썬으로 다음과 플로우로 프로그래밍:
- 카메라 밝은 LED 플래시로 스냅샷 캡처(인쇄된 QR 코드 대응)
- QR 코드 미감지 시 RFID 태그 판독 시도
- 디코딩 완료되면 게스트 QR 또는 RFID 코드 획득
- 우측 위치 IR 온도 센서가 게스트 체온 측정
- 게스트 코드와 온도 PHP 스크립트로 원격 서버 전송
- 서버 응답으로 릴레이 제어해 배리어 언락
- 모든 접근 시도 데이터베이스 로깅해 리포팅·감사용
데모
기술 노트
아두이노 대신 라즈베리 파이 선택 이유: 라즈비안·파이썬용 풍부한 QR 디코딩 라이브러리.
MLX90614 IR 온도 센서와 PN532 RFID 리더 모두 I2C 통신, 고유 주소 사용 – sudo i2cdetect -y 1로 검증. 케이블 병렬 연결로 주소 충돌 해결.
코드 스니펫
라즈베리 파이로 QR 코드 스캔
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
출처: QR, RFID, 온도 검증 출입 통제