يستخدم الوصول إلى الجهاز خادم الرسائل EMQX والتشفير والمصادقة؛ وتستخدم الواجهة الخلفية Vue؛ وتستخدم قاعدة البيانات Mysql وTDengine وRedis؛ Pi، وما إلى ذلك؛ مخطط بنية النظام كما يلي
مراقبة النظام: سجلات التشغيل، وسجلات تسجيل الدخول، وسجلات النظام، والمستخدمين عبر الإنترنت، ومراقبة الخدمة، ومراقبة تجمع الاتصال، ومراقبة ذاكرة التخزين المؤقت، وما إلى ذلك.
إدارة المنتجات: المنتجات، نماذج المنتجات، فئات المنتجات، البرامج الثابتة للمنتج، رموز ترخيص الجهاز، إلخ.
إدارة الأجهزة: التحكم، التجميع، التوقيت، السجلات، الإحصائيات، تحديد المواقع، المشاركة، التكوين، التعطيل، ترقية OTA، التسجيل التلقائي، وضع الظل، المراقبة في الوقت الفعلي، مصادقة التشفير، إلخ.
إدارة EMQ: عميل Mqtt، المستمع، موضوع الرسالة، الاشتراك في الرسالة، إدارة المكونات الإضافية، محرك القواعد، الموارد
SDK للأجهزة: يدعم اتصالات WIFI وMQTT، والاستجابة لنموذج الكائن، والمراقبة في الوقت الفعلي، والإبلاغ المنتظم عن بيانات المراقبة، وتشفير AES، ووقت NTP، وما إلى ذلك.
إدارة نموذج الكائن: السمات (حالة الجهاز وبيانات المراقبة)، والوظائف (أداء مهام محددة)، والأحداث (إبلاغ الجهاز بشكل استباقي إلى السحابة)
وظائف أخرى: تعدد الإيجارات، والإحصاءات، والمعلومات الإخبارية، والإخطارات والإعلانات، ودعم قاعدة بيانات السلاسل الزمنية TDengine
خطط لتطوير الوظائف وتحسينها: إنذارات الجهاز، وربط المشهد، والاتصال السحابي بمكبرات الصوت الذكية، وتكوين شبكة الجهاز، وتسجيل دخول الطرف الثالث، وتسجيل الدخول عبر الرسائل القصيرة، وتخصيص واجهة التطبيق، ومعالجة دفق الفيديو، وما إلى ذلك.
التقنيات ذات الصلة: 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
محطة متنقلة (Android / Ios / تطبيق WeChat الصغير / H5)
التقنيات ذات الصلة: uniapp، uView، uChart
أدوات التطوير: HBuilder
جانب الأجهزة
التقنيات ذات الصلة: ESP-IDF، Arduino، FreeRTOS، إلخ.
أدوات التطوير: Visual Studio Code وArduino
مصادقة التشفير (مستحسن)
مصادقة بسيطة
طرق المصادقة الأخرى التي يدعمها EMQX
2. تفاعل الجهاز
موضوعات Mqtt تتعلق بنموذج النشر ومعلومات الجهاز ومزامنة الساعة
موضوعات Mqtt المتعلقة بنموذج الاشتراك وترقية الجهاز ومزامنة الساعة
يوفر المشروع نموذج SDK، باستخدام شريحة ESP8266 وتم تطويره بناءً على Arduino. (يستخدم حرق الجهاز وحدة منفذ تسلسلي، مثل Ch340، والتي تأتي مع معظم لوحات التطوير) مخطط الأسلاك كما يلي