การเชื่อมต่อด้วย BDH's MQTT

ใน Lab นี้ ผู้เข้าร่วมจะได้เรียนรู้เกี่ยวกับการสื่อสาร MQTT ผ่าน Mosquitto broker โดยเริ่มจากความเข้าใจพื้นฐานเกี่ยวกับการเข้ารหัสแบบ public key cryptography ผู้เข้าร่วมจะได้เรียนรู้วิธีการสร้าง key pairs และ certificate signing requests หลังจากนั้นจะศึกษาทำความเข้าใจโค้ดที่ใช้ในการสร้างการเชื่อมต่อ MQTT เป้าหมายสุดท้ายคือการทำให้ผู้เข้าร่วมมีความเข้าใจอย่างครอบคลุมเกี่ยวกับการสื่อสาร MQTT อย่างปลอดภัย และความสำคัญของโครงสร้างพื้นฐานกุญแจสาธารณะในการรักษาความสมบูรณ์และความปลอดภัยของข้อมูลในแอปพลิเคชัน IoT

1. Register Device ID (Topic ID) on BDH IoT

1.1 การเข้าใช้งาน KYD’s Platform:

  • การเข้าใช้งาน KYD’s Platform:

  • การใช้งานหน้าข้อมูลผู้แลระบบสามารถเข้าไปที่: https://app.kin-yoo-dee.com/auth/login

  • ชื่อผู้ใช้งาน: admin@biil

  • รหัสผ่าน: biil2023

Login to BDH Platform

1.2 Register PSoC-6

ทำการลงทะเบียนอุปกรณ์

  • ประเภทอุปกรณ์: “CY8CKIT-62S2-40312”

  • โมเดล: “CY8CKIT-62S2-40312”

1.3 Register Sensor shield

  • ประเภทอุปกรณ์: “CY8CKIT-028-SENSE”

  • โมเดล: “CY8CKIT-028-SENSE”

ข้อแนะนำในการลงทะเบียน

  1. ต้องใส่ข้อมูลให้ครบในช่องที่มี * สีแดง

  2. เลือกประเภทอุปกรณ์ให้ถูกต้อง

  3. ใส่โมเดลให้ตรงตาม Guidline

  4. รหัส (ID/MAC) ควรตั้งชื่อให้เป็น pattren ที่สอดคล้องกับอุปกรณ์ที่อยู่ใน list อุปกรณ์ หรือถ้ามี uniqe ID อย่างเช่น MacAddress ก็สามารถใช้แทนได้เลย

  5. หมายเลข (S/N) โดยปกติจะเป็นตัวเลข Serial Number ของอุปกรณ์นั้นๆ ซึ่งถ้าไม่มีก็สามารถใส่เหมือนกับ รหัส (ID/MAC) ได้

  6. ชื่ออุปกรณ์จะตั้งเป็นอะไรก็ได้ แต่แนะนำให้สื่อความหมายว่าเป็นอุปกรณ์ของใคร หรือโมเดลอะไร หรือใช้งานที่ไหนเช่น C40312_NIPON_LIVINGROOM

  7. ถ้ามีการส่งข้อมูลเข้า KYD’s Platform ให้ใส่ รหัสผู้ใช้งานและรหัสผ่าน ในส่วนของ MQTT ด้วย

2. Config MQTT login on PSoC6’s config.h

2.1 สร้างแอปพลิเคชัน Create Application

2.2 ตั้งค่า wifi_config.h

ใช้ฮอตสปอตมือถือของคุณเป็นจุดเชื่อมต่อ แก้ไขไฟล์ "wifi_config.h" ให้ตรงกับการตั้งค่า SSID ของมือถือคุณ:

  • #define WIFI_SSID “mobile_ssid”

  • #define WIFI_PASSWORD “password”

2.3 ตั้งค่า MQTT for PSoC-6-Board

ID: TEST0001, Password: 12341234

2.4 ตั้งค่า MQTT for PSoC-6-Shell

Shell ID: TEST001, Password: 12341234

2.5 การตั้งค่า Chip ID ของ BMI160

ขั้นตอนที่ 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)

บันทึกไฟล์ และ รันโปรแกรม

2.6 ผลลัพธ์

การตั้งค่า PuTTY:

ขั้นตอนที่ 1: เปิด Device Manager เพื่อตรวจสอบพอร์ต

  1. ค้นหา Device Manager

  2. ในหน้าต่าง Device Manager ให้ขยายหมวด Ports (COM & LPT)

  3. สังเกตพอร์ตที่เชื่อมต่ออยู่ (ตัวอย่างเช่น : COM13)

ค้นหา Device Manager
ตัวอย่างเช่น : COM13

ขั้นตอนที่ 2: เปิดโปรแกรม PuTTY

  • เปิดโปรแกรม บนคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 3: ตั้งค่า PuTTY สำหรับการเชื่อมต่อ Serial

  1. ในหน้าต่าง PuTTY ที่เปิดขึ้นมา:

    • เลือกตัวเลือก Serial ในหมวด Connection type

  2. ตั้งค่า:

    • Serial line → COM13 (หรือพอร์ตที่คุณตรวจสอบได้จาก Device Manager)

    • Speed → 115200

3. คลิกที่ Open เพื่อเริ่มการเชื่อมต่อ

3. Basic Data Log Monitoring on BDH IoT

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

Last updated

Was this helpful?