QR・RFID・体温検知統合アクセス制御システム(Raspberry Piベース)
このRaspberry Piベースのプロトタイプは、QRコードおよびRFID読み取りとリアルタイム体温チェックをシームレスに統合し、リモートサーバーとの照合で来訪者を認証、バリアアクセスを制御します。
ポストコロナ時代、多くの機関が安全な施設へのアクセス許可前に体温チェックを義務付けています。
システムはRaspberry Pi 4、カメラモジュール、RFIDリーダー、赤外線温度センサー、4チャネルリレーを採用。デモではサーボモーターがバリアとして機能しますが、アーキテクチャはあらゆるバリアタイプに対応可能です。
仕組み
プロトタイプはRaspberry Pi 4にカメラモジュール、RFIDリーダー、赤外線温度センサー、4チャネルリレーを搭載。デモではサーボモーターがバリア役を果たしますが、実運用ではあらゆるバリアタイプを統合可能です。
ソフトウェアはPythonで以下のフローでプログラミングされています:
- カメラが明るいLEDフラッシュでスナップショット撮影(印刷QRコード対応)。
- QRコード未検出時、RFIDタグ読み取りを試行。
- デコード完了で来訪者のQRまたはRFIDコード取得。
- 右側配置の赤外線温度センサーで来訪者体温測定。
- 来訪者コードと体温をPHPスクリプト経由でリモートサーバーへ送信。
- サーバーからの応答でリレーを制御しバリア解除。
- すべてのアクセス試行をデータベースにログ記録(レポート・監査用)。
デモ
技術的注記
ArduinoではなくRaspberry Piを選択した理由は、RaspbianとPythonで利用可能な豊富なQRコードデコードライブラリがあるためです。
MLX90614赤外線温度センサーとPN532 RFIDリーダーはともにI2Cで通信し、異なるアドレスを持つ(sudo i2cdetect -y 1で確認済み)。ケーブルを並列接続するだけでアドレス競合を解決。
コードスニペット
Raspberry Piで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)
Raspberry PiでNFC読み取り
for target in n.poll(): try: nfcData=target.uid
出典:QR、RFID、温度検証によるアクセス制御
製造プロセス
- 複数DS18B20 1-WireセンサーをRaspberry Pi接続で精密温度監視
- Raspberry Pi 2でDS18B20温度センサー読み取りガイド
- Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
- Raspberry Piでサーバークローゼットの温度を正確に監視
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry Piでセンサーとアクチュエータを制御:加速度計、サーボ、データストリーミング
- Python連携で信頼性向上: Arduino RFID勤怠管理システム
- 自動車温度範囲における抵抗公差を考慮したカレントポンプ回路精度の評価
- ダイカストにおける温度制御の習得:最適品質のために
- ハーコTM8傾斜床旋盤:コンパクト設計、精密制御、多彩な工具対応
- Synopsys、マルチダイシステム向け完全HBM3 IPスイートを発表、帯域幅921GB/s達成