QR、RFID、温度検証によるアクセス制御
このRaspiプロトタイプは、QRとRFIDを読み取り、ゲストの温度をチェックし、一時的に認証してバリアアクセスを許可します。
ポストコビッド-19の世界は少し異なっていることが判明しました。現在、特定の私有地、企業、学校へのアクセスを許可する前に、温度チェックが必要です。
このRaspberryPiベースのユニットは、QRコードまたはRFIDカードを読み取り、ゲストの温度をチェックし、リモートサーバーで認証して、バリアアクセスを許可します。
どのように機能しますか?
プロトタイプは、カムモジュール、RFIDリーダー、IR温度センサー、4チャンネルリレーが接続されたRaspberry Pi4を使用しています。デモでは、サーボモーターはバリアのように機能しますが、実際には、あらゆるタイプのバリアの組み合わせが有効になっています。
ソフトウェアは、Pythonを使用して次のフローでプログラムされました。
1. Camは、明るいLEDをフラッシュとして使用してスナップショットを撮ります(スマートフォンの画面ではなくQRが紙に印刷されている場合に備えて)
2. QRが検出されない場合、ユニットはRFIDを読み取ろうとします
3. QRがデコードされるため、この時点でゲストQRコードまたはゲストRFIDコードのいずれかが使用可能です
4.右側にあるIR温度センサーがゲストの書き込み温度を読み取ります
5.ゲストコード+温度は、PHPスクリプトがリクエストをリッスンするリモートサーバーに送信されます
6.応答は、有効にするためのリレー(バリアなど)とともにユニットに返送されます
7.データベースには、レポート用のすべてのリクエストとアクセスが入力されます
デモ
Arduinoの代わりにRaspberryPiを使用する主な理由は、QRコードリーダーでした。 RaspbianおよびPythonでQRをデコードするために使用できるQRライブラリがいくつかありますが、いくつかの調整を行う必要があります。
IR温度センサーMLX90614とPN532はどちらも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 ='http://IPHere/qr.php'
myobj ={'qr':myData、 'temp':str(temp)}試してください:
x =requests.post(url、data =myobj)
RaspberryPIからNFCを読む
n.poll()のターゲットの場合:
試してみてください:
nfcData =target.uid
出典:QR、RFID、温度検証によるアクセス制御
製造プロセス