고급 예제

다양한 도구들을 가지고 마음껏 응용해보세요.

OrangeBoard WiFi사용하기 - 라이브러리 설치와 WebClient 예제 사용하기

2016-07-26 13:52:51

OrangeBoard WiFi​는 기존 OrangeBoard에 WiFi모듈을 장착하여 하나의 보드안에서 아두이노의 기능과 WiFi를 사용할 수 있게 하였습니다.

아두이노에 수많은 데이터를 웹에서 가져올 수 있는 WiFi모듈을 결합하였기 때문에 사용자들은 기존의 아두이노보다 한 단계 더 넓은 범위를 바라보고 사용할 수 있습니다.

 

OrangeBoard WiFi는 Wiznet의 WizFi250모듈을 사용하고 있으며 때문에 WizFi250 라이브러리를 사용합니다.

 

WizFi250 라이브러리 설치하기

 

1) GITHUB에서 받기

WizFi250 라이브러리는 OrangeBoard WiFi를 사용하기 위한 기초 라이브러리입니다.

WizFi250라이브러리는 Wiznet의 Github에서 받을 수 있습니다.

 

주소 링크 : https://github.com/Wiznet/WizFi250_arduino_library

 

위 링크를 통해 들어가면 아래와 같은 화면을 볼 수 있습니다.

 

 

 

받은 라이브러리를 "아두이노 설치 디렉토리/libraries" 옮기면 설치가 끝납니다.

 

 

 

2) ArduinoIDE에서 받기

다른 방법으로는 최신버전의 ArduinoIDE를 사용하면 라이브러리 매니저에서 받을 수도 있습니다.

아래의 위치로 가서 라이브러리 관리를 클릭합니다.

 

 

 

WizFi250을 검색하면 라이브러리가 뜨는데 제일 위에 있는 라이브러리를 설치하면 됩니다.

 

 

 

설치가 제대로 됐다면 예제에서 아래와 같이 WizFi250라이브러리를 볼 수 있습니다.

 

 

 

예제를 실행해보기

 

설치가 끝났다면 예제코드를 돌려봅시다.

이번에 실행해볼 예제는 WebClient OrangeBoard WiFi​가 Client가 되어 웹에 있는 서버에서 데이터를 받아서 아두이노의 시리얼 모니터창에 띄우는 예제입니다.

아래 위치로 가서 WebClient를 실행합니다.

 

 

 

코드를 업로드하기 전에 아래 빨간박스안에 있는 부분을 작성해야합니다.

 

SSID에는 접속할 AP의 ID를 작성하고 PASSWORD부분에는 패스워드를 작성하시면 됩니다.

 

예를 들어 현재 사용하고 계시는 WiFi의 ID와 비밀번호가 WiFi01/123456789라면

SSID부분에는 WiFi01을 작성하고

PASSWORD에는 123456789를 작성하시면 됩니다.

 

 

 

작성이 끝났다면 그대로 업로드를 진행 한 후 업로드가 끝났다면 시리얼 모니터를 켭니다.

WiFi에 제대로 접속이 됐다면 아래 사진처럼 커다란 Arduino로고가 보일것입니다.

※Serial통신 속도가 115200이기 때문에 이런 로고가 보이지 않는다면 시리얼 모니터 우측 하단에 Baud rate를 115200으로 변경해보세요.

 

 

 

 

예제 설명

위 예제는 Arduino사이트에서 Asciilogo라는 데이터를 읽어오는 예제로

코드를 보시면 Server에 arduino.cc가 작성되있는것을 볼 수 있습니다.

 

 

 

Arduino.cc에 접속한 다음 GET명령어로 asciilogo.txt라는 데이터를 아두이노로 가져오게 됩니다.

 

 

 

정말로 이런 데이터를 가져오는지 확인하고 싶다면 웹브라우저를 연 후에 

http://Arduino.cc/asciilogo.txt를 주소창에 입력하면 똑같은 데이터가 웹브라우저에 출력되는 것을 확인할 수 있습니다.

 

 

 

어떠신가요? 간단하게 WiFi연결을 통해 웹에 있는 데이터를 읽어오지 않나요?^_^

http를 잘 모르시는분이라면 WiFi예제코드가 조금은 생소하게 느껴질 수 있는데!

http에 대해 조금만 공부한다면 GET명령어를 통해 쉽게 웹데이터를 읽어올 수 있습니다!!

 

이번 예제는 단순하게 그림을 가져왔지만 조금 더 응용한다면 웹에서 수시로 변하는 날씨, 온도, 습도, 미세먼지농도 등등을 아두이노로 가져와서 확인할 수도 있습니다.

이번 예제에서는 WiFi보드를 Client로 사용해봤으니 다음 예제에서는 반대로 WiFi보드를 Server로 사용해보는 예제를 알아보겠습니다~!

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

Arduino, OrangeBoard, WiFi, 와이파이, IoT, WebClient, Client

susu 2017-04-03 14:53:23

[WizFi250] >>> TIMEOUT >>>
Attempting to connect to WPA SSID: U+Net6C40_5G

이런오류가 계속 뜨는 이유는 뭔가요?ㅠㅠ

신지 2017-04-26 09:47:10

아두이노 로고가 사라진것 같습니다 혹 다른 예제 교체 바랍니다.