สารบัญ:

การควบคุมแสง MQTT ด้วย 6LoWPAN: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมแสง MQTT ด้วย 6LoWPAN: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การควบคุมแสง MQTT ด้วย 6LoWPAN: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การควบคุมแสง MQTT ด้วย 6LoWPAN: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีการส่งข้อมูลแบบใหม่ที่ใช้ MQTT แทนแอปพลิเคชัน KidBright IoT 2024, กรกฎาคม
Anonim
MQTT ระบบควบคุมแสงด้วย 6LoWPAN
MQTT ระบบควบคุมแสงด้วย 6LoWPAN

ตามหนังสือ "IoT ในห้าวัน" และตัวอย่างใน GitHub การสาธิตนี้ใช้คำสั่งตัวแปรจาก ubidots และอ่านเซ็นเซอร์วัดแสงแบบดิจิทัล

เราเตอร์ 6LoWPAN/IPv4 ใช้เพื่อแปลข้อมูล 6LoWPAN/IPv6 จากเครือข่ายไร้สายไปยังโบรกเกอร์ MQTT ระยะไกลบน "คลาวด์" ในกรณีนี้ Ubidots แอปพลิเคชันจะสร้างเหตุการณ์ประเภททรี:

- เหตุการณ์ข้อมูล (การอ่านเซ็นเซอร์เผยแพร่เป็นระยะ)

- เหตุการณ์การเตือน (การอ่านเซ็นเซอร์สูงหรือต่ำกว่าเกณฑ์ที่กำหนด)

- ข้อมูลจาก Ubidots (อุปกรณ์อ่านค่าที่เผยแพร่โดยแพลตฟอร์ม)

บทช่วยสอนใช้กับ linux มีรูปภาพสำหรับการพัฒนาที่สามารถใช้ได้ใน Windows ด้วย VMware

ขั้นตอนที่ 1: กะพริบ RE-Mote

กระพริบ RE-Mote
กระพริบ RE-Mote
กระพริบ RE-Mote
กระพริบ RE-Mote
กระพริบ RE-Mote
กระพริบ RE-Mote
กระพริบ RE-Mote
กระพริบ RE-Mote

สำหรับแฟลชคุณต้อง:

- เปิดเทอร์มินัล

- ไปที่ /examples/zolertia/tutorial/99-apps/mqtt-node

- แก้ไข Makerfile ด้วย ubidots และแสง

- คัดลอกโทเค็นของบัญชี ubidots แล้ววางลงใน ubidots.h ภายในโฟลเดอร์คลาวด์

- ตรวจสอบว่า RE_Mote เชื่อมต่อกับโปรแกรม

- อัปโหลด Makefile ใน RE-Mote

- ขั้นตอนต่อไปคือการตั้งโปรแกรมและกำหนดค่า Orion ซึ่งอธิบายไว้ใน github

ขั้นตอนที่ 2: เสร็จสิ้น

เสร็จแล้ว
เสร็จแล้ว
เสร็จแล้ว
เสร็จแล้ว
เสร็จแล้ว
เสร็จแล้ว

หากอัปโหลดสำเร็จ คุณจะเห็นการตอบสนอง RE-Mote ผ่านเทอร์มินัลที่โหลดค่าเซ็นเซอร์อย่างต่อเนื่องและเผยแพร่ตามที่อยู่ของอุปกรณ์เป็นระยะ

บนแพลตฟอร์ม ubidots ภายในอุปกรณ์และบนอุปกรณ์ที่ตรงกับที่อยู่ที่เผยแพร่ คุณสามารถดูตัวแปรทั้งหมดที่อัปโหลดจากอุปกรณ์

led_toggle เป็นตัวแปรที่ไม่ได้สร้างขึ้น อุปกรณ์ไม่โหลดบนแพลตฟอร์ม แต่แพลตฟอร์มโหลดบนอุปกรณ์ ในการควบคุม led เราจำเป็นต้องมีตัวแปร led_toggle สำหรับการคลิก Add Variable, Default และชื่อ led_toggle

ในแดชบอร์ด เราจะสร้างวิดเจ็ต, การควบคุม, ตัวเลื่อน, เพิ่มตัวแปร, คลิกที่อยู่ของอุปกรณ์, led_toggle, สูงสุด: 100, ต่ำสุด: 0, เพิ่มตัวแปร

หากคุณเลื่อนแถบคุณจะเห็นว่าไฟ LED สว่างขึ้นอย่างไรและค่าที่เผยแพร่ในเทอร์มินัลค่าของแถบอยู่ระหว่าง 0 ถึง 100 บนอุปกรณ์ค่านี้ต้องเป็น 16 บิตซึ่งถึง 65535 เพื่อควบคุม คูณด้วยตัวประกอบ ดังนั้น 100 * 655 = 65500

แนะนำ: