- การตรวจจับโมดูล XBee ที่ต่ออยู่ในคอมพิวเตอร์:
- การเชื่อมต่อโมดูล XBee กับคอมพิวเตอร์เพื่อการสื่อสาร:
- การส่งข้อความจากพีซีเครื่องหนึ่งไปยังเครื่องอื่นโดยใช้ XBee:
- ทำด้วยตัวคุณเอง
ในบทช่วยสอนก่อนหน้านี้เราได้เรียนรู้เกี่ยวกับโปรโตคอล ZigBeeสถาปัตยกรรมและเรียนรู้เกี่ยวกับโมดูล XBee และคำสั่ง AT ในบทช่วยสอนนี้เราจะเชื่อมต่อโมดูล XBee สองโมดูลกับคอมพิวเตอร์สองเครื่องและทำให้คอมพิวเตอร์สื่อสารแบบไร้สายโดยใช้โมดูล XBee เหล่านั้น ในท้ายที่สุดเราจะสามารถส่งข้อความจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งเช่นแอปพลิเคชันการแชท
การตรวจจับโมดูล XBee ที่ต่ออยู่ในคอมพิวเตอร์:
คุณสามารถตรวจจับโมดูลวิทยุ XBee ของคุณใน Linux และ Mac OSX ได้โดยการเปิด Terminal คุณสามารถพิมพ์คำสั่งสองสามคำสั่งเพื่อดูว่าคอมพิวเตอร์ของคุณรู้จักโมดูลหรือไม่ นอกจากนี้ในขณะที่เชื่อมต่อกับโมดูลมากกว่าหนึ่งโมดูลเราจะเห็นว่าคุณต้องระวังให้มากขึ้นเล็กน้อย หลังจากเปิดเทอร์มินัลคุณต้องใช้บรรทัดคำสั่งต่อไปนี้เพื่อดูว่าอุปกรณ์ของคุณได้รับการยอมรับอย่างถูกต้องจากระบบของคุณหรือไม่
ใน Linux และ MACคุณต้องพิมพ์
dmesg - หาง
คุณจะเห็นบางอย่างเช่น FTDI USB serial Device converter ที่เชื่อมต่อกับหรือ cp210x ในกรณีนี้ที่แนบมากับ“ ttyUSB0”
ls / dev / tty (ผู้ใช้ mac ต้องป้อน ls / dev / tty. *)
ดังที่แสดงในภาพด้านบนคุณจะเห็น / dev / ttyUSB0 ตรวจสอบให้แน่ใจว่าคุณไม่ได้เชื่อมต่ออุปกรณ์ USB อื่นในกรณีนั้นคือ USB1, 2 หรือ x ไดเร็กทอรีนี้จะมีประโยชน์มากในขณะที่สื่อสาร XBee กับ python
สำหรับ windowsไปที่ Control Panel-> device manager-> มองหาพอร์ต Com ในอุปกรณ์ดังที่แสดงด้านล่างในกรณีที่คุณใช้ผงสำหรับอุดรูหรือใช้ python หรือตอนนี้คุณสามารถใช้ XCTU ได้เช่นเดียวกัน
การเชื่อมต่อโมดูล XBee กับคอมพิวเตอร์เพื่อการสื่อสาร:
มีแอพพลิเคชั่นเทอร์มินัลที่หลากหลายสำหรับแพลตฟอร์มต่างๆเพื่อสื่อสารกับ XBee เพื่อความเรียบง่ายเราจะใช้ CoolTerm เนื่องจากเข้ากันได้กับ Windows และ MAC ซอฟต์แวร์นี้ฟรีและพร้อมใช้งานสำหรับทุกระบบปฏิบัติการเช่น MAC, Windows, Linux
สำหรับ MAC OS:
ดาวน์โหลด CoolTerm สำหรับ mac จากที่นี่
ลากโฟลเดอร์ CoolTermMac จากโฟลเดอร์ดาวน์โหลดไปยังโฟลเดอร์ Applications และไอคอน CoolTerm จะปรากฏบน Launchpad โดยอัตโนมัติ
ตอนนี้เปิดแอปพลิเคชัน CoolTerm โดยคลิกที่ไอคอนจากนั้นไป ที่เมนูการเชื่อมต่อ -> ตัว เลือก หลังจากคลิกที่ตัวเลือกหน้าต่างใหม่จะเปิดขึ้นให้สแกนหาพอร์ตโดยใช้ปุ่ม “ ReScan Serial Ports” เมื่อคุณได้รับพอร์ต COM ให้ตั้งค่า:
- อัตราการส่งข้อมูลเป็น 9600
- ฐานข้อมูล 8,
- Parity None และ
- หยุดบิต 1.
หากต้องการดูสิ่งที่คุณเขียนอย่างถูกต้องในเทอร์มินัลคุณจะต้องเปิดใช้งาน Local Echoเพิ่มเติม สำหรับการคลิกที่ Terminal ดังที่แสดงด้านล่างในภาพและตรวจสอบ Local Echo จากนั้นคลิก OK
คลิกที่ปุ่ม เชื่อมต่อ ตามที่แสดงในภาพด้านล่างหลังจากคลิก
- พิมพ์ +++ (อย่ากด Enter) หากคุณได้รับการตอบกลับปรากฏขึ้นให้ดำเนินการต่อ หากไม่เป็นเช่นนั้นให้รอมากกว่า 10 วินาทีแล้วพิมพ์คำสั่ง +++ เป็นผู้เช่า
- พิมพ์ ATSH และกด Enter และคุณจะเห็นดังที่แสดงด้านล่างที่อยู่ที่สูงกว่า 32 บิตซึ่งเป็นที่อยู่แบบคงที่กำหนดโดย digi
ตอนนี้คุณสามารถพิมพ์คำสั่งอื่น ๆ เพื่อดูพารามิเตอร์
หากคุณประสบปัญหาในการเชื่อมต่อ XBee กับคอมพิวเตอร์ของคุณ:
- ตรวจสอบการตั้งค่าเช่นการตั้งค่าอัตราการรับส่งข้อมูล
- เชื่อมต่อโมดูลของคุณอีกครั้งและตรวจสอบว่าเชื่อมต่อถูกต้องหรือไม่
- ลองอัปเดตเฟิร์มแวร์ซึ่งอาจแก้ไขได้หากไม่ทำงานเนื่องจากทำการตั้งค่าก่อนหน้านี้
- รีเซ็ตการตั้งค่าในกรณีที่เป็นโหมดสลีป
สำหรับ Linux:
ผู้ใช้ Linux สามารถติดตั้งผงสำหรับอุดรูโดยใช้เทอร์มินัลใน Linux (เวอร์ชันเดเบียน)
sudo apt-get สีโป๊วติดตั้ง
สำหรับการแจกจ่ายอื่น ๆ ให้ดาวน์โหลดไฟล์ต้นฉบับและไปที่ไดเร็กทอรีโดยใช้เทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้
sudo ทำการติดตั้ง sudo
1. ตอนนี้เปิดผงสำหรับอุดรูและคลิกที่ปุ่มตัวเลือก Serial และป้อนข้อความลงในกล่องข้อความ“ / dev / ttyusb0” ดังที่แสดงในภาพด้านล่าง และตั้งค่า baud rate 9600
2. หลังจากนั้นคลิกที่ Terminal เปลี่ยนการตั้งค่าตามที่แสดงในการตั้งค่าด้านบนเปลี่ยน
เซสชันคอนโซลสำหรับผู้ประสานงาน:
+++ ตกลง ATID 1000 ตกลง ATDH 0013A200 ตกลง ATDL 40ADFB32 ตกลง ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR ตกลง
การกำหนดค่าเราเตอร์ XBee:
ในทำนองเดียวกันคุณต้องกำหนดค่าเราเตอร์ของคุณโดยใช้พารามิเตอร์ต่อไปนี้ตามรายการในตารางด้านล่าง:
ฟังก์ชัน |
คำสั่ง |
พารามิเตอร์ |
PAN ID |
ATID |
1001 (ที่อยู่ใดก็ได้ตั้งแต่ 0 ถึง FFFE จะทำ) |
ที่อยู่ปลายทางสูง |
ATDH |
0013A200 |
ที่อยู่ปลายทางต่ำ |
ATDL |
(ดูที่อยู่ด้านล่างของโมดูล ผู้ประสานงาน XBee ของคุณ) |
เขียนฟังก์ชัน |
ATWR |
NA |
เซสชันของคอนโซลสำหรับเราเตอร์จะมีลักษณะเช่นนี้
เราเตอร์ +++ ตกลง ATID 1000 ตกลง ATDH 0013A200 ตกลง ATDL 40A78409 ตกลง ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR ตกลง
การส่งข้อความจากพีซีเครื่องหนึ่งไปยังเครื่องอื่นโดยใช้ XBee:
ตอนนี้ถึงเวลาสำหรับการดำเนินการบางอย่างดาวน์โหลด CoolTerm / Putty หรือแม้แต่ XCTU ในพีซีสองเครื่องเสียบ XBee ของคุณกับบอร์ดอะแดปเตอร์เข้ากับพวกเขาที่นี่ตามที่แสดงด้านล่างเราใช้ CoolTerm ตอนนี้เปิดการเชื่อมต่อแบบอนุกรมและเชื่อมต่อโมดูล XBee ของคุณตามที่คุณได้เรียนรู้ในช่วงต้นของบทช่วยสอนนี้
ในคอนโซลใด ๆ ให้เขียนอักขระใด ๆ คุณจะเห็นอักขระเดียวกันโผล่ขึ้นมาในหน้าต่างคอนโซลอื่นด้วย ที่นี่โมดูล XBee หนึ่งโมดูลทำงานเป็นตัวส่งและอื่น ๆ เป็นตัวรับ
ดังนั้นรวมถึงบทแนะนำก่อนหน้าของเราเกี่ยวกับ ZigBee เราจึงได้ครอบคลุมพื้นฐานของสถาปัตยกรรม XBee และระบบเครือข่ายโดยคำนึงถึงระบบนิเวศ XBee เรายังได้รับความรู้เกี่ยวกับคำสั่ง AT และการใช้เทอร์มินัล ในบทช่วยสอนนี้เราได้เรียนรู้ว่าโมดูล XBee สามารถเชื่อมต่อกับคอมพิวเตอร์เพื่อการสื่อสารระหว่างคอมพิวเตอร์สองเครื่องได้อย่างไร ตอนนี้เราสามารถสื่อสารกับเพื่อนของเราในห้องใกล้เคียงโดยใช้วิทยุ XBee !!! หัวข้อถัดไปจะขึ้นอยู่กับการใช้ Arduino และ XBee เป็นไฟล์.
ทำด้วยตัวคุณเอง
- ดาวน์โหลด python IDE จาก: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi ดาวน์โหลดไลบรารีอนุกรมของ python และส่งคำสั่ง AT โดยใช้ python
- ใช้คำสั่ง AT เพื่อเชื่อมต่อ LED ที่ Digital I / O และควบคุมจากระยะไกล
- กำหนดค่าโมดูล XBee เพื่อรับอินพุตแบบอนาล็อกจากโพเทนชิออมิเตอร์
- การใช้ Tkinter ของ python คุณสามารถสร้างแอปพลิเคชันแบบโต้ตอบเพื่อติดตามการเคลื่อนไหวโดยใช้มาตรความเร่งและ XBee เพื่อสร้างท่าทาง
- เสียบโมดูล XBee และรับข้อมูลหญ้าของคุณโดยใช้เซ็นเซอร์ความชื้นคุณสามารถขยายโครงการนี้ได้โดยการวางแผนข้อมูลโดยใช้ pythons Matplotlib