이전 튜토리얼에서 우리는 ZigBee 프로토콜 과 그 아키텍처에 대해 배웠으며 XBee 모듈과 AT 명령에 대해서도 배웠습니다. 이 튜토리얼에서는 두 개의 XBee 모듈과 두 대의 컴퓨터를 인터페이스 하고 컴퓨터가 이러한 XBee 모듈을 사용하여 무선으로 통신하도록합니다. 결국 우리는 채팅 애플리케이션처럼 한 컴퓨터에서 다른 컴퓨터로 텍스트를 보낼 수 있습니다.
컴퓨터에서 연결된 XBee 모듈 감지:
Linux 및 Mac OSX에서 XBee 라디오 모듈을 감지 할 수 있습니다. 터미널을 열고 몇 가지 명령을 입력하여 모듈이 컴퓨터에서 인식되는지 확인할 수 있습니다. 또한 둘 이상의 모듈에 연결되어있는 동안에는 좀 더주의해야한다는 것을 알 수 있습니다. 터미널을 연 후 다음 명령 줄을 사용하여 장치가 시스템에서 제대로 인식되는지 확인해야합니다.
Linux 및 MAC 에서는 다음을 입력해야합니다.
dmesg-꼬리
FTDI USB 직렬 장치 변환기가 이제 연결되거나이 경우 " ttyUSB0"에 연결된 cp210x와 같은 것을 볼 수 있습니다.
ls / dev / tty (mac 사용자는 ls / dev / tty. *를 입력해야 함)
위의 이미지에 표시된 것처럼 / dev / ttyUSB0이 표시됩니다.이 경우 USB1, 2 또는 x와 같은 다른 USB 장치를 연결하지 않았는지 확인하십시오. 이 디렉토리는 XBee를 파이썬과 통신 할 때 매우 유용합니다.
Windows 용 이동 제어판 -> COM 포트에 대한 장치 관리자 -> 찾는 경우에 당신은 퍼티를 사용하거나 파이썬을 사용하여 아래 그림과 같이 장치에 있습니다. 또는 이제 XCTU를 동일한 용도로 사용할 수 있습니다.
통신을 위해 XBee 모듈을 컴퓨터에 연결:
XBee와 통신하기 위해 다양한 플랫폼에서 사용할 수있는 다양한 터미널 응용 프로그램이 있습니다. 단순성을 위해 Windows 및 MAC과 호환되는 CoolTerm 을 사용 합니다. 소프트웨어는 무료이며 MAC, Windows, Linux와 같은 모든 OS에서 사용할 수 있습니다.
MAC OS의 경우:
여기에서 Mac 용 CoolTerm을 다운로드하십시오.
CoolTermMac 폴더를 Downloads 폴더에서 Applications 폴더로 드래그하면 CoolTerm 아이콘이 Launchpad에 자동으로 나타납니다.
이제 아이콘을 클릭하여 CoolTerm 애플리케이션을 연 다음 연결 메뉴-> Opitons 로 이동 합니다 . 옵션을 클릭하면 새 창이 열립니다. COM 포트 설정을 받으면 "ReScan Serial Ports" 버튼을 사용하여 포트 검색:
- 전송 속도는 9600으로,
- 데이터 비트 8,
- 패리티 없음 및
- 정지 비트
터미널에서 제대로 작성하고있는 내용을 보려면 Local Echo를 추가로 활성화 해야합니다. 이를 위해 아래 이미지와 같이 터미널 을 클릭 하고 로컬 에코를 확인한 다음 확인을 클릭하십시오.
클릭 후 아래 이미지와 같이 연결 버튼을 클릭하십시오.
- 응답이 표시 될 때 확인이 표시되면 +++를 입력하고 (엔터를 누르지 마십시오) 계속 진행하십시오. 그렇지 않은 경우 10 초 이상 기다렸다가 +++를 다시 입력하여 임차인 명령
- ATSH를 입력하고 Enter 키를 누르면 digi에 의해 할당 된 고정 주소 인 상위 주소 32 비트 주소 아래에 표시된 것처럼 볼 수 있습니다.
이제 다른 명령을 입력하여 매개 변수를 볼 수 있습니다.
XBee를 컴퓨터와 연결하는 데 문제가있는 경우:
- 전송 속도 설정과 같은 설정을 확인하십시오.
- 모듈을 다시 연결하고 올바르게 연결되었는지 확인하십시오.
- 이전 설정으로 인해 작동하지 않는 경우 해결할 수있는 펌웨어를 업데이트하십시오.
- 절전 모드 인 경우 설정을 재설정하십시오.
Linux의 경우:
Linux 사용자는 Linux (데비안 버전)에서 터미널을 사용하여 간단히 putty를 설치할 수 있습니다.
sudo apt-get 설치 퍼티
다른 배포판의 경우 소스 파일을 다운로드하고 터미널을 사용하여 디렉토리로 이동하고 다음 명령을 입력하십시오.
sudo 만들기 sudo 설치
1. 이제 putty를 열고 Serial 라디오 버튼을 클릭하고 아래 이미지와 같이 텍스트 상자 "/ dev / ttyusb0"에 텍스트를 입력합니다. 그리고 전송 속도를 9600으로 설정합니다.
2. 그 후, 터미널을 클릭하여 위의 설정과 같이 설정을 변경하고
코디네이터 용 콘솔 세션:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBee 라우터 구성:
마찬가지로 아래 표에 나열된 다음 매개 변수를 사용하여 라우터를 구성해야합니다.
함수 |
명령 |
매개 변수 |
PAN ID |
ATID |
1001 (0에서 FFFE까지의 모든 주소) |
목적지 주소 높음 |
ATDH |
0013A200 |
목적지 주소가 낮음 |
ATDL |
( 코디네이터 XBee 모듈 의 하단 주소 참조) |
쓰기 기능 |
ATWR |
NA |
라우터 의 콘솔 세션 은 다음과 같습니다.
라우터 +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
XBee를 사용하여 한 PC에서 다른 PC로 텍스트 보내기:
이제 몇 가지 조치를 취할 시간입니다. CoolTerm / Putty 또는 XCTU를 두 대의 PC에 다운로드하고 어댑터 보드가있는 XBee를 연결합니다. 여기에 표시된대로 CoolTerm을 사용하고 있습니다. 이제 직렬 연결을 열고이 튜토리얼의 초반에 배운대로 XBee 모듈을 연결합니다.
콘솔 중 하나에서 문자를 쓰면 다른 콘솔 창에도 동일한 문자가 표시됩니다. 여기서 하나의 XBee 모듈은 송신기로 작동하고 다른 하나는 수신기로 작동합니다.
따라서 ZigBee 소개에 대한 이전 자습서를 포함하여 지금까지 XBee 생태계를 염두에두고 XBee 아키텍처 및 네트워킹의 기본 사항을 다루었으며 AT 명령 및 터미널 사용에 대한 지식도 습득했습니다. 이 튜토리얼에서는 두 컴퓨터 간의 통신을 위해 XBee 모듈을 컴퓨터와 인터페이스하는 방법을 배웠습니다. 이제 XBee 라디오를 사용하여 근처 방에서 친구들과 소통 할 수 있습니다 !!! 다음 주제는 아두 이노와 XBee의 응용을 기반으로합니다.
스스로 해
- https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi에서 Python IDE를 다운로드하고 Python의 직렬 라이브러리를 다운로드하고 Python을 사용하여 AT 명령을 보냅니다.
- AT 명령을 사용하여 디지털 I / O에서 LED를 연결하고 원격으로 제어합니다.
- 전위차계 http://examples.digi.com/sensors/802-15-4-analog-input-with-a-potentiometer에서 아날로그 입력을 가져 오도록 XBee 모듈 구성
- 파이썬의 Tkinter를 사용하면 가속도계와 XBee를 사용하여 동작을 추적하는 대화 형 응용 프로그램을 만들어 제스처를 얻을 수 있습니다.
- XBee 모듈을 연결하고 습도 센서를 사용하여 잔디의 데이터를 수신하면 pythons Matplotlib를 사용하여 데이터를 플로팅하여이 프로젝트를 확장 할 수 있습니다.