이전 포스팅에서 AWS 클라우드, 라즈베리파이, 온도센서를 활용한 체온 알람 서비스 를 소개 했습니다.

위의 체온카메라는 Adafruit AMG8833 IR Thermal Camera Breakout 으로 저렴한 가격이지만 성능은 8x8 픽셀로 그리 좋은편은 아니었습니다.

그래서 더 비싸고, 더 좋은 성능의 FLIR Lepton 3.5 로 업그레이드 하고, 라즈베리파이 4로 업그레이드 했습니다.

doorman

Raspberry Pi

먼저 라즈베리파이는 두개의 앱이 동작 하는데요.

립톤 카메라 는 립톤이 제공하는 샘플 코드를 조금 손봐서 작성 했습니다. 열감지 센서가 리턴하는 값을 섭씨 온도로 바꿔주고, 일정 온도 이상이거나, 버튼을 누르면, 열화상을 이미지로 변환하여, Amazon S3 Bucket 에 업로드 하고, 체온 및 기기의 정보를 json에 저장 하여 업로드 합니다.

파이 카메라 는 열화상 이미지가 생성되면, 일반사진을 캡쳐하어 업로드 하고 있습니다.

Lambda Backend

벡엔드 서비스 에서는 Amazon S3 Bucket 에 일반사진과 열사진 그리고 카메라 위치 및 온도 정보가 업로드 되면, AWS Lambda FunctionAmazon Rekognition 으로 안면인식을 수행하여 방문자로 Amazon DynamoDB 에 저장 합니다.

Amplify Frontend

AWS Amplify 프레임웍으로 작성된 프론트 웹서비스 에서는 벡엔드로 부터 최근 접속했던 정보를 받아, 방문자의 정보를 보여줍니다.

frontend

Update

하드웨어 업데이트와 함께 소프트웨어를 변경 했습니다.

여러위치에 기기를 설치 할 수 있도록 했습니다. 온도와 열사진 및 일반사진을 각각의 위치 정보와 함께 기록 합니다. 일반사진을 안면인식을 통해 방문자 별로 기록하고, 현재 방문자가 최근 한달 이내에 어디에 방문했는지 확인 할 수 있습니다.

Architecture

doorman-arch

감사합니다.