요즘 aws를 사용해볼일이 있어서 awsiot를 이용해보려고 하는데 생각보다 공식 문서나 자료가 조금 기간상 차이가 있다보니 오류가 발생해서 내가 해본 방법을 기록하기 위해서 올려본다. (나중에 쓸일 있을때 참고해야지...ㅎㅎ;;)
aws iot 사물 생성
ap-northeast-2.console.aws.amazon.com/
https://ap-northeast-2.console.aws.amazon.com/console/home
ap-northeast-2.console.aws.amazon.com
aws에 접속하고 계정을 만든다.


이번 포스트에서는 aws 서비스명중에 iot core를 이용한다.

aws 관리 > 사물 사물생성하기에 들어간다.

iot사물을 등록한다. 상황에 맞춰서 자신이 선택하면 된다. 여기서는 단일 사물 생성을 선택한다.

이름을 만들어주고 바로 다음!

인증서 생성이 있는데 인증서를 보통 쓰는것을 추천한다. (tls1.2v 보안 방식을 이용하기 위해서는 필수적이다)

여기서 조금씩 다른데. 나의 경우에는
* 사물 인증키
*프라이빗 키
* ca<-- 이친구가 조금 바뀐게 있다.
이렇게 3개로 다운로드 하고 테스트 했다.
무조건 저 페이지에서 다운받아야 한다. 그이외에는 다운을 다시 받을수 없어서 다시 생성 해야 한다...

여기서 ca 인증 파일 (파란색 인증키) 링크를 받아야 한다. 다른건 이유를 모르겠지만 연결 동작이 안되었다.

사물 생성을 하면 이제 다음으로 aws iot> 정책
으로 가서 새롭게 정책을 생성해주면 된다. 여기서 해당 인증서등 활성화를 위한 작업을 진행해야 한다.

여기서 사용한 정책 문서 iot:* 이다.
테스트 (aws iot 웹)

aws iot>테스트 항목으로 가게 되면 주제 구독과 게시가 있는데 구독에 원하는 주제 이름을 만들어 주면 된다.

그러면 아래와 같이 항목이 생성되고 주제 게시를 주제구독과 같은 이름으로 설정하여 게시를 하면 올린 시간과 메세지 내용을 확인 해볼 수 있다.
앱으로 테스트 해보기(MQTT.fx)
이제 받아온 인증서가 잘 작동하는지 테스트 해볼 차례이다. 이는 raspberry pi 에서 작동을 하는지 테스트 하기전에 쉽게 테스트 할 수 있는 방법이여서 마지막으로 소개해두었다.

mqtt.fx를 검색하면 윈도우 맥에서 사용이 가능한 프로그램이 있다.

구성은 매우 간략하다. 설정을 하고 connect 를 해주면 끝이나는 것으로 확인용으로 매우 좋은거 같다.

설정은 위와 같다.
aws iot는 mqtt 통신을 하며 기본적으로 포트는 8883을 이용하고 주소의 경우에는

aws iot > 사물 에서 생성된 사물에서 상호작용탭에서 해당 주소를 확인 할 수 있다.

설정이 끝났다면 connect 를 시도하고 성고하면 초록불이 실패하면 빨간불이 나오게 된다. 여기서 연결이 되었다면 인증서는 정상적으로 연결이 된것이고, 이에 따라 이제 라즈베리파이 에서도 작업이 가능한 파일들이 생겼음을 알 수 있다.
마지막으로 사용법을 첨부하자면...

publish에서 적고 싶은 메세지를 적고....

subscribe에 주소를 같게 만들고 구독을 눌러주면 이렇게 탭이 생성된것을 확인 할수있다.

방금 publish에서 적어준 내용을 publish버튼을 눌러주면 된다. 그뒤에 다시 subscribe 탭에 가보면 내가 어떤 메세지를 보냈는지 확인이 가능하다. 이는 구독중일때만 메세지가 확인이 가능하다.
이제 파일들의 준비는 끝났다. raspberry pi 에서는 python3를 이용해서 mqtt를 통해서 통신하는 것을 다음에 다뤄 보고자 한다.
'임베디드 > raspberry pi' 카테고리의 다른 글
raspberry pi aws kinesis video stream 설치 및 사용 (2) | 2020.10.09 |
---|---|
raspberry pi aws iot에 연결해보기 (part.2 python3 raspberry pi 구동 확인) (0) | 2020.10.06 |