본문 바로가기
Amazon AWS/IoT Core

라즈베리파이에서 AWS IoT Core로 MQTT 퍼블리싱을 위한 설정

by 홍띠 2022. 5. 1.

1. 라즈베리파이 운영체제 업데이트 및 라이브러리 설치

sudo apt-get upgradesudo apt-get install libssl-dev
sudo apt-get install git
sudo apt-get install cmake
sudo apt-get update

 

2. AWS IoT 디바이스 SDK 설치 (파이썬 ver 3.5이상 설치되어 있다는 가정 하에 진행)

cd ~ 
python3 -m pip install awsiotsdk
#sample코드 사용을 위해 소스코드 다운로드, 필수 아님
git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git

3. IoT 리소스 연결을 위한 인증서 복사

cd ~
mkdir certs

#~/certs 폴더에 인증서 복사 (우분투 데스크탑 → 라즈베리파이)
# 단일 파일 전송
scp Amazon-root-CA-1.pem raspi1@<ip-address>:~/certs

# 복수 파일 전송
scp "Amazon-root-CA-1.pem" "private.pem.key" "certificate.pem.crt" raspi1@<ip-address>:~/certs

 

4. IoT core 엔드포인트 확인

    AWS IoT 콘솔에서 관리 → 사물 선택 → 상호작용 → 설정보기 선택

 

5. 샘플 코드 실행 

cd ~/aws-iot-device-sdk-python-v2/samples
python3 pubsub.py --topic topic_1 --ca_file ~/certs/Amazon-root-CA-1.pem --cert ~/certs/certificate.pem.crt --key ~/certs/private.pem.key --endpoint <your-iot-endpoint>

여기서 샘플코드가 문제없이 실행 되었다면 기본적인 퍼블리싱을 위한 설정에는 문제없는것이다.

 

퍼블리싱 되는 데이터를 바로 확인하려면 IoT Core 콘솔에서 테스트 페이지에서 바로 확인 할 수 있다.

주제 필터를 #으로 하면 모든 주제를 구독할 수 있다.