ตัวอย่าง และการตั้งชื่อ MQTT Topic และ Statusของอุปกรณ์ IoT

IoT Device Data Device Possible States Common Values Device Description (Thai) MQTT Topic Device Status (MQTT) Light on, off, brightness (0-100%) 0, 1, 0-100 หลอดไฟอัจฉริยะ home/light/ on, off, brightness (0-100%) Smart Plug on, off, power consumption (W) 0, 1, 0-3000W ปลั๊กไฟอัจฉริยะ home/smart_plug/ on, off, power consumption (W) Air Conditioner on, off, mode (cool, heat, fan), … Read more

คู่มือสำคัญเกี่ยวกับ MQTT: หัวข้อ (Topics) และตัวแทน (Wildcards)

ณ จุดนี้ คุณคงทราบแล้วว่า การส่งข้อความผ่าน MQTT เกี่ยวข้องกับสามฝ่ายหลัก ได้แก่ ผู้เผยแพร่ (Publisher), ตัวกลางส่งข้อความ (Message Broker) และ ผู้รับข้อมูล (Subscriber) อย่างน้อยหนึ่งราย นอกจากนี้ ยังมีสองกระบวนการส่งข้อมูล ได้แก่ การส่งจากผู้เผยแพร่ไปยังตัวกลาง และ การส่งจากตัวกลางไปยังผู้รับข้อมูล โปรโตคอล MQTT ใช้รูปแบบการรับ-ส่งข้อความแบบ Publish/Subscribe (pub/sub) ซึ่งเป็นการสื่อสารแบบ อะซิงโครนัส (Asynchronous) กล่าวคือ เมื่อ ผู้เผยแพร่ (Publisher) ส่งข้อความออกไป ตัวกลางส่งข้อความ (Broker) จะทำหน้าที่ส่งต่อข้อความนั้นไปยัง ผู้รับข้อมูล (Subscriber) ทุกคนที่สมัครรับหัวข้อนั้นไว้ อยากรู้เพิ่มเติมเกี่ยวกับโครงสร้างของหัวข้อ (Topic) ใน MQTT, การตั้งชื่อหัวข้อ และการใช้ตัวแทน (Wildcard) อย่างถูกต้องหรือไม่? อ่านบทความนี้เพื่อหาคำตอบ! หากคุณต้องการข้อมูลพื้นฐานเกี่ยวกับ MQTT แนะนำให้ดูบทความของเราที่อธิบาย พื้นฐานของ MQTT … Read more

ESP32 ทำ door magnetic sensorและส่งข้อมูลไปยัง host ผ่าน http

นี้คือโปรแกรมสำหรับใช้งาน ESP32 กับ Door Magnetic Sensor พร้อมส่งข้อมูลไปยัง Host ด้วย HTTP POST และเน้นการประหยัดพลังงานให้มากที่สุด (Low Power Consumption): แนวทางการออกแบบ: อธิบายโค้ด: การเชื่อมต่อฮาร์ดแวร์: ถ้าต้องการใช้งาน ถ่าน 18650 และต้องการส่งข้อมูล ปริมาณแบตเตอรี่ที่เหลือ (Battery Level) ไปยัง Host คุณสามารถทำได้โดยการเพิ่มการวัดแรงดันแบตเตอรี่ด้วย ADC (Analog-to-Digital Converter) ของ ESP32 และส่งค่าแรงดันไปพร้อมข้อมูลเซ็นเซอร์ได้เลยครับ การออกแบบเพิ่มเติม: การเชื่อมต่อฮาร์ดแวร์: อธิบายเพิ่มเติม: