ข้ามไปยังเนื้อหา

เชื่อมต่อแพลตฟอร์ม IoT

IoT Platform Connectivity · หน้าหลักสูตร

ต่อ WiFi อ่านค่าเครือข่ายให้เป็น ส่ง telemetry และรับ command ผ่าน MQTT ขึ้นแพลตฟอร์มที่ติดตั้งเอง แล้วย้ายขึ้น MQTTs ผ่าน TLS

พาบอร์ดขึ้นเครือข่ายแบบวินิจฉัยได้เมื่อมันพัง (dBm, DHCP, gateway, DNS) ส่งข้อมูลจริงสองทางผ่าน MQTT ขึ้น TESAIoT Community Edition ที่ติดตั้งเอง และส่งค่าเดิมผ่านช่องทางที่เข้ารหัส TLS พร้อมตอบได้ว่ามันปกป้องอะไร

  • WiFi: WiFi บ้านหรือ Hotspot มือถือของคุณ ตั้งตามตารางในบทเรียน 1.4 (ชื่อภาษาอังกฤษไม่มีช่องว่าง รหัสอย่างน้อย 8 ตัว ย่าน 2.4 GHz) WiFi ที่ต้อง login ผ่านหน้าเว็บ บอร์ดใช้ไม่ได้
  • MQTT ธรรมดา (พอร์ต 1883): broker ฝึกสาธารณะ broker.hivemq.com (สำรอง test.mosquitto.org) ใช้รหัสที่ไม่ซ้ำใครใน client_id และ topic เช่นชื่อเล่นต่อด้วยเลขสุ่ม 4 หลัก (nok4821) หรือ TESAIoT Community Edition ที่ติดตั้งบนคอมของคุณเอง (บทเรียน 4.5–4.6)
  • MQTTs (บทเรียน 4.7–4.9): บัญชี TESAIoT Platform ของคุณ ค่าประจำตัวของอุปกรณ์ได้จากหน้าจัดการอุปกรณ์ของแพลตฟอร์ม (CE ที่ติดตั้งเองใช้กับ MQTTs จากบอร์ดไม่ได้ เพราะ root CA ไม่ตรงกับที่ฝังในเฟิร์มแวร์ ดูบทเรียน 4.7)
  • ถ้าเรียนเป็นกลุ่ม ผู้จัดอาจเตรียม broker และตัวตนของอุปกรณ์ไว้ให้
บทเรียน เรื่อง เวลา (นาที) สไลด์
4.1 WiFi และเครือข่าย: dBm DHCP IP และ DNS 50 slides.md
4.2 จอสถานะเครือข่าย: แกะโค้ดโมดูล wifi 55 slides.md
4.3 ลงมือทำ: หน้าสถานะเครือข่ายของทีม 65 slides.md
4.4 MQTT: pub/sub topic QoS และงบข้อมูล 55 slides.md
4.5 MQTT กับแพลตฟอร์มที่ติดตั้งเอง: telemetry และ command 75 slides.md
4.6 ลงมือทำ: telemetry สองทาง 65 slides.md
4.7 TLS: ใบรับรอง ห่วงโซ่ความเชื่อถือ และการจับมือ 55 slides.md
4.8 โมดูล tesaiot: MQTTs สู่แพลตฟอร์ม 75 slides.md
4.9 ลงมือทำ: ส่งค่าจริงผ่านช่องทางเข้ารหัส 70 slides.md

บทเรียนในโมดูลนี้มาเป็นชุด ชุดละสามบทเรียน: แนวคิด → แกะโค้ด → ลงมือทำ (บทเรียนที่สามของแต่ละชุดมีไฟล์ฝึกและเฉลย)

ผ่านโมดูลนี้เมื่อทำได้ครบทุกข้อ (รายละเอียดอยู่ในหัวข้อ แล็บ ของบทเรียนลงมือทำ):

  • หน้าสถานะเครือข่ายแสดงตารางวงเรียงตามความแรง เลข IP จาก DHCP และเวลา ping ที่อัปเดตทุก 3 วินาที
  • อธิบายได้ว่าถ้า gateway ผ่านแต่อินเทอร์เน็ตเงียบ ปัญหาอยู่ที่ไหน
  • publish JSON จากเซนเซอร์จริงทุก 5 วินาที และคำสั่ง {"cmd":"toggle"} สลับไฟบนบอร์ดได้
  • telemetry ของทีมขึ้น dashboard ของแพลตฟอร์มผ่าน TLS และตอบได้ว่า serverTLS ปกป้องอะไรและไม่ปกป้องอะไร

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0

เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA