아두이노(Arduino) 중급 Xbee통신
애드라이프의 아두이노 모든 포스팅 리스트를 보고 싶으신 분은 공지를 읽어주세요.
참고로 중급편 부터는 응용편이 없습니다.
왜냐하면 고급편에서 중급에 사용했던 부품의 응용편을 다룰 예정이기 때문이죠!!
안녕하세요. 애드라이프 입니다.
오늘은 Xbee를 이용한 통신을 다뤄볼 예정입니다.
자세한 개념은 링크를 참고해주세요.
오늘 사용 할 부품을 소개합니다. ▼
결합된 사진입니다. ▲
(좌) Arduino Uno 보드에 Xbee shield를 결합하고 그 위에 Xbee 를 결합합니다.
(우) Xbee USB Adapter에 Xbee 를 결합 합니다.
위 부품중에 Xbee USB Adapter를 쓰기 위해서는 FTDI 드라이버가 필요합니다.
OS를 window을 쓰시는 분이라면 아래 파일을 다운받아
설치하셔도 무관합니다. 하지만 최신파일은 링크의 홈페이지에서 받아주세요.
Xbee모듈을 쓰기위해서는 XCTU 소프트웨어가 필요합니다.
아래 링크를 클릭해서 자신의 OS환경과 일치하는 파일을 다운받아주세요.
XCTU소프트웨어까지 준비되었다면
Xbee shield와 Xbee USB Adapter
Xbee모듈을 결합해 주세요.
제가 쓰고있는 Xbee는 그림에도 표시되어있지만 S1 시리즈
XB24-AWI-001 매우 기본적인 모듈입니다.
S1 시리즈의 장점은 따로 셋팅이 필요없다는 점이죠.
그럼 설치한 XCTU 소프트웨어 사용법을 살펴볼까요?
다운로드한 XCTU프로그램을 실행하면 뜨는 화면입니다. ▲
좌측상단에 돋보기 모양을 눌러 현재 연결되어있는 장치를 찾습니다.▲
저같은 경우에는
COM3 >> Xbee USB Adapter
COM7 >> Arduino UNO Xbee Shield
를 연결하였습니다.
통신조건을 설정해 주고 Finish버튼을 선택합니다. ▲
Xbee모듈은 모두 기본으로 9600으로 세팅되어있기 때문에 위와같이 설정합니다.
설정한 조건에 맞는 Device가 찾아집니다. ▲
자신의 컴퓨터에 연결된 컴포트와 동일한지 한번 확인 한후 Add selected devices를 선택합니다.
여기서 잠깐!!
분명 드라이버도 컴포트 연결도 다 뜨는데 XCTU에 연결이 왜 안되지?
실제로 연결이 안되는 경우가 있습니다.
대부분 Xbee USB Adapter에 있는 Xbee는 연결이 잘되는데
아두이노보드에 연결되어있는 Xbee가 연결이 안되는 경우가 많습니다.
그때는 사용하고 있는 아두이노 보드에 디폴트예제를 업로드해주세요.
Blink예제 같은 것들을 말하는 겁니다. 그 후에 다시 연결을 시도해 보세요.
그럼에도 불구하고 안된다면 XCTU프로그램을 껏다 키거나 USB를
뺏다 다시 연결하는 것을 반복하며 TEST합니다.
정상적으로 연결이 된 화면입니다. ▲
컴포트가 표시되어있는 오른쪽 부분에 제일 작은 적색상자부분을 클릭합니다.
리모트 모듈을 생성해주는 화면입니다.▲
같은 조건으로 셋팅되어있어 리모트 통신이 가능한 디바이스를 찾습니다.
찾아진 Device의 MAC Address를 살펴보면 현재 연결된 모듈중 하나와 일치하는 것을 확인 할 수있습니다.
리모트 모듈이 생성된 화면입니다. ▲
연결되어있는 두 Device중에 하나를 클릭하면 위 사진과 같이 설정할 수있는 화면이 나옵니다.▲
위에서 언급했지만 S1 시리즈는 기본세팅만으로 통신이 가능하므로 수정할 필요가 없습니다.
S2시리즈나 새로운 모듈 같은 경우에는 CH,ID부분을 수정해서 사용해야합니다.
두번째 모듈도 세팅이 동인한지만 확인 하면 됩니다.▲
다시 첫번째 모듈을 클릭해서 우측 상단에 모니터 모양을 클릭해주세요. ▲
그리고 적색상자로 표시되어 있는 부분이 Open으로 되어있다면 사진과 같이 클릭해서
Close 상태로 만들어 주세요. 해당 device의 ComPort를 연결하는 과정입니다.
두번째 모듈도 같은 작업을 반복해 주세요. ▲
Comport를 연결하여 이제 통신할 준비르 모두 완료하였습니다.
사진처럼 Console log부분에 원하는 정보를 입력하면 상대모듈로 무선 데이터가 전송됩니다. ▲
파란색이 송신DATA, 빨간색이 수신DATA입니다.
두번째 모듈의 log를 확인한 화면입니다. ▲
사진처럼 Console log부분에 원하는 정보를 입력하면 상대모듈로 무선 데이터가 전송됩니다.
파란색이 송신DATA, 빨간색이 수신DATA입니다.
지금까지 아두이노(Arduino) 중급 아두이노 Xbee사용하기 포스팅이였습니다.
계속해서 도움되는 포스팅으로 찾아 뵙겠습니다.
by 애드라이프
참고자료 :http://blog.daum.net/rockjjy99 >> Arduino XBee Shield와 XBee Adapter를 사용해서 XBee 통신 테스트 하기>>오 마이 엔지니어
http://magazine.hellot.net >> 대표적인 무선모듈 XBee의 기초
'아두이노 > 아두이노 중급' 카테고리의 다른 글
아두이노(Arduino) 중급 아두이노 HM-10 블루투스4.0 사용하기 (9) | 2018.11.14 |
---|---|
아두이노(Arduino) 중급 아두이노 자이로센서(L3G4200) 3축 (0) | 2018.11.13 |
아두이노(Arduino) 중급 아두이노 끼리 통신(시리얼, I2C, ISP) (2) | 2018.11.11 |
아두이노(Arduino) 중급 모터 3편 - 스텝퍼(스텝핑) 모터 (0) | 2018.11.10 |
아두이노(Arduino) 중급 모터 2편 - DC모터 (0) | 2018.11.09 |