Bevywise IoTシミュレータGUI ベースのデータシミュレーションツールで、ロードしてテストする MQTT/IoT アプリケーションのパフォーマンスレベルを知るためのアプリケーション IoTで シミュレータ、あなた 仮想IoTネットワークやデバイスを作成したり、通常のイベントや複雑なJSONでイベントを公開したりできます。 ペイロード, サブスクリプションの作成など。 IoT シミュレータのヘルプ ドキュメンテーションでは、方法を知ることができます シミュレーション IoT ネットワークとIoTデバイス 参照のため、私達の参照して下さい 導入ビデオチュートリアル。
OS - Windows 7 または Windows 8 および 8.1、Ubuntu 14.04 以上。
CPU – ペンチウム4以上
メモリ - 512 MBのRAM以上。
ハードドライブ - 無料のディスク容量の100 MB
$ sh ランシミュレーター。 ログイン
マネージャーアプリケーションには4つのオプションがあります。
注意:マネージャー アプリケーションおよびブローカー IP アドレス 設定は コメントはありません。 シミュレータの設定を保存した後に修正します。
クライアントIPアドレス:
この機能は、各クライアントに別のIPアドレスを割り当てます お問い合わせ ネットワーク 例えば、5つのデバイスをデフォルトで作成すると、5つのデバイスが接続されます。 MQTTの特長 ブローカー 同じIPアドレスで。 しかし、「クライアントIPアドレス」を有効にしてIPアドレスを付与すると ラインナップ [いいね] 192.168.1.2 に 192.168.1.5] 最初 & 最後の IP アドレスで、IoT シミュレータは 自動的に 作成したクライアントまたはデバイスごとに IP アドレスを分離します。 今、デバイスは、 接続する 異なるIPアドレスを持つMQTTアプリケーション。 有効にするには、以下の手順に従ってください。
ランダムスタート/ストップ:
Bevywise IoTシミュレータはランダムに停止し、作成を開始します IoTソリューション デバイス 「Random Start/Stop」機能を使用して、最小の稼働時間またはランタイムに基づいています。 のために 例えば、 お問い合わせ 最小アップタイムを50%に指定し、到達したときにデバイスがランダムに停止します。 50%オフ ランニング または稼働時間。 有効にするには、以下の手順に従ってください。
高度な Python インターセプター:
ふりがなIoT シミュレータpython ベースのインターフェイスを使用してカスタマイズできます お問い合わせ Pythonインターセプター。 このインターセプターは、作成したクライアント情報をすべて提供し、 お問い合わせ プレゼント python ファイルが呼び出されるペイロード"default_interceptor.py" は、お問い合わせ そのPythonファイルでは、あなたの書き込むことができます シェア 受信したペイロードに基づいてコードを呼び出し、API をシミュレートできます。 コンプレックス シナリオ。 下記の手順に従ってください。
Edge デバイス認証は、MQTT アプリケーション間のセキュアな接続を提供します。 そして、 デバイス。 同様に、Bevywise IoT Simulatorは、エッジデバイス認証をサポートし、接続 お問い合わせ MQTT アプリケーションにデバイスを安全に作成します。 認証を有効にするには、
IoTシミュレータには2種類の認証があり、 ログイン お問い合わせ 異なるMQTT/IoTアプリケーション。 お問い合わせ
サース:SASトークンを使用すると、作成したクライアントに付与することができます アクセス MQTT アプリケーション MQTTアプリケーションに接続すると便利です。 Azure。
署名される自己:MQTT アプリケーションが MQTT アプリケーションにアクセスできる場合 クライアント クライアントまたはデバイス証明書とキーで、署名された自己を選択できます。 お問い合わせ お問い合わせ MQTT アプリケーションから取得したクライアント証明書とキーをアップロードします。
注意:この認証タイプは、 登場人物 選択するときログインAWS で シミュレータ設定のマネージャアプリケーション。
その他のMQTTアプリケーションでは、直接コピー&ペーストすることができます クライアント。 クライアント内の証明書とキー フォルダ[./Bevywise/IotSimulator/Certificate]。 アフター 証明書とキーを貼り付けるには、証明書の client.crt の名前を変更する必要があります。 クライアントキー。 のために ルート証明書、シミュレータの設定で追加できます。
場合によっては、一部の問題により、IoT デバイスの 1 つが切断された場合、公開することができます。 イベント 購読者(そのデバイスのトピックを購読する場合)WILLメッセージのときだけ お問い合わせ 有効にします。 WILL メッセージを有効にするには、WILL チェックボックスを選択し、トピックを与えます。 メッセージ、QoS、 など。
IoTデバイス向けタイムベースの公開メッセージを作成するイベントが使用されます。 会社概要 お問い合わせ 時間ベースの公開 IoTデバイスからデータを収集し送信するメッセージ、ブローカー そのデータ 購読者へ。
IoT の設定の前に 以下について知っておくべきイベント パラメーター:
1。システム変数 – –この値は公開するために使用されます イベント $Client_ID、$Current_timeなどのシステム変数
2。ランダム –この値はイベントの公開に使用されます ランダム いいね システムがONの場合|OFF
3。レンジ –この値はイベントを公開するために使われます よくある質問 1-100のような数字の範囲
4。スタンダード– – この値はイベントの公開に使用されます アルファベット 数字と数字
JSON 構文
「VALUE1」,「KEY2」,「VALUE2」,「KEY3」,「VALUE3」
ネストされたJSONの例
お問い合わせ
「加速度計」:
お問い合わせ
「Status」:「On|Off-RANDOM」
「Vibration_level」:「50-55-RANGE」
「Sensor_On_Time」:「$Client_uptime-SYSTEMVARIABLE」
お問い合わせ
「ガスセンサー」
お問い合わせ
「Status」:「On|Off-RANDOM」
"Methane_level": "10-20-RANGE",
「Sensor_On_Time」:「$Client_uptime-SYSTEMVARIABLE」
お問い合わせ
お問い合わせ
パラメーター
パラメーター
パラメーター
パラメーター
パラメーター
パラメーター
パラメーター
事例紹介
初めての方へ | セコンドTOPIC |
---|---|
登録: 開始 | 購読する: 特定の時間 |
トピック:Coal_Mines/Gas_Sensor/Harmful_gases_Level | 時間:10:00 トピック:Coal_Mines/Oxygen_Sensor/Oxygen_Percent | QoS: 一度最も | QoS: 一度に |
テンプレートでは、イベント、サブスクリプション、デバイスで事前定義されたデバイスを作成できます。 応答。 これは、新しいデバイスを作成して時間を節約し、また、バルク数を追加するのに役立ちます デバイス。
Microsoft Azure は、IoT Hub と呼ばれる組み込みの IoT アプリケーションを持っています。 Azure は、 クライアント TLS/SSL接続のみ メッセージブローカーは、ポート8883でTLS/SSLで動作します。 あります 2 TLS/SSL 経由で Azure IoT に接続する方法
次の通りです。
条件:
自己署名
1。 環境にOpenSSLをインストールします。 窓のユーザーのために、 セット OpenSSL 環境変数
2。 ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します。
opensl req -x509 -sha256 -ノード -days 365 -newkey rsa:2048 -キーアウトプライベート。 キーアウト証明書。crt
3。 次に、入力をクリックして他のすべてのステップをスキップし、与える 共通点 デバイス名の名前
4。 証明書。crt とプライベート。 キーは生成されます 現在の位置 所在地。
5。 次に、作成した証明書の指紋を取得する必要があります お問い合わせ Azure IoT にアップロード ハブデバイスをサムネイルとして表示します。 以下のコマンドを使用して、取得します 作成した証明書の指紋。
opensl x509 -noout -fingerprint -sha1 -inform pem -in 証明書。crt
6。 出力は同じようなです
SHA1指紋= D7:A8:16:71:AF:22:DA:E0:AA:26:7A:48:4A:52:A5:83:B7:89:C7:96
7。 今、指紋を単独でコピーし、任意のテキストエディタに貼り付ける そして、 削除 ‘:’
[例えば、D7A81671AF22DAE0AA267A484A52A583B789C796]
8。 これで、テキストエディタから指紋をコピーして、プライマリとプライマリの両方で貼り付けます セカンダリー サムネイル
9月9日 保存をクリックしてAzure IoT Hubデバイスを作成します。
シミュレータを起動する前に、Azureルート証明書が必要です。 作成する フォロー 以下の手順:
1。 CからAzure IoT SDKでzipをクローンまたはダウンロードログイン
2。 ダウンロードしたzipを抽出し、certsフォルダに移動
3。 certsフォルダー内、certs.c を開き、多くのルートを見ることができます Azure IoT Hub の認証
4。 次に、root.crt という名前のファイルを作成し、コピー&ペースト どれも 証明書(BEGIN CERTIFICATE および END CERTIFICATE を含む) 削除",\r,\n すべての行から
Azure IoT Hub でデバイスを作成したら、 環境でIoTシミュレータを実行します。
「 」 <ホスト名>/ < デバイス名>
1。ホスト名– Azure IoT ハブ ホスト名
2。デバイス名– – お名前(名) デバイス
アクセストークンタブを空にします。 次に、以下のトピック構文を使用して、デバイス用のイベントを作成します。
注意:デバイス名を変更する 一人で。 その他、変更しない フィールド。
開始ボタンをクリックし、接続時にネットワークを起動します。 お問い合わせ 成功すると、公開されたメッセージをシミュレータで確認できます。 ネットワークログまたはデバイス ログイン
AWSプラットフォームを内蔵したIoTプラットフォームとして、AWS IoTコアと呼ばれています。 AWS はクライアントを許可します お問い合わせ TLS/SSL 接続のみで、ポート8883で TLS/SSL で動作するメッセージ・ボカーがあります。 詳細はこちら ステップステップ IoT シミュレータを AWS IoT コアに接続する
AWS設定
1。 ポリシー名とアクションセクションで選択します *
2。 'Resource ARN' フィールドで *
以下の手順に従って「3つのタイプ」を作成します。
ダウンロードに必要な証明書:
シミュレータ構成
注意: 認証を有効にするには、個々のクライアント証明書をアップロードする必要があります。 キーは、それぞれ特定の名前を変更しました client.crt、client.key、client1.crt、client1.key、client2.crt、client2.key、 お問い合わせ
「3つのグループ」を作成するには、以下の手順に従ってください。
上記の手順に従って、IoTシミュレータはシームレスに接続するように構成されています AWS IoT コアを使って。
Bevywise IoTプラットフォームの設定
IoT シミュレータを Bevywise IoT プラットフォームに接続するには、以下の手順に従ってください。
3種類の許可があります。 お問い合わせ
「追加」ボタンをクリックします。
完了したら、新しく作成したデバイスをauthキーとauthトークンと一緒に作成します。 お問い合わせ 認証キーリストに表示されます。
ここでは Auth キーは、ユーザ名と Auth トークンとして動作します。 パスワード
IoTシミュレータ構成
お問い合わせ: : : 作成する手順を知る イベント お問い合わせ構成の構成 IoTイベントセクション。
AWS、Azure、Bevywise IoT 以外の MQTT/IoT アプリケーションを使用している場合、
シミュレータ構成
注意: MQTT アプリケーションにいくつかのトピック制限がある場合は、 イベントを作成する必要があります そのトピックフォーマットを使って。 例えば、Azure IoTソリューション ハブ。
注意:IoTシミュレータを自分で接続するためのヘルプとサポート MQTTの適用、 お問い合わせふりがな サポート チーム。
このセクションでは、IoT シミュレータを MQTT ブローカーに接続するのに役立ちます。 以下に示しました IoT シミュレータを TLS/SSL と MQTT ブローカーに接続し、MQTT ブローカーに接続することなく TLS/SSL の使い方
詳しくはこちらをご覧ください。ビデオ チュートリアルお問い合わせ
シミュレータ構成
1。マネージャーの塗布– その他
2。ブローカーIPアドレス– IPアドレス PC または MQTT を実行するサーバー ブローカー
3。TLS/SSLの特長– 有効
4。ポートレート– – デフォルトで 8883, あなたの場合 MQTTの特長 ブローカーは別の港で動く、 お問い合わせ
5。ルート証明書– アップロード root.crt 作成したファイルや ダウンロード前 アップロードを忘れないでください。
MQTTに接続する TLS/SSL なしで稼働しているブローカー。
シミュレータ構成
1。 認証の横にある赤いチェックボックスをクリックします。
2。 ドロップダウンで、アクセスキーの横にある編集アイコンをクリックし、 ペースト MQTT ブローカーからのユーザー名と保存
3。 アクセストークンは、MQTTブローカーからパスワードを貼り付け、保存します。 それは、
プロトコルバッファは、シリアライズおよびエンコードするために使用されるGoogleの構造化されたフォーマットです データ。 データが構造化された形式でどのようにあるべきかを指定できます。 構造設計 好きな言語を使って読み書きしやすいデータ。
使用するステップバイステップ手順プロトコルバッファpython で お問い合わせ 以下の手順に従って、プロトコルバッファのMQTTペイロード用のPythonサポートを追加できます。 タイプ Bevywise IoTシミュレータ。
.protoファイルコンパイルを開始する
構文 = “proto2”;
ackage スクリーン;
メッセージペイロード お問い合わせ
オプションの文字列のmatch_ratio = 1;
オプションの文字列 view_tech = 2;
オプションの文字列color_depth = 3;
オプションの文字列 touch_type = 4;
任意int32 ntsc = 5;
任意int32温度= 6;
任意 int32 backlight_longevity = 7 ;
任意 int32 輝度 = 8;
お問い合わせ
.proto ファイルをコンパイルすると、次のステップになります。 コンパイルできます 使用方法 protobufコンパイラ。 ザ・オブ・ザ・ compiler は python ファイルを生成します。
お問い合わせ: Protobufコンパイラは インストール 以下のコマンドを使用します。
$ sudo aptインストールprotobuf-compiler
ファイルのコンパイルには、次のコマンドを使用します。
$ protoc --python_out= です。 ドキュメント/screen.proto
'Documents'の場所では、あなたのパスを与える必要があります .proto ファイル あります。
Bevywise MQTTブローカーを使用している場合は、ダウンロードする必要があります バイナリ MQTTブローカー プロトコルバッファで利用する。 リンクについてダウンロード バイナリMQTTブローカーお問い合わせ 詳しくはこちら その後、MQTT で Bevywise IoT シミュレータを接続する同様の手順に従ってください ブローカー。 新着情報 シミュレータを接続すると、両方のシミュレータにプロトコルバッファサポートを追加する必要があります。 MQTTブローカー。 始めましょう。
シミュレータ UI では、既存のデバイスを選択するか、新しいデバイスを作成する デバイス。 その他 使用される .proto ファイルに対応するイベントを作成します。
例えば、次のコマンドをメッセージテキストに貼り付けます。 エリア
{"luminance": "100-1000-RANGE", "color_": 「65M準拠」 “温度”: “1-100-RANGE”, “ntsc”: “45-60-RANGE”, “contrast_ratio”: 「200:1-コンスタント」 “backlight_longevity”: “20000-60000-RANGE”, “touch_type”: 「容量性コンスタント」 「viewing_tech」:「oled-CONSTANT」}
デフォルトでは、IoTシミュレータはSQLiteで動作します。 しかし、より多くのデバイス接続または負荷のため テスト, SQLiteは効率的ではありません。 この場合、ストレージ設定を変更して保存することができます。 ログイン IoT シミュレータで MySQL を設定する前に、MySQL 5.7 以上をインストールする必要があります。 パソコン MySQLのインストール後、以下の手順に従ってください。
Linuxユーザーの場合:
Window/Windowsサーバー利用者の場合:
編集システム変数(または新しいシステム変数)ウィンドウで、指定して下さい お問い合わせ wget のパス。 exe があります。 [OK]をクリックします。 クリックして他の残りのウィンドウをすべて閉じる お問い合わせ
Note: 既にインストールされている場合は、上記の依存関係をスキップできます。 PCで。
そのファイルでは、次の変更を行います。
Note: MySQL が 3306 ポートで実行されているか確認してください。
注意: MySQL の XAMPP や MAMP は使用しないでください。
WindowsでPythonのインストール
install_mysql_connector.bat を実行すると、python2.7 は 自動的にダウンロード ダウンロードするとインストールが始まります。 [pythonインストール] ステップステップ 既にインストールされている場合はスキップできます。
python2.7をインストールするには、以下の手順に従ってください。