wiz fi250강의자료 patrick

41
이 문서는 나눔글꼴로 작성되었습니다. 설치하기 WizFi250-EVB와 아두이노를 연결하여 무선 인터넷 구현하기 2014-12-03 곽동은

Upload: -

Post on 17-Jul-2015

136 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Wiz fi250강의자료 patrick

이문서는나눔글꼴로작성되었습니다. 설치하기

WizFi250-EVB와아두이노를연결하여무선인터넷구현하기

2014-12-03

곽 동 은

Page 2: Wiz fi250강의자료 patrick

목차• Arduino 란

• Arduino + WizFi250 개발 환경 구축

• Web Server Client Example

– Cloud Service Example

• Appendix

– WizFi250 Library가 정상적으로동작하지않는경우

– Eclipse 기반의 WizFi250 개발환경구축

Page 3: Wiz fi250강의자료 patrick

Arduino 란?

Page 4: Wiz fi250강의자료 patrick

Arduino 란? (1/2)

http://www.slideshare.net/chaeya/iot-35072425

Page 5: Wiz fi250강의자료 patrick

Arduino 란? (2/2)• Arduino를 이용한 프로젝트

http://www.slideshare.net/chaeya/iot-35072425

Page 6: Wiz fi250강의자료 patrick

Arduino + WizFi250 개발 환경 구축

- WizFi250 Library Download

- Arduino + WizFi250 개발 환경

Page 7: Wiz fi250강의자료 patrick

WizFi250 Library Download (1/2)• WizFi250 Library download 경로

– https://github.com/Wiznet/Arduino_WizFi250

Page 8: Wiz fi250강의자료 patrick

WizFi250 Library Download (2/2)• Arduino Library 폴더에 WizFi250 Library 복사

– Arduino Library 경로 : C:\Arduino\libraries\

– WizFi250 Library 경로 : 다운로드 Drive:\Arduino_WizFi250-master\Software\WizFi250

Page 9: Wiz fi250강의자료 patrick

Arduino + WizFi250 개발 환경• Download Arduino Sketch

– http://arduino.cc/en/Main/Software

ArduinoEclipse 개발 환경

[Click]

Page 10: Wiz fi250강의자료 patrick

Arduino + WizFi250 개발 환경• Hardware 구성(Arduino-Mega + WizFi250-EVB)

MOSI(11)

MISO(12)

SCLK(13)

CS(4)

Data Ready(3)

Page 11: Wiz fi250강의자료 patrick

Arduino + WizFi250 개발 환경• Arduino Sketch 실행

– [파일]-[예제]-[WizFi250]-[Example]-[WizFi250WebServer] 선택

Page 12: Wiz fi250강의자료 patrick

Arduino + WizFi250 개발 환경• Arduino Board 설정

– [도구]-[보드]-[Arduino Mega 2560 or Mega ADK] 선택

Page 13: Wiz fi250강의자료 patrick

Arduino + WizFi250 개발 환경• Arduino 시리얼 포트 설정

– [도구]-[시리얼 포트]-[COMXX] 선택

Page 14: Wiz fi250강의자료 patrick

Example Application

- Web Server Client

- Temperature Logger using Cloud Service(Xively)

Page 15: Wiz fi250강의자료 patrick

WizFi250 Web Server Client (1/2)• SSID와 KEY 값 입력 후 펌웨어 업로드

예제-WizFi250-Example-WizFi250WebServerClient

Page 16: Wiz fi250강의자료 patrick

WizFi250 Web Server Client (2/2)• Serial Log 확인

Example Code가정상적으로동작하지않는경우

(Click)

Page 17: Wiz fi250강의자료 patrick

Temperature Logger using Cloud Service(Xively) (1/4)

• Xively란?

http://www.slideshare.net/chaeya/iot-35072425

Page 18: Wiz fi250강의자료 patrick

Temperature Logger using Cloud Service(Xively) (2/4)

• 회원 가입 (https://xively.com/)

Page 19: Wiz fi250강의자료 patrick

Temperature Logger using Cloud Service(Xively) (3/4)

예제-WizFi250-Example-WizFi250XivelyClient

Page 20: Wiz fi250강의자료 patrick

Temperature Logger using Cloud Service(Xively) (4/4)

Page 21: Wiz fi250강의자료 patrick

Appendix

Page 22: Wiz fi250강의자료 patrick

WizFi250 Library가 정상적으로 동작하지 않는 경우

Page 23: Wiz fi250강의자료 patrick

WizFi250 Library가 정상적으로 동작하지 않는 경우 ( 1/3 )

• Check Point 1

– WizFi250 Firmware 버전이 1.0.0.0 이상인지확인한다.

• Check Point 2

– WizFi250-EVB를 PC와 USB Cable로연결한후, Factory Reset 수행

• WizFi250은 Default로 UART Interface를사용한다.

• SPI Interface로전환하기위해서는 WizFi250을 Factory Reset 한 후, Arduino Board에연결하면된다.

Page 24: Wiz fi250강의자료 patrick

WizFi250 Library가 정상적으로 동작하지 않는 경우 ( 2/3 )

• Check Point 3

– WizFi250-EVB의 SPI 핀들이 5V Level로동작하는지확인

• R14의 0옴저항이 1,2번에연결되어있으면정상

Page 25: Wiz fi250강의자료 patrick

WizFi250 Library가 정상적으로 동작하지 않는 경우 ( 3/3 )

• 참고 자료

– http://kaizen8501.tistory.com/70

– http://kaizen8501.tistory.com/79

Back

Page 26: Wiz fi250강의자료 patrick

Wiznet 26

ECLIPSE 기반의 WIZFI250 개발 환경 구축

Eclipse 설치및Arduino Plugin 설치http://kaizen8501.tistory.com/5 참고

26

Page 27: Wiz fi250강의자료 patrick

Wiznet

Eclipse 설치및Arduino Plugin 설치(1/5)

Eclipse Download

http://www.eclipse.org/downloads/

27

Page 28: Wiz fi250강의자료 patrick

Wiznet

Eclipse 설치및Arduino Plugin 설치(2/5)

Arduino Plugin 설치

[Help]-[Install New Software]를선택하고아래주소를추가

http://www.baeyens.it/eclipse/update

28

Page 29: Wiz fi250강의자료 patrick

Wiznet

Eclipse 설치및Arduino Plugin 설치(3/5)

Configuration for building Arduino Project

[Windows]-[Preferences]-[General]-[Workspace]의 Save automatically before build 체크

29

Page 30: Wiz fi250강의자료 patrick

Wiznet

Eclipse 설치및Arduino Plugin 설치(4/5)

Configuration for building Arduino Project

[Arduino]-[Arduino]선택후해당정보입력

Arduino IDE path : 설치된Arduino IDE의경로를설정

Private Library path : Arduino projec에서제공하는 Library 이외에별도의 Library를 사용하기위한폴더경로지정

Use Arduino IDE tools in eclipse : 체크

30

Page 31: Wiz fi250강의자료 patrick

Wiznet

Eclipse 설치및Arduino Plugin 설치(5/5)

Configuration for building Arduino Project

Test serial dll 버튼을클릭하여 Serial driver가설치되어있는지확인

아래와같은팝업출력시정상적으로 Serial을이용할수있음

31

Page 32: Wiz fi250강의자료 patrick

Wiznet 32

ARDUINO LIBRARY 개발 환경

Project 생성및컴파일

32

Page 33: Wiz fi250강의자료 patrick

Wiznet

Project 생성및컴파일(1/5)

[New]-[Project]-[Arduino]-[New Arduino sketch] 선택후, Project Name과 Project Board와Serial Port 설정

C++ 형태의프로젝트가생성됨

33

Page 34: Wiz fi250강의자료 patrick

Wiznet

Project 생성및컴파일(2/5)

기본적인템플릿으로 setup()함수와 loop() 함수가빈함수로생성됨

34

Page 35: Wiz fi250강의자료 patrick

Wiznet

Project 생성및컴파일(3/5)

Compile

정상적으로 Compile이되면아래와같은로그메시지출력

35

Page 36: Wiz fi250강의자료 patrick

Wiznet

Project 생성및컴파일(4/5)

Compile

아래와같은로그를출력하며컴파일이안될경우, make 바이너리를다운로드하면해결

36

http://gnuwin32.sourceforge.net/packages/make.htm 접속후, Setup Program을선택

Make 바이너리설치후 Windows PATH 환경변수에설치된 make 바이너리의경로를입력

Page 37: Wiz fi250강의자료 patrick

Wiznet

Project 생성및컴파일(5/5)

Binary Download

37

Page 38: Wiz fi250강의자료 patrick

Wiznet 38

ARDUINO LIBRARY 개발 환경

WizFi250 Library 개발환경설정

38

Page 39: Wiz fi250강의자료 patrick

Wiznet

WizFi250 개발환경설정(1/2)

Project 생성후, 해당프로젝트에서사용할 Library를 Import 함

WizFi250 Example를구현하기위해서는 SPI Library와 WizFi250 Library를 Import 해야함

39

Page 40: Wiz fi250강의자료 patrick

Wiznet

WizFi250 개발환경설정(2/2)

Serial Monitor 사용

[Window]-[Show View]-[Other]-[Arduino]-[Serial monitor view] 선택

40

Back

Page 41: Wiz fi250강의자료 patrick

Q&A 감사합니다