LoRaWAN กับ IoT MQTT Dashboard
- MQTT Explorer
โปรแกรมที่จำเป็นในการดูข้อมูล MQTT จาก MQTT Broker คือโปรแกรม MQTT Explorer ดู clip วิธีใช้งานได้ที่ https://mqtt-explorer.com/ ให้ Download และติดตั้งให้เรียบร้อย
ใส่ข้อมูล Server MQTT เลือก Port 1883 แล้วคลิก connect
ให้ชี้ไปที่ up คือข้อมูล Uplink ซึ่งจะอยู่ใต้ Application/…/device/… เช่น
application/3f9e3205-b474–4949–9b16–1ab1142f8393/device/1200000000000002/event/up
แล้ว Copy โดยคลิกที่ลูกศรชี้สีเขียว
2. บนมือถือ Android ให้ติดตั้ง IoT MQTT Panel
สร้าง Panel ให้นำ Topic ที่ได้จากโปรแกรม MQTT Explorer มาใส่และนำตัวแปล JSON มาใส่
อาจดูวิธีเรียกตัวแปล JSON จากเวป https://github.com/json-path/JsonPath ประกอบ
ตัวอย่างเช่น ถ้าเป็นอุปกรณ์ Rejeee Temp & Humid Sensor
จะมีตัวแปลคือ
$.object.temperature และ $.object.humidity
ส่วน Node ทั่วไปถ้าใช้ภาษา MicroPython หากใช้ lib CayenneLPP แล้วกำหนดัวแปลTemperature ว่า c.addTemperature(1, float(temp)) ข้อความที่จะมาใส่จะเป็น
$.object.temperatureSensor.1 เป็นต้น
3. ทำ Switch ปิดเปิด
Topic
เช่น
application/3f9e3205-b474–4949–9b16–1ab1142f8393/device/1200000000000002/command/down
Payload On
หากส่ง 010203
{"devEui": "1200000000000002","confirmed": true,"fPort": 1, "data": "AQID" }
Payload Off
หากส่ง 040506
down = {"devEui": "1200000000000002","confirmed": true,"fPort": 1, "data": "BAUG" }
จะเห็นว่าก่อนส่งจะต้องแปลงเป็น Base64 ก่อน อาจจะใช้คำสั่งใน Raspberry Pi แปลงดังนี้
echo "010203" | xxd -r -p|base64
AQID
echo "040506" | xxd -r -p|base64
BAUG
รูปตัวอย่าง Dashboard บนมือถือ Android
Ref. https://gristleking.com/using-helium-to-automate-your-home/comment-page-1/