IoT Wireless

Configuration WizFi250 using Smartphone 본문

WiFi module

Configuration WizFi250 using Smartphone

DH0815 2014. 11. 14. 12:37

스마트폰으로 WizFi250을 설정하는 방법은 크게 2개로 나뉜다.

A. 웹 브라우저를 이용하여 WizFi250 내부 웹서버를 이용하는 방법
B. 외부의 MCU가 AT Command를 이용하여 WizFi250을 제어하면서 스마트폰 앱과 직접 통신하는 방법 

이 2가지 방법들의 장/단점을 살펴보면 아래와 같다.

A. 웹 브라우저를 이용하여 WizFi250 내부 웹서버를 이용하는 방법
<장점>
외부 MCU가 WizFi250 설정(SSID, Key 등)에 대해서 관여할 필요가 없다.
HTTP 방식으로 웹브라우저를 이용하므로, 웹브라우저가 있는 모든 기기에서 설정이 가능하다.
<단점>
일반적이고 공통적인 항목 설정만 있으므로 사용자에게 최적의 화면 구성이 아니다.
WizFi250에 접속, 비밀번호 입력, 기타 설정 과정들을 모두 거쳐야 하는 불편함이 있다.

B. 외부의 MCU가 AT Command를 이용하여 WizFi250을 제어하면서 스마트폰 앱과 직접 통신하는 방법 
<장점>
화면 구성이나 조작을 최적화할 수 있다.
(예: WizFi250 AP에 자동으로 접속하고 공통 설정값들은 자동 입력하고 꼭 필요한 항목만 입력하게)
WizFi250 설정 뿐만이 아니라 MCU에서 사용되는 설정까지 같은 방법으로 설정할 수 있다.
<단점>
WizFi250을 설정하기를 원하는 기기별로(Android, IOS, Windows, ...) 별도의 Application을 개발해야 한다.


이제, 각각의 방법에 대해서 조금 더 자세한 과정을 살펴보자.
물론 아래의 설명은 단순한 구현 예제일 뿐이니 실제 구현시에는 필요에 따라서 많이 변경될 수 있다.

A. 웹 브라우저를 이용하여 WizFi250 내부 웹서버를 이용하는 방법


1) WizFi250을 설정하고자 하기 위해서, WizFi250의 <Pin 42, Function Button>을 클릭하여 <WizFi250 설정 모드>를 시작한다.
   이 때, WizFi250은 Soft AP mode가 되면서, 내부의 Web Server를 실행시킨다.
Set AP Mode & Web Server Launch
[OK]
WizFi250 Version 1.0.1.8 (WIZnet Co.Ltd)

[Link-Up Event]
  IP Addr    : 192.168.12.1
  Gateway    : 192.168.12.1
2) 설치자는 스마트폰으로 WizFi250의 Soft AP에 접속하고, 웹브라우저로 WizFi250의 웹서버에 접속한 후에, SSID, Key 등의 설정을 한다.
웹서버를 이용한 설정에 대한 조금 더 자세한 설명은 아래 링크를 참조하면 된다.
http://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250pg:web_config


B. 외부의 MCU가 AT Command를 이용하여 WizFi250을 제어하면서 스마트폰 앱과 직접 통신하는 방법 

1) Device를 설정하기 위해서, Button을 클릭하여 <WizFi250 & MCU 설정 모드>를 시작한다.
2) 이 때, MCU는 AT Command를 이용하여, WizFi250을 <Soft AP & TCP Server mode>로 설정한다.
AT+WSET=1,My_WizFi250_AP_Mode
[OK]
AT+WSEC=1,WPA2,12345678
[OK]
AT+WNET=0,192.168.12.105,255.255.255.0,192.168.12.1
[OK]
AT+WJOIN

[Link-Up Event]
  IP Addr    : 192.168.12.105
  Gateway    : 192.168.12.1
[OK]
AT+SCON=O,TSN,,,5000,0
[OK]
3) 스마트폰 앱에서는 사전에 약속된 SSID에 접속하고, 위에 설정된 TCP Server에 접속한다.
   그리고, 스마트폰 앱에서 입력받은 <WizFi250 및 MCU의 설정값>들은 WizFi250을 통해서 MCU측에 전달된다.

TCP Client Base로 구성된 스마트폰 앱의 TCP 통신 데이터를 추측하자면 아래와 같을 것이다.
(TX) "Get-WiFi"
(RX) "OldSSID,OldKey,....."
(TX) "Set-WiFi NewSSID,NewKey,....."
(RX) "OK"
(TX) "Set-MCU option1,option2,....."
(RX) "OK"
4) MCU는 자신에게 필요한 설정값(option1, ...)들을 저장하고, WizFi250에 관련된 설정값(SSID, Key, ...)들을 AT Command를 통하여 WizFi250에 적용한다.