클라우드/ToyProject

[ToyProject] AWS를 이용한 ParkingSystem

팽팽 2023. 1. 23. 21:59

 

카메라 모듈 : 라즈베리파이 사용

 

-       camera.js : 차량의 번호판이 찍힐 수 있는 최소 거리를 미리 설정, 초음파 센서를 이용하여 차량이 감지되었을 때 카메라 모듈을 이용하여 차량의 번호판을 촬영하고 S3에 이미지 업로드 후 ‘carRecog/request’ 토픽으로 publish

 

-       index.js : ‘carRecog/request’ 토픽으로 메시지가 들어오면 람다 함수 호출되어 rekognition 실행 후 ‘carRecog/detect/car’ 토픽으로 publish

 

-       manage.js : ‘carRecog/detect/car’ 토픽을 subscribe 하고 있다가 메시지가 들어오면 차량 번호와 데이터베이스 비교 후 입차, 출차 처리

 

 

1. node.js 환경 세팅

mac 환경에서는 brew로 설치

 

 

2. 사물 생성 후 정책 연결

 

 

3. iam - 역할 생성

람다에게 접근 권한을 부여하기 위한 역할 생성

iam -> 역할 생성 

역할이름 : RoleForLambda

4. 람다 생성

람다 이름 : LambdaForRekog

람다에 3번에서 생성한 기존 역할 연결

 

5. 규칙 생성

carRecog/request 토픽으로 메시지가 들어오면 Rule(sql문) 실행

- camera.js에서 메시지를 carRecog/request으로 publish

- publish를 감지하면 sql문 실행(rule) -> 람다함수를 호출할 트리거(rule)가 실행됨

- 람다함수 호출 : rekognition실행

 

6. s3 버킷 생성