แพลตฟอร์ม IoT สำหรับชีวิตอัจฉริยะ wumei เป็นแพลตฟอร์ม IoT สำหรับชีวิตที่เรียบง่ายและใช้งานง่าย และสามารถใช้สำหรับองค์กรเพื่อสร้างแพลตฟอร์ม IoT และสำหรับบุคคลทั่วไปในการเรียนรู้และสร้างบ้านอัจฉริยะของตนเอง แพลตฟอร์ม โปรเจ็กต์นี้ประกอบด้วยเซิร์ฟเวอร์ เว็บ มือถือ และอุปกรณ์ SDK และรองรับลำโพงอัจฉริยะ
การเข้าถึงอุปกรณ์ใช้เซิร์ฟเวอร์ข้อความ 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 Code mobile terminal (Android / Ios / WeChat applet / H5) เทคโนโลยีที่เกี่ยวข้อง: uniapp, uView, uChart เครื่องมือการพัฒนา: เทคโนโลยีที่เกี่ยวข้องกับเทอร์มินัลฮาร์ดแวร์ HBuilder: ESP-IDF, Arduino, FreeRTOS และเครื่องมือการพัฒนาอื่นๆ: Visual Studio Code และ Arduino
การเข้าถึงฮาร์ดแวร์
1. การรับรองความถูกต้องการเข้ารหัสการรับรองความถูกต้องของอุปกรณ์ (แนะนำ) การรับรองความถูกต้องอย่างง่าย วิธีการตรวจสอบความถูกต้องอื่น ๆ ที่รองรับโดย EMQX 2 รูปแบบการเผยแพร่การโต้ตอบของอุปกรณ์ ข้อมูลอุปกรณ์ การซิงโครไนซ์นาฬิกาที่เกี่ยวข้องกับรูปแบบการสมัครสมาชิกหัวข้อ Mqtt การอัพเกรดอุปกรณ์ การซิงโครไนซ์นาฬิกาที่เกี่ยวข้องกับโครงการหัวข้อ Mqtt ให้ SDK ตัวอย่างโดยใช้ ชิป ESP8266 พัฒนาโดยใช้ Arduino (การเบิร์นอุปกรณ์ใช้โมดูลพอร์ตอนุกรมเช่น Ch340 ซึ่งมาพร้อมกับบอร์ดพัฒนาส่วนใหญ่) แผนภาพการเดินสายไฟมีดังนี้