バイ Ponlakshmi
Edge デバイスは、IoT および IIoT 全体の実装のコアコンポーネントの 1 つです。 エッジデバイスは データの主要なソース IIoT導入 あなたが心に留めておく必要がある最初の重要なことは、信頼できません。 パワーとインターネットを中心に構成しているものは何もありません。
パワーに関して2種類のデバイスがあります。 まずは電気に接続 後者は、任意の連続電源なしです。 2番目のものはバッター上で実行されます。 旧の場合、使用を心配する必要はありません パワー。
パワー上で実行するデバイスを作成するときは、必ず実行するサイクル数 第2は決定します パワー消費量。実装の1つで、コミュニケーションを有効化しました。 中央サーバーとリモートデバイス データの変更がある場合のみ. . しかし、デバイスは、条件をいくつか監視します 秒数。 これにより、バッテリーの寿命が増加し、同時に多くのネットワークトラフィックを保存します。
デバイスは、インターネットの接続を付与できません。 デバイスの最適化 再接続。 従って再接続はより長い間隔とより滑らかになされるべきです、従ってドレインでサージしません 電池の。
デバイスは接続する必要がありますMQTT ウィル関心のあるメッセージ パーティやデバイスマネージャは、デバイスが接続解除されるたびに通知します。
熱放散は、デバイス開発のために考慮される最も重要な側面の1つです。 でも、 非常に小さい マイクロコントローラで生成される熱は、正しく出力する必要があります。 正しく行わない場合、火災につながる可能性があります 危険。 高電圧線で動作するデバイスを開発する際には、より重要になります。
ほとんどのMQTTサーバーは、中央ブローカーに接続する2つのフォームをサポートしています。
リモートデバイスは、接続のtcpフォームを実装する必要があります。 ウェブブラウザベースのクライアントまたは コミュニケーション applcaition が開いたら Web ソケットを使用できます。 しかし、モバイルオフラインのメッセージングのために、開発者は厳密にのような他のツールを使用する必要がありますFirebaseクラウドメッセージング。
最近の投稿MQTT サーバー非 TLS または TLS モードで実行できます。 TLSを有効にできるプラットフォームを実行することをお勧めします モード 設定。 TLS 対応のブローカーは、ポート 8883 でリスニングします。 前回の記事をご覧いただけます。SSLの作成 MQTTコミュニケーションの証明書TLS 証明書の生成および使用のため。 上記の記事も提供しています クライアントフォルダにクライアント証明書を追加し、中央サーバーに接続します。
クライアント = MQTTClient("Secure_Client"、1883、"40"、"broker.bevywise.com"、0)
PS:- MQTT プラットフォームが TLS モードをサポートするにもかかわらず、NON TLS モードとして実行します。 サーバが簡単に使える 開発。
TLSのデータ転送は、データを安全に転送するオプションを提供します。 しかし、MQTT認証は 提供して下さい 追加のセキュリティレベル。 認証は、Prinevilleにアクセスできるレベルも提供します。 出版者と誰 からのデータを受け取ることができますMQTTブローカーお問い合わせ アクセス制限はMQTTブローカーレベルで定義され、 クライアントは、実装に必要なデバイス認証を使用できます。
クライアント = MQTTClient(「Secure_Client」、1883、「40」、 「broker.bevywise.com」、 0、 「authentication_key」、 「認証値」
WILL メッセージを設定すると、ネットワーク内の他のデバイス/アプリケーションがステータスを知ることができます デバイス ブローカーにWILLの詳細を送信します。 デバイスが切断したときにWILLメッセージがトリガーされます ブローカーへの通知で。 クライアントをブローカーに接続するには、次の方法で接続できます。
クライアント = MQTTClient("Secure_Client"、1883、"40"、"broker.bevywise.com"、0 、 "auth_key", "auth_value", True , 0 , 0 , "/will/device/" , "Device down"
次の既定のクライアントを Python で使用して、標準の MQTT ブローカーを TCP 経由で接続できます。
上記のコードを記述して、次のインポートを実行できます。
インポートpy_mqtt_client
Websocket ベースのクライアントでは、次のクライアントを使用できます。
Bevywiseネットワークエンドツーエンド IoT および IIoT のソリューションプロバイダー エッジデバイスへIoTクラウド プラットフォームお問い合わせ お客様のご要望にお応えいたします。