Skip to main content

MQTT Connection Guide-[KR]


W232N MQTT 연결 개요

W232NMQTT clientMQTTS client 모드를 지원합니다.


필요한 하드웨어 및 소프트웨어

하드웨어

  • W232N
  • 5V~36V의 전원 어댑터
  • 데이터 케이블 (이더넷 / 시리얼)

소프트웨어


Mosquitto를 통한 MQTT Broker 연결 방법

W232N은 MQTT 클라이언트 모드와 MQTTS 클라이언트 모드를 지원하만, 본 문서는 MQTT 클라이언트 모드를 기준으로 Mosquitto를 통해 MQTT 브로커에 연결하는 방법을 안내합니다.

Note : MQTTS 클라이언트 모드는 MQTT 클라이언트 모드와 달리 추가적인 보안 관련 설정이 필요합니다.

1단계: Config-tool 실행

설치된 'Config-tool' 실행

2단계: Mosquitto 설정

Mosquitto 버전에 따라 모스키토 설정이 필요할 수 있으므로 아래를 참조하여 설정하세요.

  • 2.0V 이전 버전에서는 클라이언트가 인증 없이 연결할 수 있도록 허용하는 것이 기본값입니다.
  • 2.0V 이상에서는 클라이언트가 연결하기 전에 인증 옵션을 명시적으로 선택해야 합니다.

따라서 버전 2.0 이상을 사용하는 경우, 다음 링크를 참조하여 Mosquitto가 설치된 디렉토리에 'mosquitto.conf'를 설정하세요.

3단계: Mosquitto를 통해 MQTT 브로커 실행하기

Ex>
mosquitto -c mosquitto.conf -p 1883 -v
Figure: Mosquitto를 통해 MQTT 브로커 실행

4단계: MQTT 브로커 연결을 위해 Config-Tool을 사용해 W232N을 설정하기

  1. Operation mode 설정 섹션에서 MQTT client 모드를 선택합니다.
Figure: MQTT client mode 선택
  1. Remote host / port 설정 섹션에서 remote host IP (or URL)remote port 를 설정합니다.
Figure: remote host IP 와 remote port 설정
  1. MQTT options 설정
Figure: MQTT options 설정
  1. Apply Settings 버튼을 눌러 세팅값 적용.
Figure: Apply Settings 클릭
Figure: 세팅값 저장

5단계: 완료

W232N이 MQTT 브로커에 성공적으로 연결되었습니다!

Figure: Status
Figure: Connect to MQTT broker

MQTT를 이용하여 AWS에 연결하는 방법

1단계: AWS에서 Thing 및 정책 생성 및 인증서 다운로드

  1. AWS 서비스를 사용하려면 먼저 로그인해야 합니다. 아래 링크를 클릭하여 로그인 페이지로 이동하세요.

AWS 로그인 페이지



  1. 로그인 후 검색 창에서 "IoT 콘솔"을 검색하고 클릭하세요.
그림: "IoT 콘솔" 검색


  1. 왼쪽의 "Things" 탭을 클릭한 다음 오렌지색 "Create things" 버튼을 누르세요.
그림: "Things 생성" 클릭


  1. "Create single thing"을 선택하고 다음 버튼을 누르세요.
그림: "Create things" 검색


  1. "Thing name"을 입력하고 다음 버튼을 누르세요.
그림: "Thing name" 입력


  1. "Auto-generate a new certificate (recommended)"을 선택하고 다음 버튼을 누르세요.
그림: "Auto-generate a new certificate" 선택 후 "Next"클릭


  1. 다음으로, Thing의 보안을 위한 정책을 생성해야 합니다. "Create policy"를 클릭하세요.
그림: "Create policy" 클릭


  1. 정책의 이름을 설정하고 그림과 같이 Policy Document를 구성한 후 생성 버튼을 누르세요.
그림: 정책 정보 설정


  1. 이전에 열었던 "Create single thing" 페이지로 돌아가서 "Create thing" 버튼을 누르세요.
그림: "Create thing" 버튼 누르기


  1. 모든 Key 및 인증서를 다운로드하세요.
그림: 모든 Key 및 인증서 다운로드




2단계: S2E 모듈에 인증서 입력

  1. AWS에서 MQTT 테스트 클라이언트 탭을 입력하고 엔드포인트를 복사하세요.
그림: "IoT 콘솔" 검색


  1. 구성 도구를 켜서 장치를 검색하고 다음과 같이 "Basic settings" 탭을 설정하세요.
그림: 구성 도구의 "Basic settings" 탭 설정


  1. 다음과 같이 "MQTT options" 탭을 설정하세요.
  • MQTT Topics Section

    • Publish Topic: $aws/things/my_w232n_thing/shadow/update
    • Subscribe Topic: $aws/things/my_w232n_thing/shadow/update/accepted
  • MQTT Options

    • Client ID: my_w232n_thing
    • Keep-Alive: 60
    • QoS: QoS 0
  • Remote Host / Port

    • Remote Host: 복사한 엔드포인트 붙여넣기
    • Remote Port: 8883
그림: "MQTT options" 설정


  1. Certificate Manager 탭으로 가서 아래 그림과 같이 Root CA 섹션을 조정하세요.
그림: Root CA 섹션 조정


  1. "Load file"을 눌러 다음 인증서 및 키 파일을 로드하세요:
  • Root CA : AmazonRootCA1.pem
  • Client Certificate : xxxxx-certificate.pem.crt
  • Private Key : xxxxx-private.pem.key
그림: 인증서 및 키 파일 로드


  1. "Save to device" 버튼을 세 번 누르세요.
그림: 인증서 및 키 파일 저장


  1. "Apply settings"을 누르세요.
그림: "Apply settings" 누르기




3단계: 실행 (Subscribe)

  1. AWS IoT 콘솔 페이지로 돌아가서 "Test" 섹션 아래의 "MQTT test client"를 클릭하여 들어갑니다. 그런 다음 구성 도구의 MQTT Topics Section에서 Publish Topic $aws/things/my_w232n_thing/shadow/update를 "Topic filter"에 입력하고 Subscribe 버튼을 누르세요.
그림: 주제 구독


  1. S2E 모듈의 UART에 연결된 USB 포트를 시리얼 터미널 도구를 사용하여 열고 데이터를 전송하세요.
그림: 데이터 전송


  1. 이렇게 하면 AWS와의 MQTT 통신이 올바르게 작동하는지 확인할 수 있습니다.
그림: AWS와의 성공적인 MQTT 통신




4단계: 실행 (Publish)

  1. AWS IoT 콘솔 페이지로 돌아가서 "Test" 섹션 아래의 "MQTT test client"를 클릭합니다. 그런 다음 구성 도구의 MQTT Topics Section에서 Subscribe Topic $aws/things/my_w232n_thing/shadow/update/accepted를 "Topic name"에 입력하고 Publish 버튼을 누르세요.
그림: 주제에 게시


  1. 시리얼 창에서 AWS에서 보낸 데이터를 확인할 수 있습니다.
그림: AWS와의 성공적인 MQTT 통신