สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้จะสอนผู้ใช้ถึงวิธีเชื่อมต่อและติดตั้งโมดูล ZigBee บน Dragonboard อย่างถูกต้องและโต้ตอบกับหลอดไฟควบคุม ZigBee (OSRAM) ทำให้เครือข่าย ZigBee IOT
ความต้องการ:
- กระดานมังกร 410c;
- CC2531 USB Dongle;
- TEXAS INSTRUMENTS CC ดีบักเกอร์/โปรแกรมเมอร์;
- OSRAM Lightify Tunable สีขาว A19.
ขั้นตอนที่ 1: อัปโหลดรหัสโมดูล USB เพื่อทำงานกับ Zigbee-shepherd
ก่อนอื่น จำเป็นต้องอัปโหลดรหัสไปยังโมดูล USB เพื่อทำงานกับ zigbee-shepherd จะให้ฟังก์ชันการจดจำอุปกรณ์อย่างถูกต้องและสร้างเครือข่าย IOT ได้อย่างถูกต้อง
เพื่อให้เป็นไปได้ โปรดตรวจสอบบทช่วยสอน GitHub นี้
ขั้นตอนที่ 2: การกำหนดค่า Zigbee-shepherd
เมื่อพิจารณาว่ารหัสถูกอัปโหลดไปยังโมดูล ZigBee USB แล้ว ก็ถึงเวลากำหนดค่าแอปพลิเคชัน zigbee-shepherd
zigbee-shepherd ได้รับการพัฒนาบน Node ดังนั้นจึงจำเป็นต้องติดตั้ง Node บน Dragonboard การติดตั้งจะแตกต่างกันไปตามระบบปฏิบัติการแต่ละระบบ ดังนั้นให้มองหาหัวข้อ Debian ในลิงค์นี้เพื่อทราบวิธีการติดตั้งอย่างถูกต้อง
เมื่อติดตั้ง Node บน Dragonboard แล้ว โปรดทำตามขั้นตอนถัดไปเพื่อกำหนดค่า zigbee-shepherd:
- สร้างโฟลเดอร์ให้กับโครงการด้วยชื่อ "zbserver" (CLI: ~$ mkdir zbserver)
- ภายในโฟลเดอร์ zbserver ให้สร้างไฟล์ชื่อ "server.js" (CLI: ~$ touch server.js)
-
ตอนนี้ จำเป็นต้องติดตั้งการพึ่งพาในโครงการ ติดตั้ง zigbee-shepherd, serialport และ express libs โดยคำสั่ง CLI:
- :~/zbserver$ sudo npm ติดตั้งพอร์ตอนุกรม
- :~/zbserver$ sudo npm ติดตั้ง zigbee-shepherd
- :~/zbserver$ sudo npm ติดตั้ง express
หลังจากนั้น จำเป็นต้องคัดลอกรหัสควบคุมของเซิร์ฟเวอร์ (แนบท้ายขั้นตอนนี้) ไปยังไฟล์ "server.js" ที่สร้างขึ้น
หมายเหตุ: ใช้งานได้กับหลอดไฟที่ให้มาเท่านั้น และควรเชื่อมต่อดองเกิล USB บน Dragonboard
ขั้นตอนที่ 3: เรียกใช้บริการควบคุม ZigBee และเชื่อมต่อหลอดไฟ
ในการเชื่อมต่อหลอดไฟกับเซิร์ฟเวอร์ จำเป็นต้องไปที่ไดเร็กทอรีโฟลเดอร์ที่สร้าง (zbserver) และเรียกใช้ไฟล์ "server.js" (ด้วยด็องเกิลที่เชื่อมต่อกับ Dragonboard) ด้วยคำสั่ง CLI:
~/zbserver$ sudo โหนดโหนด server.js
คอนโซลที่เปิดอยู่ควรแจ้งสถานะของการเชื่อมต่อ Zigbee หากพบหลอดไฟและหากจำเป็นต้องจับคู่โดยอัตโนมัติ
ในการเปิดใช้งานโหมดคู่หลอดไฟ จำเป็นต้อง:
- ปิดโดย 5 วินาที;
- เปิดเครื่องภายใน 5 วินาที;
- ทำซ้ำขั้นตอนที่ 1 และ 2 ห้าครั้ง
ไฟจะเชื่อมต่อกับเซิร์ฟเวอร์โดยอัตโนมัติ
ขั้นตอนที่ 4: การควบคุมหลอดไฟ
ในการควบคุมหลอดไฟจำเป็นต้องโพสต์ที่อยู่ IP ต่อไปนี้:
- localhost:3000/turnOff -> เพื่อปิดไฟ;
- localhost:3000/turnOn -> เพื่อเปิดไฟ
ขั้นตอนที่ 5: บทสรุป
หลังจากขั้นตอนก่อนหน้านี้ คุณสามารถควบคุมหลอดไฟผ่านโปรโตคอล ZigBee โดยใช้ Dragonboard 410c และ ZigBee Module CC2531
หากมีข้อสงสัยโปรดแสดงความคิดเห็นด้านล่างหรือตรวจสอบลิงก์ต่อไปนี้:
- zigbee-shepherd Wiki: ข้อมูลเกี่ยวกับคลาสเซิร์ฟเวอร์และอุปกรณ์
- zigbee-shepherd HowTo: ข้อมูลเกี่ยวกับวิธีใช้ ZigBee ต้อน