LoRaWAN กับ IoT MQTT Dashboard

Somsak Lima
2 min readAug 13, 2024

--

  1. 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/

--

--

Somsak Lima
Somsak Lima

Written by Somsak Lima

สนับสนุนและส่งเสริมให้ผู้สนใจสามารถใช้งานเทคโนโลยี LoRa และ LoRaWAN ได้ โดยนำความรู้ที่ได้ไปต่อยอดเพื่อใช้งาน

No responses yet