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

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

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

 

이어서

 

 

보안 -> 정책 -> 생성을 선택해줍니다.

 

 

다음과 같이 빈칸을 채워줍니다. 이름은 본인이 원하는 대로 해도 무관합니다. 그다음 생성을 눌러주시면 다음과 같이 생성된 것을 알 수 있습니다.

 

다시 관리 -> 사물로 들어가서 전에 만들어둔 gcampNano33IOT 사물을 선택해줍니다.

 

선택하면 다음과 같은 화면이 나오는데 밑에 인증서를 클릭해 나오는 인증서 ID를 클릭해줍니다.

 

 

그럼 다음과 같은 화면이 나오게 됩니다.

 

 

왼쪽 메뉴에 정책에 들어가서 오른쪽 상단에 작업바를 클릭해 정책 연결을 선택하면 다음과 같은 화면이 나오게 됩니다. 아까 만들어둔 AllowEverything 파일을 선택해 연결해줍니다.

 

 

그럼 다음과 같이 정책이 연결된 것을 확인할 수 있습니다.

 

 

정책까지 무사히 연결하였다면 다시 작업바를 클릭하여 다운로드 버튼을 선택해줍니다. 그러면 보안 인증서 파일이 다운로드되는데 그대로 열지 마시고 메모장을 통해 열어줍니다.

 

-----BEGIN CERTIFICATE-----
MIICyTCCAbGgAwIBAgIUaWWWUhZDfhyqpsDbZ/U2mniI43AwDQYJKoZIhvcNAQEL
BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIxMDgyMTEyNDcw
NVoXDTQ5MTIzMTIzNTk1OVowWTELMAkGA1UEBhMCS1IxDjAMBgNVBAgTBVNlb3Vs
MQ4wDAYDVQQHEwVHYXNhbjEOMAwGA1UEChMFZ2NhbXAxDDAKBgNVBAsTA2lvdDEM
MAoGA1UEAxMDVGFlMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0E8w0HwiXmKm
ASD5Q15A1DF5sd1s2asd5w1510878SDdsdxcWRMJNTMsdgkyksd8541sdgjh1jh2d4
36WQO249L6NgMF4wHwYDVR0jBBgwFoAUWabqBymcxyWRNpe7Fej+B1zO24owHQYD
VR0OBBYEFD3GYEsxqv1CN95ZnOc7blVQpC+rMAwGA1UdEwEB/wQCMAAwDgYDVR0P
AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQB67kQlqSEV4n8KRl9wmP9cJfSg
7nBS07EiEbyi0hfngDgmN3aavm14d61yQZV1DviNTnFKC6dAjRtnx6WtwV8DQnBj
8sdsdadGEW21QGQWEQWE4AS2D1QG 8T4WET54ASG12ASGA1HJ8E4UQ5E1EQW
50ki7rW4c4ndMWCjuYbPqezEz8YCd8iaw84HJ8Q1usw887kZbSBCdi7K2iF01isM
FPtL/zUi6ws2rABfdy1MX5+iZGVlmSR7js70ubSU1cw23IFTKZzKgxEY8tFPZqYo
QMFUNnXSRwxcop1h5V81aX/5SHTdPghuJRBWv0Vb7WBUZk5vNFucv76Eiw/L

-----END CERTIFICATE-----

 

그러면 aws에서 부여해준 key파일이 위와 같이 나오는 것을 확인할 수 있습니다. (인증서 내용은 저와 다른 것이 정상입니다.) 이제 이 key파일을 통해 아두이노와 aws 연결을 시도합니다.

다음 파일을 다운로드하여줍니다.

 

arduino_secrets.h
0.00MB
awsIotCoreTest.ino
0.00MB

 

파일을 열면 arduino_secrets.h 파일이 같이 있는데 순서대로 Wifi 이름과 비밀번호를 적어줍니다. 이어서 BROKER는 사물을 선택한 뒤 상호작용 카테고리를 들어가 설정 보기를 선택해줍니다.

 

 

들어가면 엔드포인트가 나오는데 그대로 복사해서 BROKER에 넣어줍니다.

 

 

마지막으로 CERTIFICATE는 아까 다운로드한 인증서 파일 안의 내용을 그대로 복사 붙여 넣기 합니다.

 

 

arduino_secrets.h을 다 작성하셨다면 다시 awsIOTCoreTest로 돌아와 업로드 버튼을 눌러줍니다.

 

 

다음과 같은 화면이 나온다면 정상 작동한 것입니다.

 

 

다시 AWS 콘솔로 돌아와 왼쪽 메뉴창에 테스트에 들어가서 MQTT 테스트 클라이언트를 선택해줍니다. 그러면 다음과 같은 화면이 나오게 됩니다.

 

 

필터에 arduino/outgoing 이라는 토픽을 적고 구독 버튼을 눌러줍니다.

그러면 아까 시리얼 모니터에서 Publishing message가 AWS에 무사히 전송된 것을 확인할 수 있습니다.

 

 

AWS에서 Arduino로 메시지를 보내려면 주제 게시로 들어가 arduino/incoming 토픽을 넣어주고 게시 버튼을 클릭합니다.

 

 

다음과 같이 시리얼 모니터에 메시지가 출력되는 것을 확인할 수 있습니다.