การเข้าถึงอุปกรณ์ใช้เซิร์ฟเวอร์ข้อความ EMQX การเข้ารหัสและการตรวจสอบสิทธิ์ ส่วนหน้าใช้ Vue เทอร์มินัลมือถือใช้ Uniapp ฝั่งอุปกรณ์รองรับ ESP32, ESP8266, Raspberry Pi ฯลฯ แผนภาพสถาปัตยกรรมระบบมีดังนี้
การตรวจสอบระบบ: บันทึกการดำเนินการ บันทึกการเข้าสู่ระบบ บันทึกระบบ ผู้ใช้ออนไลน์ การตรวจสอบบริการ การตรวจสอบพูลการเชื่อมต่อ การตรวจสอบแคช ฯลฯ
การจัดการผลิตภัณฑ์: ผลิตภัณฑ์ รุ่นผลิตภัณฑ์ หมวดหมู่ผลิตภัณฑ์ เฟิร์มแวร์ผลิตภัณฑ์ รหัสอนุญาตอุปกรณ์ ฯลฯ
การจัดการอุปกรณ์: การควบคุม การจัดกลุ่ม เวลา บันทึก สถิติ การวางตำแหน่ง การแชร์ การกำหนดค่า การปิดใช้งาน การอัพเกรด OTA การลงทะเบียนอัตโนมัติ โหมดเงา การตรวจสอบแบบเรียลไทม์ การรับรองความถูกต้องของการเข้ารหัส ฯลฯ
การจัดการ EMQ: ไคลเอนต์ Mqtt, ผู้ฟัง, หัวข้อข้อความ, การสมัครรับข้อความ, การจัดการปลั๊กอิน, กลไกกฎ, ทรัพยากร
ฮาร์ดแวร์ SDK: รองรับการเชื่อมต่อ WIFI และ MQTT, การตอบสนองของโมเดลวัตถุ, การตรวจสอบแบบเรียลไทม์, การรายงานข้อมูลการตรวจสอบเป็นประจำ, การเข้ารหัส AES, เวลา NTP ฯลฯ
การจัดการโมเดลออบเจ็กต์: คุณลักษณะ (สถานะอุปกรณ์และข้อมูลการตรวจสอบ) ฟังก์ชัน (การปฏิบัติงานเฉพาะ) เหตุการณ์ (อุปกรณ์รายงานเชิงรุกไปยังคลาวด์)
ฟังก์ชั่นอื่นๆ: การเช่าหลายรายการ สถิติ ข้อมูลข่าวสาร การแจ้งเตือนและประกาศ รองรับฐานข้อมูลอนุกรมเวลาของ TDengine
วางแผนที่จะพัฒนาและปรับปรุงฟังก์ชันต่างๆ: การเตือนอุปกรณ์, การเชื่อมโยงฉาก, การเชื่อมต่อคลาวด์-คลาวด์กับลำโพงอัจฉริยะ, การกำหนดค่าเครือข่ายอุปกรณ์, การเข้าสู่ระบบของบุคคลที่สาม, การเข้าสู่ระบบ SMS, การปรับแต่งอินเทอร์เฟซของแอป, การประมวลผลสตรีมวิดีโอ ฯลฯ
เทคโนโลยีที่เกี่ยวข้อง: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt ฯลฯ
เครื่องมือในการพัฒนา: IDEA
ฝั่งเว็บ
เทคโนโลยีที่เกี่ยวข้อง: ES6, Vue, Vuex, Vue-router, Vue-cli, Axios, Element-ui ฯลฯ
เครื่องมือในการพัฒนา: รหัส Visual Studio
เทอร์มินัลมือถือ (แอปเพล็ต Android / Ios / WeChat / H5)
เทคโนโลยีที่เกี่ยวข้อง: uniapp, uView, uChart
เครื่องมือในการพัฒนา: HBuilder
ด้านฮาร์ดแวร์
เทคโนโลยีที่เกี่ยวข้อง: ESP-IDF, Arduino, FreeRTOS ฯลฯ
เครื่องมือในการพัฒนา: Visual Studio Code และ Arduino
การตรวจสอบสิทธิ์การเข้ารหัส (แนะนำ)
การรับรองความถูกต้องง่าย
วิธีการตรวจสอบสิทธิ์อื่นๆ ที่ EMQX รองรับ
2. การโต้ตอบของอุปกรณ์
หัวข้อ Mqtt ที่เกี่ยวข้องกับโมเดลการเผยแพร่ ข้อมูลอุปกรณ์ และการซิงโครไนซ์นาฬิกา
หัวข้อ Mqtt ที่เกี่ยวข้องกับรูปแบบการสมัครสมาชิก การอัพเกรดอุปกรณ์ และการซิงโครไนซ์นาฬิกา
โปรเจ็กต์นี้จัดเตรียม SDK ตัวอย่างโดยใช้ชิป ESP8266 และพัฒนาขึ้นโดยใช้ Arduino (การเบิร์นอุปกรณ์ใช้โมดูลพอร์ตอนุกรมเช่น Ch340 ซึ่งมาพร้อมกับบอร์ดพัฒนาส่วนใหญ่) แผนภาพการเดินสายไฟมีดังนี้