본문으로 바로가기


  아두이노(Arduino) 중급 Xbee통신  


애드라이프의 아두이노 모든 포스팅 리스트를 보고 싶으신 분은 공지 읽어주세요.


참고로 중급편 부터는 응용편이 없습니다. 

왜냐하면 고급편에서 중급에 사용했던 부품의 응용편을 다룰 예정이기 때문이죠!!


안녕하세요. 애드라이프 입니다.

오늘은 Xbee를 이용한 통신을 다뤄볼 예정입니다.



Xbee의 개념알기


자세한 개념은 링크를 참고해주세요.


오늘 사용 할 부품을 소개합니다. ▼

Xbee Shield와 Xbee USB Adapter


결합된 사진입니다. ▲

(좌) Arduino Uno 보드에 Xbee shield를 결합하고 그 위에 Xbee 를 결합합니다.

(우) Xbee USB Adapter에 Xbee 를 결합 합니다.


위 부품중에 Xbee USB Adapter를 쓰기 위해서는 FTDI 드라이버가 필요합니다.


FTDI 드라이버 다운받기


OS를 window을 쓰시는 분이라면 아래 파일을 다운받아

설치하셔도 무관합니다. 하지만 최신파일은 링크의 홈페이지에서 받아주세요.


CDM21228_Setup.zip



Xbee모듈을 쓰기위해서는 XCTU 소프트웨어가 필요합니다. 

아래 링크를 클릭해서 자신의 OS환경과 일치하는 파일을 다운받아주세요.



XCTU 소프트웨어 다운받기


XCTU소프트웨어까지 준비되었다면 

Xbee shield와 Xbee USB Adapter

Xbee모듈을 결합해 주세요.


제가 쓰고있는 Xbee는 그림에도 표시되어있지만 S1 시리즈

XB24-AWI-001 매우 기본적인 모듈입니다.

S1 시리즈의 장점은 따로 셋팅이 필요없다는 점이죠.



그럼 설치한 XCTU 소프트웨어 사용법을 살펴볼까요?

DIGI XCTU Xbee사용 프로그램

다운로드한 XCTU프로그램을 실행하면 뜨는 화면입니다. ▲



아두이노 Xbee XCTU 첫 실행화면

좌측상단에 돋보기 모양을 눌러 현재 연결되어있는 장치를 찾습니다.

저같은 경우에는 

COM3 >> Xbee USB Adapter

COM7 >> Arduino UNO Xbee Shield

를 연결하였습니다.





아두이노 Xbee XCTU

통신조건을 설정해 주고 Finish버튼을 선택합니다. ▲

Xbee모듈은 모두 기본으로 9600으로 세팅되어있기 때문에 위와같이 설정합니다.





아두이노 Xbee XCTU

설정한 조건에 맞는 Device가 찾아집니다. ▲

자신의 컴퓨터에 연결된 컴포트와 동일한지 한번 확인 한후 Add selected devices를 선택합니다.



여기서 잠깐!!

분명 드라이버도 컴포트 연결도 다 뜨는데 XCTU에 연결이 왜 안되지?

실제로 연결이 안되는 경우가 있습니다.

대부분 Xbee USB Adapter에 있는 Xbee는 연결이 잘되는데

아두이노보드에 연결되어있는 Xbee가 연결이 안되는 경우가 많습니다.

그때는 사용하고 있는 아두이노 보드에 디폴트예제를 업로드해주세요.

Blink예제 같은 것들을 말하는 겁니다. 그 후에 다시 연결을 시도해 보세요.

그럼에도 불구하고 안된다면 XCTU프로그램을 껏다 키거나 USB를 

뺏다 다시 연결하는 것을 반복하며 TEST합니다.




아두이노 Xbee XCTU 첫 실행화면

정상적으로 연결이 된 화면입니다. ▲

컴포트가 표시되어있는 오른쪽 부분에 제일 작은 적색상자부분을 클릭합니다.



아두이노 Xbee XCTU

리모트 모듈을 생성해주는 화면입니다.▲

같은 조건으로 셋팅되어있어 리모트 통신이 가능한 디바이스를 찾습니다.

찾아진 Device의 MAC Address를 살펴보면 현재 연결된 모듈중 하나와 일치하는 것을 확인 할 수있습니다.




아두이노 Xbee XCTU 첫 실행화면

리모트 모듈이 생성된 화면입니다. ▲





아두이노 Xbee XCTU 첫 실행화면

연결되어있는 두 Device중에 하나를 클릭하면 위 사진과 같이 설정할 수있는 화면이 나옵니다.▲

위에서 언급했지만 S1 시리즈는 기본세팅만으로 통신이 가능하므로 수정할 필요가 없습니다.

S2시리즈나 새로운 모듈 같은 경우에는  CH,ID부분을 수정해서 사용해야합니다.



아두이노 Xbee XCTU

두번째 모듈도 세팅이 동인한지만 확인 하면 됩니다.▲




아두이노 Xbee XCTU

다시 첫번째 모듈을 클릭해서 우측 상단에 모니터 모양을 클릭해주세요. ▲

그리고 적색상자로 표시되어 있는 부분이 Open으로 되어있다면 사진과 같이 클릭해서 

Close 상태로 만들어 주세요. 해당 device의 ComPort를 연결하는 과정입니다.



아두이노 Xbee XCTU


두번째 모듈도 같은 작업을 반복해 주세요. ▲

Comport를 연결하여 이제 통신할 준비르 모두 완료하였습니다.



사진처럼 Console log부분에 원하는 정보를 입력하면 상대모듈로 무선 데이터가 전송됩니다. ▲

파란색이 송신DATA, 빨간색이 수신DATA입니다.



아두이노 Xbee XCTU

두번째 모듈의 log를 확인한 화면입니다. 

사진처럼 Console log부분에 원하는 정보를 입력하면 상대모듈로 무선 데이터가 전송됩니다. 

파란색이 송신DATA, 빨간색이 수신DATA입니다.


지금까지 아두이노(Arduino) 중급 아두이노 Xbee사용하기 포스팅이였습니다.

계속해서 도움되는 포스팅으로 찾아 뵙겠습니다.

by 애드라이프







참고자료 :http://blog.daum.net/rockjjy99 >> Arduino XBee Shield와 XBee Adapter를 사용해서 XBee 통신 테스트 하기>>오 마이 엔지니어

http://magazine.hellot.net >> 대표적인 무선모듈 XBee의 기초