2. wizfi310 - wiznet academywiznetacademy.com/wp/wp-content/uploads/2016/10/wizfi310... · 2016....

42

Upload: others

Post on 21-Jan-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 2: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

1. WizFi310 Overview

2. WizFi310 동작 모드

3. WizFi310 제어하기

• Soft AP mode

• Station Mode

• OpenWeatherMap

• MQTT Example

Page 3: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 4: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

• Driver : WizFi310-EVB가 PC에서 인식되지 않을 경우 설치

• Tool : WizFi310을 PC에서 제어하기 위한 Serial Terminal Tool

• Openweathermap.txt : 예제에서 사용할 텍스트 문서

Page 5: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 6: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

Driver 설치 : CDM v2.12.00 WHQL Certified.exe

Page 7: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 8: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

• 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 프로토콜 지원

Page 9: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 10: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

192.168.0.1

192.168.0.2 192.168.0.3

Page 11: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

192.168.0.3 192.168.0.4

192.168.0.1

Internet

Page 12: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 13: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 14: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

AT+STAND_UP

Page 15: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 16: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

주변 공유기를 찾아 선택 해당 공유기의 비밀번호 입력 연결 됨 웹브라우저로 NAV*R에 접속

AT+WSCANAT+WSET

AT+WSECAT+WNET

AT+WJOIN AT+SCON

Page 17: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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)

Page 18: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 19: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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를 사용한다.

Page 20: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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모드로 동작

Page 21: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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로 동작

Page 22: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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

Page 23: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

• Command mode : 디폴트 통신 모드. 모든 AT 명령은 이 모드에서 사용될 수 있다. 사용자는 AT 명령을 통해서 사용자는 시스템 관리 및 무선 네트워크 설정, 데이터 송신/수신 등의 동작을 수행할 수 있다.

• Command mode에서 Data mode로 변경하기 위해서는 ‘AT+SDATA’ 명령 사용• Command mode에서 데이터를 보내기 위해서 ‘AT+SSEND’ 명령 사용

• Data mode : AT 명령 또는 다른 간섭 없이, 어플리케이션 계층의 데이터를 직접적으로 송/수신하게 하는 모드

• Data mode에서 Command mode로 변경하기 위해서는 ‘+++’ 명령 사용

Page 24: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 25: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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

Page 26: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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

Page 27: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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로 동작 중

Page 28: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 29: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

OpenAPI로 날씨정보를 제공해주는 제공해 주는 사이트 http://openweathermap.org/

Page 30: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

XML이나 JSON 메시지 포맷으로 날씨 정보를 얻어올 수 있다.http://api.openweathermap.org/data/2.5/weather?q=Seoul.kr&appid=388690fdf0c095559aa5ba552a9a7860

Page 31: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

크롬 개발자 도구(F12)로 날씨정보 요청 패킷과 수신 패킷을 확인할 수 있다.

Page 32: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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으로 설정한다.

Page 33: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 34: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

MQTT

Broker

Publish Message ‘things/control’

Subscribe ‘things/control’

Subscribe ‘things/control’

Page 35: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

http://iot.eclipse.org/getting-startedEclipse.org에서 제공하는 MQTT Test Broker

Broker Hostname: iot.eclipse.orgBroker IP: 198.41.30.241Broker Port: 1883

Page 36: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

WizFi310에 MQTT 기능이 구현되어 있어 사용자는 AT Command를 사용해서쉽게 MQTT Client 기능을 사용할 수 있다.

http://wizwiki.net/wiki/doku.php?id=products:wizfi310:wizfi310pg:start

Page 37: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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’을 수신했을 때)

사용예

Page 38: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

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 한다.

Page 39: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:

동일한 토픽을 등록한 다른 디바이스에서 MQTT 메시지를 확인할 수 있다.

Page 41: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP:
Page 42: 2. WizFi310 - Wiznet Academywiznetacademy.com/wp/wp-content/uploads/2016/10/WizFi310... · 2016. 10. 17. · Serial Terminal TCP Client로PC에연결 SSID: wizms1 PWD: maker0701 IP: