Arduino Nano 33 IOT -  AWS IoT Core 연결 (1)
Arduino

Arduino Nano 33 IOT - AWS IoT Core 연결 (1)

 AWS IoT Core

AWS IoT Core는 연결된 디바이스가 쉽고 안전하게 클라우드 애플리케이션 및 다른 디바이스와 상호 작용할 수 있게 해주는 관리형 클라우드 플랫폼입니다. AWS IoT Core는 수십억 개의 디바이스와 수조 건의 메시지를 지원하고, 안전하고 안정적으로 이러한 메시지를 처리하여 AWS 엔드포인트 및 다른 디바이스로 라우팅 할 수 있습니다. AWS IoT Core의 경우, 디바이스가 연결되어 있지 않더라도 언제든 애플리케이션에서 모든 디바이스를 추적하고 디바이스와 통신할 수 있습니다.

 

먼저 Arduino 프로그램을 실행합니다.

"툴" -> "보드" -> "보드 매니저..." 을 클릭하여 "ecc"이라고 검색한 후 "ArduinoBearSSL", "ArduinoECCX08"를 설치.

 

"파일" -> "예제" -> "ArduinoECCX08" -> "Tools" -> ECCX08CSR 선택 -> 업로드

 

CSR이란 Certificate Signing Request의 약자인증서를 발급받기 위한 신청서

 

처음 실행하면 Y와 N을 선택하는 문구가 나오는데 Y를 입력창에 입력하면 다음과 같은 화면이 나온다.

이어서 나오는 문구에 다음과 같이 입력해준다. (원하는 대로 입력해도 무관)

 

Country Name (2 letter code) [] : KR

State of Province Name (full name) [] : Seoul

Locality Name (eg, city) [] : Gasan

Organiztaion Name (eg, company) []: gcamp

Organizational Unit Name (eg, section) [] : iot

Common Name(e.g. server FQDN or Your name) [01236DD0511028D3EE] : Kim

What slot would you like to use? (0 - 4) [0] : 3

*Nano 33 IOT 에는 private ket 저장소가 5개 있다. 아무거나 써도 되는데 원활한 진행을 위해 저는 임의로 3을 선택했습니다.

Would you like to generate a new private key? (Y/n) [Y] : Y

 

Here's your CSR, enjoy!

 

-----BEGIN CERTIFICATE REQUEST-----
MIIBFDCBuwIBADBZMQswCQYDVQQGEwJLUjEOMAwGA1UECBMFU2VvdWwxDjAMBgNVBAcTBUdhc2Fu
MQ4wDAYDVQQKEwVnY2FtcDEMMAoGA1UECxMDaW90MQwwCgYDVQQDEwNUYWUwWTATBgcqhkjOPQIB
BggqhkjOPQMBBwNCAATQTzDQfCJeYqZx9LgQf9wjs57zEVRBEIZeYvEX6g/rx8sIr3R2yXYdIa5J
lzvQwkE+YToeBKyAX93fpZA7bj0voAAwCgYIKoZIzj0EAwIDSAAwRQIhANmGIT6L7msM7WBWwO4W
nJ8aGQBgriGsKs87ZP2sLDgYAiBtIhu0d1frT7kmc/f3hNobzozzqjOlb7FB+l+hJeQGHA==
-----END CERTIFICATE REQUEST-----

 

인증서 안의 내용은 저랑 똑같지 않으신게 정상입니다.

 

인증서 내용을 https://www.base64decode.org/ 에서 Decoding 해보면 다음과 같이 나오게 됩니다.

 

아까 입력한 값이 들어간 것을 확인할 수 있습니다.

 

이어서 위에 인증서를 메모장에 저장해줍니다.

 

 

저장에 성공하였으면 AWS 사이트에 들어가 로그인해줍니다.

https://aws.amazon.com/ko/console/

 

AWS Management Console

AWS Support 플랜은 AWS로 성공하는 데 도움이 되는 다양한 도구, 프로그램 및 전문 지식에 대한 액세스의 조합을 제공합니다.

aws.amazon.com

 

로그인에 성공했다면 다음과 같은 화면이 나올 것입니다.

 

 

관리 화면에서 오른쪽 위의 계정 옆에 있는 Region은 버지니아 북부로 선택해줍니다. 그다음 검색창에 IoT Core를 입력해 주시고 나오는 서비스를 선택하시면 다음과 같은 콘솔 화면이 나오게 됩니다.

 

 

 

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

 

 

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

 

 

이름을 만들어주고 바로 다음! 저는 gcampNano33IOT라고 정했습니다.

 

 

CSR 업로드를 선택한 뒤 파일 선택 버튼을 눌러 아까 저장한 메모장 파일을 집어넣습니다. 만약 메모장 파일이 뜨지 않는다면 CSR 파일에서 모든 파일로 바꿔줍니다.

 

 

 

정책은 나중에 연결할 예정이므로 바로 사물 생성을 눌러줍니다.

 

해당 사물이 생성된 것을 확인할 수 있습니다.

 

Arduino Nano 33 IOT -  AWS IoT Core 연결 (2)