バイ Ponlakshmi
要件を満たすIoT導入を迅速かつ簡単に作成したいですか? これは、 あなたのための右のブログ. 簡単にIoTアプリケーションを開発するための最良の選択肢が何であるかを見てみましょう。 IoTアプリケーションの構築 いくつか セキュリティ、コネクティビティ、データ収集、処理などを含む課題 あなたはすでに知っている IoTの構築 ゼロからの適用は最も困難な仕事の1つです。 それぞれのコードを開発しなければならないので 個別に。 単一のフレームワークには、任意のIoTアプリケーションを構築するために必要なすべてのものが含まれていますか? はい、Bevywise MQTT(ビービービーワイワイズ MQTT) ブローカーIoT アプリケーションの実装に適した IoT アプリケーションフレームワークです。 それは、 すべてのソリューションを提供します 上記の課題。 それでは、IoTアプリケーションの設定を実装する方法を見てみましょう。 フレームワーク。
アプリケーションを作成するには、通常、コンポーネントの使用が必要です。 私たちがしなければならないことは不可欠です それらの準備 IoT導入に必要なコンポーネント。 これらの重要なコンポーネントは:MQTTプロトコル,MQTTクライアント, そして、MQTTブローカーお問い合わせ 大規模なIoTアプリケーションの開発に関しては、MQTTプロトコルが最適です。 MQTT は IoT アプリケーションの開発に適している柔軟でスケーラブルなネットワークプロトコルであることがわかりました より大きい 実装、さまざまな開発と成熟したIoTプロトコルを考慮に入れた後。 MQTTの顧客、 デバイスが 実装には、要件に基づいてIoTアプリケーションを開発するために使用できます。 MQTTの特長 ブローカーは ミドルウェアとして機能し、MQTTクライアントを接続し、通信します。 その場合、当社のBevywise MQTT ブローカーもまた来ます Python拡張機能で、本格的なIoTアプリケーションを高レベルのIoTで構築するのに最適です。 実装。
MQTTブローカー, a Bevywise MQTT(ビービービーワイズ) ブローカーは、機能とPythonで実験できる無料のトライアルを提供しています エクステンション IoT アプリケーションを作成する はじめに無料でMQTTブローカーシームレスなIoT接続を体感できます。
MQTT ブローカーフレームワークは、IoT アプリケーションを開発するために必要なすべての必要なオプションで構成されています。 大規模なIoTアプリケーションをすぐに構築し、そこから恩恵を受けることができます。 あなたが取得したいなら 詳細情報 MQTTブローカーのインストールと基本構成の詳細については、当社のを参照してください。ブローカーヘルプ文書お問い合わせ
今、私たちは、我々はより多くのことを知っているために、例に移動してみましょうMQTTプロトコルお問い合わせ 2つのデバイスと様々な気象を持つ センサー(湿度センサー、温度センサー) 湿度レベルのデータを送信したい 温度 2つの異なるデバイスへのレベル。
このタスクはMQTTで簡単に管理できます。 まず、MQTTブローカーサービスを設定する必要があります。 それから、 ブローカー, あなたが接続することができます クライアントとして2つのセンサーを設定し、「Humid」と「Temp」のトピックに関するデータを配信します。
その後、デバイスをブローカーに接続し、トピック「Temp」に最初の1を購読することができます。 2 番目から トピック「Humid」 その結果、センサーがブローカーに適切な情報を公開するたびに、2 接続されたデバイスは、 湿気および温度についてのメッセージを受け取ります。
上記の例では、クライアントがMQTTブローカーにメッセージを送ることは明らかです。 それは、 その理由 以前は、クライアントが直接互いに通信できないと述べました。 送信されたメッセージ クライアントは、 ブローカーのデフォルトデータベースで、適切なサブスクリプションクライアントにメッセージを送信します。 MQTTブローカーの デバイスとのやり取りは、この例で示されました。 ニーズに応じて、IoT開発 アプリケーションは 特定のUIとデータベースが必要です。 Bevywise MQTTのPythonエクステンションで見つけることができます ブローカー。 見てみよう どのようにしてトピックス エクステンションMQTT用 ブローカーを使用すると、特定の要件にIoTの実装をカスタマイズできます。 IoT アプリケーションを作成するために、これらの拡張機能を使用する方法は次のとおりです。
最初に、一番のステップは、アプリケーションのデータを保存することです。 以前に述べたように、データが お申し込みは MQTT Brokerのデフォルトデータベースに自動的に保存されます。 デフォルトでは、Bevywise MQTTブローカーには、 保存する能力 次のデータベースのデータ:ログイン,MSSQLについて,ライブラリとSQLite。しかし、我々は持っていますカスタムストレージ拡張お問い合わせ IoT 実装を開発するための高度なストレージが必要な場合。 IoT アプリケーションが不要な場合 その他の使用 高度なデータベースでは、データベースの名前とポートを指定し、実装で使用することができます。 私のIoTのために 実装は、カスタムストレージオプションを使用して、弾性データベースを使用しています。 ですから、 お問い合わせ 大量のデータを迅速かつリアルタイムで分析し、弾性検索データベースは私を行うことができます。
ここに弾性検索データベースを設定する方法を見てみましょう:
データは通常、適切な加入者に送信される前にMQTTブローカーに保存されます。 しかし、どのようにできるか 私たちは、 データを到着し、プロセスが進行しているか? そのため、ユーザーインターフェースをユーザーインターフェイスにしました。 メッセージの表示 クライアント間で デフォルトでは、Bevywise MQTTブローカーのUIは、デバイスからデータを抽出するのに便利ですが、 あなたもできる ダッシュボードやウィジェットをカスタマイズします。 しかし、IoTのUIが完全に異なる場合 実装, ご利用にあたってカスタムUIコンテンツ python拡張の1つである、高レベルのIoTアプリケーション。
参照できますカスタム_ui_server.pyファイルの拡張子このGithubページお問い合わせ
X軸: {
タイプ: ‘日付’,
範囲: [olderTime, FutureTime]
お問い合わせ
お問い合わせ
Plotly.relayout (graph_id、minView); は、
Plotly.extendTraces (graph_id, update, d) は、
このUIリファレンスコードは、ライブ温度監視アプリケーション用です。 Plotlyはこの参照を提供しました コード。 部屋の温度をとり、ユーザーインターフェイスで表示します。 このケースでは、ライングラフの出力で表示できます。
既に独自のデータベースを作成する方法や、UI をカスタマイズして、必要なデータを表示する方法を見てきました。 お問い合わせ 以下に示す例、室温モニター、条件の作成方法を見てみましょう。 警報, アラート、警告を警告します。 上記を行うには、カスタムスケジューラお問い合わせ これはまた、Pythonの1つです MQTTブローカーの拡張。
参照できますカスタム_scheduler.pyファイルの拡張子 お問い合わせGithubページお問い合わせ
IoT の実装に基づいてコードを作成して、このセクションの #write に差し込みます。 スケジューラオプションの小さな例は以下に提供され、 あなたのニーズに合わせて独自のコードを書くことができます。
defのスケジュール_conf():
スケジュール={}
スケジュール= お問い合わせ
「STATUS」 : 「DISABLE」,
「スケジュール」 : [
「OnceIn’ : 5,「methodtocall」 : 5分
「OnceIn’ : 10」と「methodtocall」は、
もし ( p_avg < data3 ['msg'] ['message']) [0] ){
document.getElementById(Alarm).innerHTML=data3 ['msg'] ['message'] [0] + 「ALRT!」 +
「温度の高い」;
お問い合わせ
返却スケジュール
上記のコードは、5分ごとに温度を集計する条件を表します。 10分 データをスケジュールし、部屋の高温が高くなるとアラート設定も参照します。 データ スケジューラから 上記の条件でUIにプッシュされます。 お部屋の温度が高すぎると、 アラートを受け取る UIによるメッセージ。 これにより、IoTに適したニーズに基づいて簡単に設定できます 実装。
今すぐMQTTブローカーのセキュリティを見てみましょう。 MQTTブローカーのデータセキュリティは優れています。 セキュリティに依存していますTLS・SSLお問い合わせ しかしながら、お客様のデータはセキュリティを要求し、カスタム認証を提供します。 IoT アプリケーションでセキュリティが不可欠だと考えるならカスタム認証コンテンツ Python 拡張では、 有益であることを証明して下さい。 なぜなら、Bevywise MQTT ブローカーが提供するカスタム認証機能性, ユーザーが統合できるようにする あらゆる中心IAMについてそして、スポンサーあなたのために 大きいレベルの IoT 実装とアプリケーションの多くのユーザーを管理するための 条件。
ブローカーで認証を設定する方法を見てみましょう。 confフォルダ
参照できますブローカー.confそして、カスタム_auth.pyファイルの拡張子このGithubについて サイトマップお問い合わせ
# リクエストレトリーカウント
リクエスト.adapters.DEFAULT_RETRIES = 3
# リクエスト URL
url = "https://mqttserver.com/auth"
# リクエストタイムアウト
= 0.1リクエスト
# リクエスト方法
リクエスト = "POST"
# POST | GET | プット
以前に述べたように、多くのユーザーを管理するときは、それらを忘れた場合、またはミスタイプのユーザー パスワード、 リクエストで何度も試すことができます。 アダプター。 DEFAULT RETRIES フィールド。 このフィールドの デフォルト値は3です。 お問い合わせ IoT 実装に基づいてカウントを変更します。 認証ランディングのURLを入力することができます このページの先頭へ "url = "https://mqttserver.com/auth" の URL を指定します。 これは、ログインを使用して接続する試みを検証します 認証情報
上記のすべての機能は、Bevywise MQTT BrokerのPython拡張機能によって提供されます。 これらを使用すると、IoTの大規模で柔軟でスケーラブルな実装を簡単にセットアップできます。 アプリケーション。
MQTT ブローカーでは、すべての python エクステンションが Git にプッシュされました。 参考文献このGithubについて サイトマップすべてのフォルダを知るために。
拡張可能なIoTアプリケーションを開発するには、Bevywise MQTT Brokerをダウンロードし始めます。 始めよう 私たちについて MQTTの特長 ブローカーは今すぐ無料で!
python 拡張機能に関する詳細は、任意のスケーラブルな IoT 実装を開発します。 詳しくはこちらトピックス MQTT ブローカー インターフェイスのドキュメント。