Arduino Uno 와 XBee USB Adapter 2개를 사용해서 무선 XBee 통신으로 LED의 밝기를 제어해 보는 프로젝트 입니다
아두이노는 여러가지 방법으로 무선통신(Bluetooth 또는 Wifi 등)을 할수 있습니다
그중에 Zigbee 는 다른 무선통신 방법에 비해 낮은비용과 저전력 2.4Ghz 주파수를 사용한 근거리 무선통신
이라는 특징이 있습니다
Zigbee는 저전력 모듈이기때문에 배터리의 크기를 축소할수 있게 하여 소형화가 쉽습니다
때문에 긴 배터리 수명과 보안성을요구하는 분야(무선 조명, 교통관리 시스템, 근거리 저속통신, 산업용 장치 등)에서 간단한 데이터 전송을 하는데 유용하게 사용되고 있습니다
XBee USB Adapter 를 사용하려면 먼저 FTDI 드라이버를 설치해 주어야 합니다
하단 링크에서 각자의 OS에 맞는 드라이버를 다운받아 설치 합니다
FTDI 드라이버 다운로드 하기
http://www.ftdichip.com/FTDrivers.htm
*어떤 FTDI 드라이버를 받아야 할지 모른다면 아래의 순서대로 진행 합니다*
DX22 드라이버 다운 링크를 클릭합니다
D2XX drivers please click here
셋업파일을 다운받아서 설치합니다(윈도우용)
WHQL Certified. Includes VCP and D2XX.
Available as a setup executable
XBee 모듈간 통신을 하려면 X-CTU 소프트 웨어가 필요 합니다
Digi 사 에서 다운로드가 가능합니다 하단 링크에서 각자의 OS에 맞는 다운로드 받아서 설치 합니다
X-CTU 소프트웨어 다운로드 하기
http://www.digi.com/products/xbee-rf-solutions/xctu-software/xctu
간단하게 이름, 회사, 연락처, 이메일 주소등만 적으면 다운로드가 가능합니다
준비가 끝났으면 XBee를 XBee USB Adapter 에 장착 합니다 (방향을 주의해서 장착합니다, 방향은 XBee USB Adapter PCB에 XBee 모양이 그려져 있습니다, 잘 살펴보고 모양과 맞게 장착합니다)
XBee 는 기본 Digi사의 기본 클래식 XBee XB24-AWI-001을 사용하였습니다
본 테스트에서 꼭 위의 XBee를 사용해야 하는것은 아닙니다
최근 클래식 모듈이 단종되고 동일한 기능의 통신거리가 확장 된 신버전 XB24CAWIT-001 이 출시 되었습니다 (동일하게 테스트 가능합니다)
XBee 는 모듈간 직접 통신 하는 방식과 중계 통신 하는 방식 등에 따라서 여러가지 모델로 나뉩니다
각자의 프로젝트에 맞게 선별해서 사용하면 되겠습니다
사용된 부품
Arduino Uno R3 (Italy)
Arduino Uno R3 호환보드
XBee USB Serial Adapter 2개
미니 브래드보드 2개
점퍼케이블
가변저항 10K Ohm
막대저항 220 Ohm
5mm LED 블루
구성배선도-송신부
구성배선도-수신부
사용된 예제소스
테스트 방법 및 주의사항
일단 테스트에 앞서 우노와 기타 부품에는 하드웨어적인 문제가 전혀 없다고 확신한다면 사용하려는 XBee 와 XBee Adapter 에 하드웨어적인 문제는 없는지 기본적으로 확인 하도록 합시다
Step.26-XBee USB Adapter 를 사용해서 XBee 모듈간 통신 테스트 하기
포스팅을 참조해서 확인 하도록 합시다
다음으로 2개의 아두이노 우노에 위에 첨부된 송신부와 수신부 예제소스를 각각 업로드해 주도록 합니다
스케치 업로드 할때는 TX, RX 핀을 사용하면 에러가 날수도 있으니 반드시 XBee 나 XBee 어댑터와 연결되지 않은 상태로
아두이노 우노에 각각 송신부 수신부 스케치를 업로드 해 줍니다
본 프로젝트에서는 XBee Serise1 인 XB24-AWI-001 을 사용하였기 때문에 별도로
X-CTU 에서 XBee 통신세팅을 해주지 않아도 테스트 가능하기때문에 통신세팅을 해주지 않았습니다
(시리즈1은 기본 End Device 로 출고되며 변경하지 않고 사용하는것이 일반적입니다)
하지만 Serise2 나 신모델 XB24CZ... 시리즈 사용시에는 X-CTU 실행후 사전에 아래와 같이 통신세팅이 필요합니다
송신부 세팅CH: C
ID: 1001
CE: Coordinator
Baud rate: 9600 bps
수신부 세팅CH: C
ID: 1001
CE: End Device
Baund rate: 9600 bps
사전에 XBee 통신세팅도 완료되었고 (Series1 은 통신세팅 필요없음)
아두이노 스케치 업로드가 끝났으면 위 송신부 , 수신부 배선도를 참고해서 배선을 해줍니다
배선이 끝나면 송수신부 아두이노의 리셋버튼을 한번씩 눌러주고 송신부 가변저항을 돌려서 수신부의 LED 밝기가 조절되는지 확인해 봅시다
막대저항은 220 Ohm 을 사용했는데 LED 밝기 변화가 너무 미묘하다면 용량값을 바꿔서 테스트 해보도록 합니다
통신세팅도 완료했고 아두이노 스케치도 에러없이 정상적으로 업로드 되었고 배선역시 꼼꼼히 잘 했다면 이상없이
하단 테스트 동영상 처럼 XBee 무선통신으로 LED 밝기 조절이 가능할 것 입니다
XBee 실내 통신거리를 감안 한다면 송수신부는 일정거리 떨어져서도 통신 가능합니다
테스트 동영상
'Arduino(아두이노) 키트 강좌' 카테고리의 다른 글
Step.31 Arduino Uno 로 IR 적외선 원격제어 키트를 이용해 LED 제어해 보기 (0) | 2020.05.08 |
---|---|
Step.30-Arduino Uno 로 ENC28J60 이더넷 모듈을 사용해 웹으로 LED 제어해 보기 (0) | 2018.12.13 |
Step.28-Arduino Uno 로 ENC28J60 이더넷 모듈을 사용해 이더넷 접속 웹브라우저로 확인해 보기 (0) | 2016.06.11 |
Step.27-Arduino Uno 로 ESP8266 Wifi 모듈을 사용해 AT커맨드 통신하기 (0) | 2016.06.11 |
Step.26-XBee USB Adapter 를 사용해서 XBee 모듈간 통신 테스트 하기 (1) | 2016.05.27 |
댓글