WizFi210과 IoT서비스 연동

Cosm은 IoT 서비스로 예전에 Pachube라는 이름으로 서비스를 하다가 LogMeIn에 인수가 되면서 Cosm으로 이름이 바뀌었다.먼저 Cosm의 서비스를 사용하기 위해서는 회원 가입을 하고, Device/Feed를 추가해야한다.

Cosm 설정
1. 회원 가입
회원 가입을 하면 API키를 발급을 하는데, 이 정보는 기억을 해둬야하고, 나중에 Keys에서 다시 확인을 할 수 있다.

cosm_00

2. Device/Feed 추가
Something Else를 선택한다.
cosm_01
Step1에서 디폴트로 선택이 되어 있는 “No, I will push data to Cosm”를 선택을 한다.

cosm_02

나머지 Title, Tag등의 정보를 입력을 하면 Feed 설정이 끝나고 다음과 같이 피드ID가 생성이 된다. API키와 Feed ID는 이 서비스를 사용하기 위해 꼭 필요한 정보이다.

cosm_03

WizFi210 설정

1. Association
AT command mode에서 다음과 같은 순서로 입력을 해서 AP에 연결을 한다.이것은 AP의 보안 설정에 따라 다르며, 하기 내용은 infrastructure 모드에 암호가 없고, DHCP로 IP를 받는 경우이다.
AT+WD
AT+WAUTH=0
AT+NDHCP=1
AT+WA=”SSID of your AP”
AP에 정상적으로 연결이 되면 다음과 같이 모듈의 IP정보가 출력된다.
WizFi210_IP

2. DNS lookup & connection

api.cosm.com에 접속을 해야하므로, 이 URL의 실제 IP를 얻기위해서 DNSLOOKUP명령을 사용한다.
WizFi210_Cosm
  1) 위 그림을 보면 IP를 216.52.233.121을 얻었고,
  2) TCP client로 이 IP로 연결을 한다. 웹이기 때문에 포트는 80
  3) AT+CID=? 명령어는 connection ID를 얻기위한 정보이고, HTTP로 데이터를 보낼때 사용한다.
3. HTTP packet 보내기
HTTP raw 데이터를 보내기 위한 명령어 및 절차는 다음과 같다.
1) [ESC][S][CID] <= 즉 Hex로 표현을 하면 0x1B 0x53 0x30 3바이트를 입력한다.
 
2) HTTP raw 데이터 전송
WizFI210_HTTP_data
위 그림에서 1)은 Feed ID, 2) API key, 3) HTTP data size, 4) Feed 및 데이터 “200”
 
3) [ESC][E] <= 즉 Hex로 표현을 하면 0x1B 0x45 2바이트를 입력한다. 
실제 데이터는 위 [ESC][E]명령을 보낼때 전송이 되며, Cosm 서버로 부터의 응답은 다음과 같다.

Cosm_reply

Cosm서버에서 확인한 내용
cosm_data
200이라는 값이 업로드 됨을 알 수 있다.

Leave a Reply

Your email address will not be published. Required fields are marked *