- Phát hiện mô-đun XBee được đính kèm trong Máy tính:
- Kết nối mô-đun XBee với Máy tính để giao tiếp:
- Gửi văn bản từ PC này sang PC khác bằng XBee:
- Do-it-Yourself
Trong hướng dẫn trước, chúng ta đã tìm hiểu về giao thức ZigBee, kiến trúc của nó và cũng đã tìm hiểu về các mô-đun XBee và Lệnh AT. Trong hướng dẫn này, chúng tôi sẽ giao diện hai mô-đun XBee với hai Máy tính và làm cho các máy tính giao tiếp không dây bằng cách sử dụng các mô-đun XBee đó. Cuối cùng, chúng ta sẽ có thể gửi văn bản từ máy tính này sang máy tính khác giống như một ứng dụng Chat.
Phát hiện mô-đun XBee được đính kèm trong Máy tính:
Bạn có thể phát hiện mô-đun radio XBee của mình trong Linux và Mac OSX, bằng cách mở Terminal, bạn có thể nhập một vài lệnh để xem liệu mô-đun có được máy tính của bạn nhận dạng hay không. Ngoài ra, khi được kết nối với nhiều mô-đun, chúng tôi có thể thấy bạn phải cẩn thận hơn một chút. Sau khi mở terminal, bạn cần sử dụng các dòng lệnh sau để xem liệu thiết bị của bạn có được hệ thống của bạn nhận dạng đúng hay không.
Trong Linux và MAC, bạn cần nhập
dmesg - đuôi
Bạn sẽ thấy một cái gì đó giống như Bộ chuyển đổi thiết bị nối tiếp USB FTDI hiện được kết nối với hoặc cp210x trong trường hợp này được gắn với “ ttyUSB0”
ls / dev / tty (người dùng mac phải nhập ls / dev / tty. *)
Như trong hình trên, bạn sẽ thấy / dev / ttyUSB0, hãy đảm bảo rằng bạn chưa kết nối các thiết bị USB khác trong trường hợp đó là USB1, 2 hoặc x. Thư mục này sẽ rất hữu ích khi giao tiếp XBee với python.
Đối với windows, hãy vào Control Panel-> device manager-> Tìm cổng Com trong các thiết bị như hình dưới đây trong trường hợp bạn đang sử dụng putty hoặc sử dụng python. Ngoài ra, bây giờ bạn có thể sử dụng XCTU cho tương tự.
Kết nối mô-đun XBee với Máy tính để giao tiếp:
Có rất nhiều ứng dụng đầu cuối có sẵn cho các nền tảng khác nhau để giao tiếp với XBee, để đơn giản chúng ta sẽ sử dụng CoolTerm vì nó tương thích với Windows và MAC, phần mềm miễn phí và có sẵn cho tất cả các hệ điều hành như MAC, Windows, Linux.
Đối với hệ điều hành MAC:
Tải xuống CoolTerm cho mac từ đây.
Kéo thư mục CoolTermMac từ thư mục Tải xuống vào thư mục Ứng dụng và biểu tượng CoolTerm sẽ tự động xuất hiện trên Launchpad.
Bây giờ hãy mở Ứng dụng CoolTerm bằng cách nhấp vào biểu tượng của nó và sau đó đi tới menu Kết nối -> Tùy chọn . Sau khi nhấp vào các tùy chọn, một cửa sổ mới sẽ mở ra, Quét các cổng bằng nút “Quét lại các cổng nối tiếp” khi bạn nhận được cổng COM, hãy đặt:
- tốc độ truyền là 9600,
- Cơ sở dữ liệu 8,
- Tính chẵn lẻ Không có và
- Dừng bit 1.
Để xem những gì bạn đang viết đúng trong thiết bị đầu cuối, bạn sẽ cần bật thêm Local Echo. Đối với điều đó, nhấp vào Terminal như hiển thị bên dưới trong hình ảnh và kiểm tra Local Echo và sau đó nhấp vào OK.
Nhấp vào nút Kết nối như thể hiện trong hình dưới đây, sau khi nhấp vào
- Gõ +++ (không nhấn enter) nếu bạn nhận được OK khi phản hồi xuất hiện thì hãy tiếp tục. Nếu không thì đợi hơn 10 giây và gõ lại +++ để nhập lệnh
- Gõ ATSH và nhấn enter và bạn có thể thấy như hình bên dưới, địa chỉ 32 bit địa chỉ cao hơn là địa chỉ tĩnh do digi gán.
Bây giờ bạn có thể nhập các lệnh khác để xem các tham số,
Nếu bạn gặp sự cố khi kết nối XBee với máy tính của mình thì:
- Kiểm tra cài đặt như cài đặt tốc độ truyền.
- Kết nối lại mô-đun của bạn và kiểm tra xem nó đã được kết nối đúng cách chưa.
- Cố gắng cập nhật chương trình cơ sở có thể giải quyết nếu nó không hoạt động do thực hiện một số cài đặt trước đó.
- Đặt lại cài đặt nếu nó đang ở chế độ ngủ.
Đối với Linux:
Người dùng Linux chỉ cần cài đặt putty bằng terminal trong Linux (phiên bản debian)
sudo apt-get install putty
Đối với bản phân phối khác, hãy tải xuống tệp nguồn và đi tới thư mục bằng terminal và nhập các lệnh sau
sudo làm cho sudo cài đặt
1. Bây giờ mở putty và nhấp vào nút radio Serial và nhập văn bản vào hộp văn bản “/ dev / ttyusb0” như thể hiện trong hình dưới đây. Và đặt tốc độ truyền 9600.
2. Sau đó, nhấp vào Terminal thay đổi cài đặt như hiển thị trong cài đặt ở trên, thay đổi
Phiên điều khiển cho người điều phối:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Cấu hình bộ định tuyến XBee:
Tương tự, bạn cần định cấu hình bộ định tuyến của mình bằng các thông số sau được liệt kê trong bảng bên dưới:
Chức năng |
Chỉ huy |
Tham số |
PAN ID |
ATID |
1001 (bất kỳ địa chỉ nào từ 0 đến FFFE đều được) |
Địa chỉ đích cao |
ATDH |
0013A200 |
Địa chỉ đích thấp |
ATDL |
(Xem địa chỉ dưới của mô-đun XBee Điều phối viên của bạn) |
Viết hàm |
ATWR |
NA |
Phiên giao diện điều khiển cho bộ định tuyến sẽ giống như sau:
Bộ định tuyến +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Gửi văn bản từ PC này sang PC khác bằng XBee:
Bây giờ là lúc để thực hiện một số hành động, tải xuống CoolTerm / Putty hoặc thậm chí XCTU trong hai PC, cắm XBee của bạn với bo mạch bộ điều hợp vào chúng, ở đây chúng tôi như hình dưới đây, chúng tôi đang sử dụng CoolTerm. Bây giờ hãy mở kết nối nối tiếp và kết nối mô-đun XBee của bạn như bạn đã học ở phần đầu của hướng dẫn này.
Trong bất kỳ một trong các bảng điều khiển, hãy viết bất kỳ ký tự nào, bạn cũng sẽ thấy cùng một ký tự xuất hiện trong cửa sổ bảng điều khiển khác. Ở đây, một mô-đun XBee hoạt động như Máy phát và mô-đun khác hoạt động như Máy thu.
Vì vậy, bao gồm cả hướng dẫn trước đây của chúng tôi về Giới thiệu về ZigBee, cho đến nay chúng tôi đã đề cập đến những điều cơ bản về kiến trúc XBee và mạng, lưu ý đến hệ sinh thái XBee, chúng tôi cũng có được kiến thức về các lệnh AT và sử dụng thiết bị đầu cuối. Trong hướng dẫn này, chúng ta đã tìm hiểu cách một mô-đun XBee có thể được giao tiếp với máy tính để giao tiếp giữa hai máy tính. Giờ đây, chúng tôi có thể giao tiếp với bạn bè ở các phòng gần đó bằng bộ đàm XBee !!! Chủ đề tiếp theo sẽ dựa trên ứng dụng của Arduino và XBee.
Do-it-Yourself
- Tải xuống python IDE từ: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, tải xuống thư viện nối tiếp của python và gửi lệnh AT bằng python.
- Sử dụng các lệnh AT để kết nối các đèn LED tại I / O Kỹ thuật số và điều khiển chúng từ xa.
- Định cấu hình mô-đun XBee để nhận đầu vào Analog từ Potentiometer
- Sử dụng Tkinter của python, bạn có thể tạo một ứng dụng tương tác để theo dõi chuyển động bằng cách sử dụng gia tốc kế và XBee, để thực hiện các cử chỉ.
- Cắm mô-đun XBee và nhận dữ liệu cỏ của bạn bằng cách sử dụng cảm biến độ ẩm, bạn có thể mở rộng dự án này bằng cách vẽ biểu đồ dữ liệu bằng cách sử dụng trăn Matplotlib.