아두이노 FIO에는 XBee소켓과 Lipo충전기능이 내장되어 무선 센서네트워크 시스템 구현에 최적화된 제품입니다.
FIO(Funnel I/O)는 센서취득을 용이하게 하여 다양한 개발환경들에서 센서값을 활용한 인터랙티브 시스템 구현을 용이하게 하기 위한 플래폼이고, 아두이노 FIO는 그것을 위해 만들어진 하드웨어입니다.   모르는게 하나 더 늘어나서 복잡해지시나요? 걱정마세요! Funnel IO 보드는 또하나의 아두이노 보드이며, 아두이노에 FIO용 프로그램(Sketch에서 소스 기본제공)을 기록하면 아두이노를 좀더 단순한 입출력보드로 사용하는것일 뿐입니다. 범용성을 배제하고 더 쉽게 사용하기위한 것이란 얘기입니다. FIO의 공식 사이트는 관련링크를 참고하시기 바랍니다.

여기선 FIO를 범용 아두이노로 사용하고, FIO의 장점을 부각시킬 수 있는 예제 수행 결과를 시연해보입니다.
바로, 무선프로그래밍과 Wii Nunchuk 연동입니다. 본 시연을 위한 자세한 기술소개는 일단 관련링크(영문자료)를 참고하세요!
실용성이 높은 주제이므로 한국어 도움말을 제작하여 별도의 페이지로 소개해 드리겠습니다.

1. 무선프로그래밍

개요:
PC측에서 스케치로 프로그래밍한 결과를 아두이노에 전송하기 위해서는 보통 유선 USB케이블이 연결되어야 합니다.
그런데 이때 전송은 시리얼통신이 이용되는것이므로 무선시리얼 통신모듈이 있다면 무선으로도 가능하게 됩니다.
FIO는 XBee가 장착된 경우, 통신선이 공유되므로 유선으로 프로그래밍시엔 XBee를 제거후에 시리얼 통신을 해야하는 불편함이 있습니다.  하지만 이를 무선프로그래밍 환경으로 구성해두면 오히려 매우 편리한 시스템이 됩니다.
때문에 FIO와 XBee 함께 이용하실 경우엔 꼭!!!  무선프로그래밍 환경을 구성하시길 권장드립니다.


[동영상1] 프로그래밍 수행 장면 - 일반적인 프로그래밍 과정과 동일합니다. ^^

2. Nunchuk 콘트롤러 데이타 실시간 전송

개요:
FIO의 특징을 손쉽게 보여드릴 수 있는 좋은 예로 Wii 게임기의 가속도 센서 내장형 콘트롤러인 Nunchuk를 연결하여 실시간으로 3축 가속도 값,  조이스티 xy 좌표값 , 두개의 버튼(c,z) 상태값을 전송하는 예제를 보입니다.
하드웨어와 소프트웨어 모두 특별히 복잡한 구성이 없으므로 휴대성이 중요한 예술공연, 인터랙티브 창작품 등에 응용하기 좋은 구성입니다.

[동영상2] Wii Nunchuk 실시간 데이타 전송 모니터링


3.하드웨어 구성

PC 프로그래머 환경:
 1. PC용 USB XBee Dongle [

 

 2. XBee 

프로그래밍될 아두이노:
 1. FIO  
 2. XBee
 3. 전원(Lipo배터리) 

 + (이하는 Nunchuk 연동시 추가)
 4. Nunchuk 아두이노 연결 아답터 
 5. Wii Nunchuk [wiki]



4. 관련 이미지들


 

 

[사진1] PC용 XBee USB 동글

 

 

 

 

[사진2] 아두이노 FIO + Lipo배터리장착 (휴대용 준비 완료!)

 

 

 

[사진3]전체 구성도 - 무선프로그래밍 및 Nunchuk 연동

 

 

 

[사진4] Nunchuk 아답터로 연결한 상태

 

 

 

[사진5] Nunchuk 장착된 FIO 전체 구성

 

 

5. 관련자료 링크

 

무선프로그래밍 영문자료  [링크1] [링크2

Funnel IO 공식사이트 [링크]

 

 

 

 

 

아두이노 FIO는 독특한 기능을 여럿 갖고 있습니다.

1. LiPo 배터리 충전기능 내장
2. 충전위한 USB포트 제공 ( PC에 꽂아두면 충전이 됨)
3. XBee소켓내장 ( XBee를 꽂으면 무선통신이 가능해집니다.)

즉, LiPo배터리를 꽂아두면,  휴대형/ 충전형 아두이노 디바이스가 되고
사용후 PC에 꽂아두면 충전이 되므로 전원에 대해 신경쓸 일이 줄었습니다.

게다가 무선통신을 위해 많이 이용되는 XBee모듈 장착용 소켓이 내장되어 있어서
이곳에 XBee를 꽂아주면, 시리얼 통신으로 PC를 비롯한 외부 장치들과 연동이 됩니다.  Wow~

이래저래 매우 유용한 제품임이 분명합니다. 기능으로 볼 때 아직까지 보급이 많이 안 된 제품인것이 이상할 정도네요;;

아래의 사진을 보시면 여러 기능을 이해하실 수 있을겁니다.


[사진1]기본형태 -  XBee 장착용 소켓이 보입니다.
반대편엔 Atmega328P AU 칩과 리셋버튼이 있습니다.



[사진2]옆면에  USB포트와 JST 배터리 커넥터가 보입니다.
USB포트는 USB시리얼 변환기와 무관하며, 단순히 USB케이블로부터 전원을 받아오는데 사용됩니다.
이 전원으로 JST소켓에 장착된 LiPo배터리를 충전하는 기능이 내장되어 있습니다.


[사진3] JST커넥터로 Lipo배터리 연결한 장면


[사진4] USB케이블을 연결하여 충전이 되고 있습니다.  CHG 표시 LED에 불이 들어온것이 보입니다.


[사진5] XBee를 장착한 장면입니다.



[사진6] XBee와 Lipo배터리 장착한 상태


[사진7] 외부케이블 연결을 위해 핀헤더소켓을 장착한 상태입니다.


[사진8] FTDI USB시리얼 변환기를 이용해 프로그래밍 하기위한 접속예입니다.


참고로, 아트로봇에서 판매중인 FTDI USB시리얼 변환기는 아두이노 Pro, Pro mini, FIO, LilyPad 모두와 호환되는 핀배열을 갖고있어서 핀헤더만 장착하면 그대로 연결할 수 있습니다.  (단, 5V형과 3.3V형 제품은 구분해줘야 합니다.)



(2012.4월 추가사항)
헤더 납땜없이 FTDI 보드로 Fio에 프로그래밍을 할경우 아래의 이미지를 참고하시기 바랍니다.   임시 결합시 18mm 핀헤더를 사용하시고 아래의 이미지 같이 금속핀을 양쪽에 균등하게 배분한 뒤 FTDI보드와 Fio에 연결후  Fio 와의 결합을 정확히 하기 위해 약간 힘을 줘서 기울여준 상태로 프로그램을 Uploading 하시면됩니다.   접촉상태가 좋지않으면 프로그램 업로드시 오류가 뜹니다.

 

 

 

 

 

+ Recent posts