2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ตามหนังสือ "IoT ในห้าวัน" และตัวอย่างใน GitHub การสาธิตนี้ใช้คำสั่งตัวแปรจาก ubidots และอ่านเซ็นเซอร์วัดแสงแบบดิจิทัล
เราเตอร์ 6LoWPAN/IPv4 ใช้เพื่อแปลข้อมูล 6LoWPAN/IPv6 จากเครือข่ายไร้สายไปยังโบรกเกอร์ MQTT ระยะไกลบน "คลาวด์" ในกรณีนี้ Ubidots แอปพลิเคชันจะสร้างเหตุการณ์ประเภททรี:
- เหตุการณ์ข้อมูล (การอ่านเซ็นเซอร์เผยแพร่เป็นระยะ)
- เหตุการณ์การเตือน (การอ่านเซ็นเซอร์สูงหรือต่ำกว่าเกณฑ์ที่กำหนด)
- ข้อมูลจาก Ubidots (อุปกรณ์อ่านค่าที่เผยแพร่โดยแพลตฟอร์ม)
บทช่วยสอนใช้กับ linux มีรูปภาพสำหรับการพัฒนาที่สามารถใช้ได้ใน Windows ด้วย VMware
ขั้นตอนที่ 1: กะพริบ 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