wumei-smart スマート ライフ IoT プラットフォームは、シンプルで使いやすいライフ IoT プラットフォームであり、企業が IoT プラットフォームを構築したり、個人が学習して独自のスマート ホームを構築したりするために使用できます。プラットフォーム。このプロジェクトにはサーバー、Web、モバイル、デバイスの SDK が含まれており、スマート スピーカーをサポートしています。
デバイス アクセスは EMQX メッセージ サーバー、暗号化および認証を使用し、バックエンドは Vue を使用し、データベースは Mysql、TDengine、および Redis を使用します。 Piなどのシステムアーキテクチャ図は次のとおりです。
関数
権限管理:ユーザー管理、部門管理、役職管理、メニュー管理、ロール管理、辞書・パラメータ管理など システム監視:操作ログ、ログインログ、システムログ、オンラインユーザー、サービス監視、コネクションプール監視、キャッシュ監視、その他の製品管理: 製品、製品モデル、製品分類、製品ファームウェア、デバイス認証コードおよびその他のデバイス管理: 制御、グループ化、タイミング、ログ、統計、位置決め、共有、構成、無効化、OTA アップグレード、自動登録、シャドウ モード、リアルタイム監視、暗号化認証およびその他のEMQ管理: Mqttクライアント、リスナー、メッセージトピック、メッセージサブスクリプション、プラグイン管理、ルールエンジン、リソースハードウェアSDK: WIFIおよびMQTT接続をサポート、オブジェクトモデル応答、リアルタイム監視、モニタリングデータの定期的なレポート、AES暗号化、NTP時間およびその他のオブジェクトモデル管理: 属性(デバイスステータスおよびモニタリングデータ)、機能(特定のタスクの実行)、イベント(デバイスがクラウドにアクティブにレポート) その他の機能: マルチテナント、統計、ニュース情報、通知アナウンス、TDengine 時系列データベース プランのサポート機能の開発と改善: デバイス アラーム、シーン連携、スマート スピーカーとのクラウド間接続、デバイス ネットワーク構成、サードパーティ ログイン、SMS ログイン、APP インターフェイスのカスタマイズ、ビデオ ストリーム加工など
テクノロジースタック
サーバー側関連技術:Spring Boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Mqtt など 開発ツール:IDEA Web 側関連技術: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
ハードウェアアクセス
1. デバイス認証 暗号化認証 (推奨) 簡易認証 EMQX でサポートされるその他の認証方法 2. デバイス インタラクション パブリケーション モデル、デバイス情報、クロック同期関連 Mqtt トピック サブスクリプション モデル、デバイス アップグレード、クロック同期関連 Mqtt トピック プロジェクトは、サンプル SDK を提供します。 Arduinoをベースに開発されたESP8266チップ。 (デバイスの書き込みには、ほとんどの開発ボードに付属する Ch340 などのシリアル ポート モジュールが使用されます) 配線図は次のとおりです。