저번 포스팅에서는 클라우드 기반 Smart CCTV Project의 Architecture에 대해 소개하는 시간을 가졌습니다.
이제 프로젝트의 구성요소에 대해 소개드겠습니다.
H/W 구성요소

H/W 구성요소는 다음 사진과 같습니다. 각각 간단한 소개를 하겠습니다.
- Raspberry - Pi 4
영상을 촬영하여 이를 클라우드에 올리고 센서값들을 받아오기 위한 보드로 사용하였습니다. - Pi Camera module V2 8MP
라즈베리파이로 영상을 촬영하기 위한 카메라 모듈입니다. - SW - 420
카메라로 촬영하지 못하는 사각지대에서 접촉을 감지하기 위한 접촉 감지 센서입니다. - Piezo buzzer
피해지역에 소리로 경고를 하기 위한 센서입니다. - LED
피해지역에 LED를 통해 경고하기 위한 센서입니다.
이러한 H/W 구성요소를 클라우드와 연동하기 위해 어떠한 작업을 해야하는지 궁금하지 않으신가요?
지금부터 그 과정에 대해 설명 드리겠습니다.
AWS IoT Core
AWS에서는 라즈베리파이와 같은 Edge Device를 관리하기 위해 AWS IoT Core라는 서비스를 제공합니다.
IoT Core에 대해 간단한 소개를 진행하겠습니다.

Raspberry Pi와 AWS IoT Core 연동
Raspberry Pi와 AWS IoT Core를 연동하여 사용하기 위해 라즈베리파이에서 몇가지 작업을 진행해야합니다.
라즈베리파이에 대한 기본적인 Setting (OpenCV 설치 포함) 은 진행된 상태라 가정하고 설명드리겠습니다.
혹시나 기본적인 Setting이 되어 있지 않다면, 아래 링크를 참고하여 진행하시면 됩니다.
https://kjy1010.tistory.com/46
Raspberry PI Setup
이제 실습에 사용하기 위해 Raspberry PI를 set up 해보는 시간을 가지도록 하겠습니다. 1. Raspberry Pi Imager 다운로드 저는 window환경에서 진행하기에 Download for Windows를 클릭해 다운받았습니다. 2. 라즈
kjy1010.tistory.com
이제 시작해보겠습니다.
1. 운영 체제 업데이트 및 필수 라이브러리 설치
AWS IoT Device SDK를 설치하기 전에 디바이스의 터미널 창에서 다음 명령을 실행하여 운영 체제를 업데이트하고
필요한 라이브러리를 설치합니다.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake
sudo apt-get install libssl-dev
2. Git 설치
sudo apt-get install git
3. AWS IoT 디바이스 SDK 설치
AWS IoT Device SDK for Python은 Python v3.5 이상이 Raspberry Pi에 설치되어야 합니다.
sudo apt install python3
4. pip 3설치
sudo apt install python3-pip
5. 최신 AWS IoT Device SDK for Python 설치
python3 -m pip install awsiotsdk
git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git
6. AWS 콘솔에서 새 디바이스 등록


7. 라즈베리파이에 해당하는OS와 SDK를 선택

8. 연결에 필요한 인증서와 key를 다운로드

9. 다운로드한 인증서와 key를 압축해제

10. 이대로 테스트 파일을 실행하면 다음과 같은 오류가 발생 할 수 있습니다.

따라서 resolv.conf파일에 aws iot의 dns를 추가해줍니다.

추가되었다면 테스트 파일 실행시 mqtt 메시지가 정상적으로 송수신 되는것을 확인 할 수 있습니다.

라즈베리파이 뿐만 아니라 AWS IoT Core에서도 메시지를 확인 할 수 있습니다.

이와 같은 테스트 과정까지 끝났다면 Raspberry Pi와 AWS 연동과정을 성공하였습니다!

'Project > Embedded + Cloud Project' 카테고리의 다른 글
클라우드 기반 Smart CCTV Project (2) (0) | 2024.02.02 |
---|---|
클라우드 기반 Smart CCTV Project (1) (0) | 2024.01.31 |