IoT Connectivity through MQTT
Last updated
Last updated
Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University
ใน Lab นี้ ผู้เข้าร่วมจะได้เรียนรู้เกี่ยวกับการสื่อสาร MQTT ผ่าน Mosquitto broker โดยเริ่มจากความเข้าใจพื้นฐานเกี่ยวกับการเข้ารหัสแบบ public key cryptography ผู้เข้าร่วมจะได้เรียนรู้วิธีการสร้าง key pairs และ certificate signing requests หลังจากนั้นจะศึกษาทำความเข้าใจโค้ดที่ใช้ในการสร้างการเชื่อมต่อ MQTT เป้าหมายสุดท้ายคือการทำให้ผู้เข้าร่วมมีความเข้าใจอย่างครอบคลุมเกี่ยวกับการสื่อสาร MQTT อย่างปลอดภัย และความสำคัญของโครงสร้างพื้นฐานกุญแจสาธารณะในการรักษาความสมบูรณ์และความปลอดภัยของข้อมูลในแอปพลิเคชัน IoT
การเข้าใช้งาน KYD’s Platform:
การใช้งานหน้าข้อมูลผู้แลระบบสามารถเข้าไปที่: https://app.kin-yoo-dee.com/auth/login
ชื่อผู้ใช้งาน: admin@biil
รหัสผ่าน: biil2023
ทำการลงทะเบียนอุปกรณ์
ประเภทอุปกรณ์: “CY8CKIT-62S2-40312”
โมเดล: “CY8CKIT-62S2-40312”
ประเภทอุปกรณ์: “CY8CKIT-028-SENSE”
โมเดล: “CY8CKIT-028-SENSE”
ต้องใส่ข้อมูลให้ครบในช่องที่มี * สีแดง
เลือกประเภทอุปกรณ์ให้ถูกต้อง
ใส่โมเดลให้ตรงตาม Guidline
รหัส (ID/MAC) ควรตั้งชื่อให้เป็น pattren ที่สอดคล้องกับอุปกรณ์ที่อยู่ใน list อุปกรณ์ หรือถ้ามี uniqe ID อย่างเช่น MacAddress ก็สามารถใช้แทนได้เลย
หมายเลข (S/N) โดยปกติจะเป็นตัวเลข Serial Number ของอุปกรณ์นั้นๆ ซึ่งถ้าไม่มีก็สามารถใส่เหมือนกับ รหัส (ID/MAC) ได้
ชื่ออุปกรณ์จะตั้งเป็นอะไรก็ได้ แต่แนะนำให้สื่อความหมายว่าเป็นอุปกรณ์ของใคร หรือโมเดลอะไร หรือใช้งานที่ไหนเช่น C40312_NIPON_LIVINGROOM
ถ้ามีการส่งข้อมูลเข้า KYD’s Platform ให้ใส่ รหัสผู้ใช้งานและรหัสผ่าน ในส่วนของ MQTT ด้วย
ใช้ฮอตสปอตมือถือของคุณเป็นจุดเชื่อมต่อ แก้ไขไฟล์ "wifi_config.h" ให้ตรงกับการตั้งค่า SSID ของมือถือคุณ:
ขั้นตอนที่ 1: ไปยังโฟลเดอร์ mtb_shared
ไปยังโฟลเดอร์ mtb_shared
ขั้นตอนที่ 2: เข้าสู่โฟลเดอร์ BMI160_driver
ภายในโฟลเดอร์ mtb_shared ให้หาตำแหน่งโฟลเดอร์ BMI160_driver
ดับเบิลคลิกเพื่อเข้าสู่โฟลเดอร์ BMI160_driver
ขั้นตอนที่ 3: แก้ไขไฟล์ bmi160_defs.sh
ค้นหาไฟล์ที่ชื่อ bmi160_defs.sh ภายในโฟลเดอร์ BMI160_driver
เปิดไฟล์ bmi160_defs.sh เพื่อแก้ไข
ขั้นตอนที่ 4: ค้นหาและเปลี่ยนค่า BMI160_CHIP_ID
ภายในไฟล์ bmi160_defs.sh ค้นหาบรรทัดที่มีการประกาศ #define BMI160_CHIP_ID UINT8_C(0xD1)
เปลี่ยนค่า UINT8_C(0xD1) ให้เป็น UINT8_C(0xD8)
บันทึกไฟล์ และ รันโปรแกรม
การตั้งค่า PuTTY:
ขั้นตอนที่ 1: เปิด Device Manager เพื่อตรวจสอบพอร์ต
ค้นหา Device Manager
ในหน้าต่าง Device Manager ให้ขยายหมวด Ports (COM & LPT)
สังเกตพอร์ตที่เชื่อมต่ออยู่ (ตัวอย่างเช่น : COM13)
ขั้นตอนที่ 2: เปิดโปรแกรม PuTTY
เปิดโปรแกรม บนคอมพิวเตอร์ของคุณ
ขั้นตอนที่ 3: ตั้งค่า PuTTY สำหรับการเชื่อมต่อ Serial
ในหน้าต่าง PuTTY ที่เปิดขึ้นมา:
เลือกตัวเลือก Serial ในหมวด Connection type
ตั้งค่า:
Serial line → COM13 (หรือพอร์ตที่คุณตรวจสอบได้จาก Device Manager)
Speed → 115200
3. คลิกที่ Open เพื่อเริ่มการเชื่อมต่อ
After PSoC-6 connected with WiFi and MQTT, you can check the BDH Platform on Register device. You can see the device ID that you at to the code will be change color from red (not connect) to green (connected) than you can display the graph and this case the dataset will send to BDH cloud