IoT Wireless

<WizFi310과 KT IoT IoTMakers> #5 총 정리 본문

MQTT

<WizFi310과 KT IoT IoTMakers> #5 총 정리

DH0815 2016. 6. 23. 16:08


1. 계정 생성하기 


KT IoT Makers에 접속하여, 사용자 계정, 디바이스 정보, 태그(센서 종류 등) 정보를 등록하는 과정이다.

이에 대한 자세한 내용은 아래 링크에서 확인할 수 있다.

http://iotmakers.olleh.com/



2. KT IoT Makers 에 접속하기


KT MQTT 스택을 포함하고 있는 WizFi310을 사용하여 간단한 AT 명령어만으로  KT IoT Makers에 접속하는 과정을 설명하고 있다.



3. KT IoT Makers에 데이터 전송하기 


WizFi310 명령어를 이용하여 KT IoT Makers에 데이터를 전송하고 대쉬 보드로 이를 확인하는 과정에 대해서 설명하고 있다. 



4. 이벤트 등록 및 결과 확인하기


특정 조건의 이벤트와 그에 따른 액션을 지정하는 과정에 대해서 설명하고 있다.

특정한 온도 이상의 값이 들어오면, SMS(문자 메시지)를 보내도록 설정하였다.



5. WizFi310 운용 로그


WizFi310을 이용하면, AT 명령어 로그를 이용하여 다음과 같은 과정을 진행할 수 있다.

  • AP에 Association 하고
  • KT IoT Makers(클라우드)에 접속하고
  • 센싱된 결과 값을 보내는 


아래는 그 운용 로그 이다.


WizFi310 Version 1.0.1.0 (WIZnet Co.Ltd)

// AP에 접속하기 
AT+WSET=0,WizFiDemoAP
[OK]
 
AT+WSEC=0,,12345678
[OK]
 
AT+WNET=1
[OK]
 
AT+WJOIN
 
[Link-Up Event]
  IP Addr    : 192.168.3.52
  Gateway    : 192.168.3.1
[OK]
 
// KT IoT Makers에 접속하기
AT+MQTTSET=,,,30,0
[OK]
 
AT+MQTTKTSET=OPEN_MQTT_001PTL001_1000002326,WizFi310ID0001,ymyh*****
[OK]
 
AT+MQTTCON=2,220.90.216.90,10030,0
 
[MQTT CONNECT]
{Q,out/WizFi310ID0001,,104}{"athnRqtNo":"ymyh*****","athnNo":"000000003B9AD366000000003B9*****","respCd":"100","respMsg":"SUCCESS"}
[OK]
 
// 센서(온도) 데이터 전송하기
AT+MQTTKTPUB=d,Temperature,14.8  (숫자형으로 TagID "Termperature"에 14.8 전송)
[OK]
{Q,out/000000003B9AD366000000003B9*****,,74}{"msgHeadVO":{"mapHeaderExtension":{}},"respCd":"100","respMsg":"SUCCESS"}  
(KT IoT 클라우드에서는 전송 확인에 대한 ACK가 전송됨)
 
AT+MQTTKTPUB=d,Temperature,16.5 
[OK]
{Q,out/000000003B9AD366000000003B9*****,,74}{"msgHeadVO":{"mapHeaderExtension":{}},"respCd":"100","respMsg":"SUCCESS"}
 
AT+MQTTKTPUB=d,Temperature,18.1 
[OK]
{Q,out/000000003B9AD366000000003B9*****,,74}{"msgHeadVO":{"mapHeaderExtension":{}},"respCd":"100","respMsg":"SUCCESS"}

AT+MQTTKTPUB=d,Temperature,17.5
[OK]
{Q,out/000000003B9AD366000000003B9*****,,74}{"msgHeadVO":{"mapHeaderExtension":{}},"respCd":"100","respMsg":"SUCCESS"}
AT+MQTTKTPUB=d,Temperature,31.4  (앞서 설정된 30보다 큰 값이므로, KT IoT Makers는 설정한 대로 지정한 번호로 SMS 문자를 전송)
[OK]
{Q,out/000000003B9AD366000000003B9*****,,74}{"msgHeadVO":{"mapHeaderExtension":{}},"respCd":"100","respMsg":"SUCCESS"}
AT+MQTTKTPUB=d,Temperature,28.5
[OK]