2. wizfi310 - wiznet academywiznetacademy.com/wp/wp-content/uploads/2016/10/wizfi310... · 2016....
TRANSCRIPT
1. WizFi310 Overview
2. WizFi310 동작 모드
3. WizFi310 제어하기
• Soft AP mode
• Station Mode
• OpenWeatherMap
• MQTT Example
• Driver : WizFi310-EVB가 PC에서 인식되지 않을 경우 설치
• Tool : WizFi310을 PC에서 제어하기 위한 Serial Terminal Tool
• Openweathermap.txt : 예제에서 사용할 텍스트 문서
Driver 설치 : CDM v2.12.00 WHQL Certified.exe
• Serial to Wi-Fi
• 기존 제품에 Wi-Fi 기능을 저비용으로 쉽고 빠르게 구현
• UART 인터페이스를 통한 간단한 AT Command 제공
• 8/16/32 비트 마이크로 컨트롤러. OS/OS-less 시스템에서 적용 가능
• Soft AP/Station 모드, Server/Client 지원
• TCP/IP, TLS, MQTT, GMMP, 통신사 IoT 프로토콜 지원
192.168.0.1
192.168.0.2 192.168.0.3
192.168.0.3 192.168.0.4
192.168.0.1
Internet
AT+STAND_UP
주변 공유기를 찾아 선택 해당 공유기의 비밀번호 입력 연결 됨 웹브라우저로 NAV*R에 접속
AT+WSCANAT+WSET
AT+WSECAT+WNET
AT+WJOIN AT+SCON
AT Command AP mode
(WiFi mode = 1)
Station mode
(WiFi mode = 0)
비고
AT+WSCAN 주변 AP(Access Point)를 스캔한다. <SSID>,<BSSID>,<Channel>
AT+WSCAN
AT+WSCAN=TESTAP
AT+WSCAN=,,6
AT+WSET WiFiMode, 생성할 SSID WiFiMode, 접속할 SSID <WiFiMode>,<SSID>,<BSSID>,<Channel>
AT+WSET=0,MyAP
AT+WSET=0, MyAP,08:00:DC:11:22:33,1
AT+WSET=1,WizFiAP
AT+WSEC WiFiMode, SecType,
Password
WiFiMode, Password <WiFiMode>,<SecType>,<PreSharedKey>
AT+WSEC=0,OPEN
AT+WSEC=1,WPA2,12345678
AT+WSEC=0,,123456789
AT+WNET DHCP OFF DHCP ON/OFF <DHCP>,<IP>,<SN>,<GW>
AT+WNET=0,192.168.12.11,255,255.255.0,192.168.12.1
AT+WNET=1
AT+WJOIN AP mode 시작 설정된 AP로 접속 AT+WJOIN
AP 종료/AP 접속 해제 : AT+WLEAVE
AT+SCON 소켓 OPEN(명령 즉시=O, 리셋 후 자동=S)
Data mode=1, Command mode=0 선택
<OpenType>,<SocketType>,<RemoteIP>,<RemotePort>,<Local
Port>,<DataMode>
AT+SCON=O,TSN,,,5000,0
AT+SCON=S,TCN,192.168.0.10,12345,5000,1(MUST BE SAVED)
Serial TerminalAT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=1,WizFi250AP 생성할 SSID 설정[OK]AT+WSEC=1,WPA2,12345678 비밀번호 설정[OK]AT+WNET=0,192.168.12.1,255.255.255.0,192.168.12.1 IP 설정[OK]
• WizFi310에 AP 생성 정보를 설정한다.• SSID를 설정할 때에는 다른 사람과 겹치지 않도록 고유 ID를 사용한다.
Serial TerminalAT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=1,WizFi250AP 생성할 SSID 설정[OK]AT+WSEC=1,WPA2,12345678 비밀번호 설정[OK]AT+WNET=0,192.168.12.1,255.255.255.0,192.168.12.1 IP 설정[OK]AT+WJOIN AP 생성
[Link-Up Event]IP Addr : 192.168.12.1Gateway : 192.168.12.1
[OK]
• IP를 할당 받지 못하면 설정 파라메터를 재확인 한다.• JOIN 성공 시 PC가 WizFi310 AP에 연결할 수 있다.
IP: 192.168.12.1
AP모드로 동작
Serial TerminalAT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=1,WizFi250AP 생성할 SSID 설정[OK]AT+WSEC=1,WPA2,12345678 비밀번호 설정[OK]AT+WNET=0,192.168.12.1,255.255.255.0,192.168.12.1 IP 설정[OK]AT+WJOIN AP 생성
[Link-Up Event]IP Addr : 192.168.12.1Gateway : 192.168.12.1
[OK]AT+SCON=O,TSN,,,5000,1 5000번 포트로 TCP 서버 생성[OK]
• 이 명령어 이후 TCP 클라이언트가 접속할 수 있다.
IP: 192.168.12.1
AP모드로 동작
TCP Server로 동작
Serial TerminalAT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=1,WizFi250AP 생성할 SSID 설정[OK]AT+WSEC=1,WPA2,12345678 비밀번호 설정[OK]AT+WNET=0,192.168.12.1,255.255.255.0,192.168.12.1 IP 설정[OK]AT+WJOIN AP 생성
[Link-Up Event]IP Addr : 192.168.12.1Gateway : 192.168.12.1
[OK]AT+SCON=O,TSN,,,5000,1 5000번 포트로 TCP 서버 생성[OK]
[CONNECT 0]Hello World
TCP Client Terminal• PC가 WizFi310 AP에 연결 후 TCP 연결하면 [CONNECT 0]
메시지가 뜬다.• Command mode로 돌아가기 위해 ‘+++’를 입력한다.
IP: 192.168.12.1
AP모드로 동작
TCP Client로 WizFi310에 접속
IP: 192.168.12.2
• Command mode : 디폴트 통신 모드. 모든 AT 명령은 이 모드에서 사용될 수 있다. 사용자는 AT 명령을 통해서 사용자는 시스템 관리 및 무선 네트워크 설정, 데이터 송신/수신 등의 동작을 수행할 수 있다.
• Command mode에서 Data mode로 변경하기 위해서는 ‘AT+SDATA’ 명령 사용• Command mode에서 데이터를 보내기 위해서 ‘AT+SSEND’ 명령 사용
• Data mode : AT 명령 또는 다른 간섭 없이, 어플리케이션 계층의 데이터를 직접적으로 송/수신하게 하는 모드
• Data mode에서 Command mode로 변경하기 위해서는 ‘+++’ 명령 사용
AT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=0,wizms1 접속할 SSID 설정[OK]AT+WSEC=0,,maker0701 비밀번호 설정[OK]AT+WNET=1 DHCP ON 설정[OK]
Serial Terminal
SSID: wizms1PWD: maker0701IP: 192.168.0.1
• WizFi310에 접속할 공유기의 정보를 설정한다.
IP: 192.168.0.100
wizms1에 연결 중
TCP Server로 동작 중
TCP Server Terminal
AT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=0,wizms1 접속할 SSID 설정[OK]AT+WSEC=0,,maker0701 비밀번호 설정[OK]AT+WNET=1 DHCP ON 설정[OK]AT+WJOIN AP에 접속
[Link-Up Event]IP Addr : 192.168.0.63 DHCP로 할당 받음Gateway : 192.168.0.1
[OK]Serial Terminal
IP: 192.168.0.63
AP에 연결 성공
SSID: wizms1PWD: maker0701IP: 192.168.0.1
IP: 192.168.0.100
wizms1에 연결 중
TCP Server로 동작 중
TCP Server Terminal
Serial Terminal
TCP Client로 PC에 연결
SSID: wizms1PWD: maker0701IP: 192.168.0.1
AT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=0,wizms1 접속할 SSID 설정[OK]AT+WSEC=0,,maker0701 비밀번호 설정[OK]AT+WNET=1 DHCP ON 설정[OK]AT+WJOIN AP에 접속
[Link-Up Event]IP Addr : 192.168.0.63 DHCP로 할당 받음Gateway : 192.168.0.1
[OK]AT+SCON=O,TCN,192.168.0.100,5000,,1 해당 IP, 5000 port로 접속[OK][CONNECT 0][OK]Hello World
IP: 192.168.0.63
AP에 연결 중
IP: 192.168.0.100
TCP Server Terminal
wizms1에 연결 중
TCP Server로 동작 중
OpenAPI로 날씨정보를 제공해주는 제공해 주는 사이트 http://openweathermap.org/
XML이나 JSON 메시지 포맷으로 날씨 정보를 얻어올 수 있다.http://api.openweathermap.org/data/2.5/weather?q=Seoul.kr&appid=388690fdf0c095559aa5ba552a9a7860
크롬 개발자 도구(F12)로 날씨정보 요청 패킷과 수신 패킷을 확인할 수 있다.
AT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=0,wizms1 접속할 SSID 설정[OK]AT+WSEC=0,,maker0701 비밀번호 설정[OK]AT+WNET=1 DHCP ON 설정[OK]AT+WJOIN AP에 접속
[Link-Up Event]IP Addr : 192.168.0.63 DHCP로 할당 받음Gateway : 192.168.0.1
[OK]
AT+SDNAME=API.OPENWEATHERMAP.ORG 접속할 도메인 설정[OK]AT+SCON=O,TCN,0.0.0.0,80,,0 DNS Query를 사용해 접속[OK]
[CONNECT 0]AT+SSEND=0,,,112 0번 소켓으로 112byte 데이터를 보냄[0,,,112]GET /data/2.5/weather?q=Seoul&appid=388690fdf0c095559aa5ba552a9a7860 HTTP/1.1Host: api.openweathermap.org
[OK]
• WizFi310이 공유기에 접속한다.
• DNS를 사용해 openweathermap에접속한다.
• 이 기능을 사용하려면, AT+SCON의destination IP는 0.0.0.0으로 설정한다.
MQTT
Broker
Publish Message ‘things/control’
Subscribe ‘things/control’
Subscribe ‘things/control’
http://iot.eclipse.org/getting-startedEclipse.org에서 제공하는 MQTT Test Broker
Broker Hostname: iot.eclipse.orgBroker IP: 198.41.30.241Broker Port: 1883
WizFi310에 MQTT 기능이 구현되어 있어 사용자는 AT Command를 사용해서쉽게 MQTT Client 기능을 사용할 수 있다.
http://wizwiki.net/wiki/doku.php?id=products:wizfi310:wizfi310pg:start
WizFi310의 MQTT 명령어는 아래와 같이 사용한다.
AT+MQTTSET=<User Name>,<Password>,<Client ID>,<Alive Time>AT+MQTTCON=<Connect>,<Broker IP>,<Broker Port>,<SSL>AT+MQTTSUB=<Sub>,<Topic>AT+MQTTPUB=<Topic>,<Length>
AT+MQTTSET=,,WizFi310_TEST_001,60
AT+MQTTCON=1,198.41.30.241,1883,0
AT+MQTTSUB=1,things/control
AT+MQTTPUB=things/control,2
{Q,things/control,,2}ON 메시지 수신 포맷(things/control 토픽에서 ‘ON’을 수신했을 때)
사용예
AT+WLEAVE 기존 접속(Association) 끊기[OK]AT+WSET=0,wizms1 접속할 SSID 설정[OK]AT+WSEC=0,,maker0701 비밀번호 설정[OK]AT+WNET=1 DHCP ON 설정[OK]AT+WJOIN AP에 접속
[Link-Up Event]IP Addr : 192.168.0.63 DHCP로 할당 받음Gateway : 192.168.0.1
[OK]
AT+MQTTSET=,,WizFi310_TEST_001,60[OK]AT+MQTTCON=1,198.41.30.241,1883,0
[MQTT CONNECT][OK]AT+MQTTSUB=1,things/control[OK]AT+MQTTPUB=things/control,2[2]ON[OK]{Q,things/control,,2}ON
• WizFi310이 공유기에 접속한다.
• WizFi310 MQTT 명령어로 eclipse.org의 Broker에 접속하고Publish/Subscribe 한다.
동일한 토픽을 등록한 다른 디바이스에서 MQTT 메시지를 확인할 수 있다.