Raspberry Pi オンライン シミュレーターの Azure IoT Hub への接続 (Node.js)Connect Raspberry Pi online simulator to Azure IoT Hub (Node.js)

このチュートリアルでは、まず Raspberry Pi オンライン シミュレーターの操作の基礎について説明します。In this tutorial, you begin by learning the basics of working with Raspberry Pi online simulator. 次に、Azure IoT Hub を使って、シミュレーターをクラウドにシームレスに接続する方法について説明します。You then learn how to seamlessly connect the Pi simulator to the cloud by using Azure IoT Hub.

物理デバイスがある場合、「Raspberry Pi の Azure IoT Hub への接続」に移動して作業を開始してください。If you have physical devices, visit Connect Raspberry Pi to Azure IoT Hub to get started.

作業内容What you do

  • Raspberry Pi オンライン シミュレーターの基礎を説明します。Learn the basics of Raspberry Pi online simulator.
  • IoT Hub を作成します。Create an IoT hub.
  • Pi のデバイスを IoT Hub に登録します。Register a device for Pi in your IoT hub.
  • Pi でサンプル アプリケーションを実行し、シミュレートしたセンサー データを IoT Hub に送信します。Run a sample application on Pi to send simulated sensor data to your IoT hub.

作成した IoT Hub にシミュレートした Raspberry Pi を接続します。Connect simulated Raspberry Pi to an IoT hub that you create. 次にシミュレーターを使用してサンプル アプリケーションを実行し、センサー データを生成します。Then you run a sample application with the simulator to generate sensor data. 最後に、センサー データを IoT Hub に送信します。Finally, you send the sensor data to your IoT hub.

学習内容What you learn

  • Azure IoT Hub を作成し、新しいデバイス接続文字列を取得する方法。How to create an Azure IoT hub and get your new device connection string. Azure アカウントがない場合は、無料試用版の Azure アカウントを数分で作成できます。If you don't have an Azure account, create a free Azure trial account in just a few minutes.
  • Raspberry Pi オンライン シミュレーターの操作方法。How to work with Raspberry Pi online simulator.
  • センサー データを IoT Hub に送信する方法。How to send sensor data to your IoT hub.

Raspberry Pi Web シミュレーターの概要Overview of Raspberry Pi web simulator

Raspberry Pi オンライン シミュレーターを起動するボタンをクリックします。Click the button to launch Raspberry Pi online simulator.

Web シミュレーターには3 つの領域があります。There are three areas in the web simulator.

  1. アセンブリ領域 - 既定の回線は、Pi が BME280 センサーと LED に接続する回線です。Assembly area - The default circuit is that a Pi connects with a BME280 sensor and an LED. プレビュー バージョンではこの領域はロックされているため、今のところカスタマイズを行うことはできません。The area is locked in preview version so currently you cannot do customization.
  2. コーディング領域 - Raspberry Pi を使用してコーディングするためのオンライン コード エディター。Coding area - An online code editor for you to code with Raspberry Pi. 既定のサンプル アプリケーションは、BME280 センサーからセンサー データを収集し、、Azure IoT Hub に送信する際に役立ちます。The default sample application helps to collect sensor data from BME280 sensor and sends to your Azure IoT Hub. このアプリケーションは、実際の Pi デバイスとの完全に互換性があります。The application is fully compatible with real Pi devices.
  3. 統合されたコンソール ウィンドウ - コードの出力が表示されます。Integrated console window - It shows the output of your code. このウィンドウの上部には、3 つのボタンがあります。At the top of this window, there are three buttons.
    • [実行] - コーディング領域でアプリケーションを実行します。Run - Run the application in the coding area.
    • [リセット] - コーディング領域を既定のサンプル アプリケーションにリセットします。Reset - Reset the coding area to the default sample application.
    • [折りたたむ/展開する] - 右側には、コンソール ウィンドウの折りたたみおよび展開を行うボタンがあります。Fold/Expand - On the right side there is a button for you to fold/expand the console window.


Raspberry Pi Web シミュレーターは、プレビュー バージョンで使用できるようになりました。The Raspberry Pi web simulator is now available in preview version. Gitter チャット ルーム」にご意見をお寄せください。We'd like to hear your voice in the Gitter Chatroom. ソース コードは GitHub から入手できます。The source code is public on Github.

Pi オンライン シミュレーターの概要

IoT Hub の作成Create an IoT hub

  1. Azure Portal にサインインします。Sign in to the Azure portal.

  2. [リソースの作成] > [モノのインターネット] > [IoT Hub] を選択します。Select Create a resource > Internet of Things > IoT Hub.

    Azure Portal での IoT Hub へのナビゲーションのスクリーン ショット

  3. [IoT Hub] ウィンドウで、IoT Hub のために以下の情報を入力します。In the IoT hub pane, enter the following information for your IoT hub:

    • [サブスクリプション]: この IoT ハブを作成するために使用するサブスクリプションを選択します。Subscription: Choose the subscription that you want to use to create this IoT hub.

    • [リソース グループ]: IoT Hub をホストするリソース グループを作成するか、既存のリソース グループを使用します。Resource group: Create a resource group to host the IoT hub or use an existing one. 詳細については、リソース グループを使用した Azure リソースの管理に関するページを参照してください。For more information, see Use resource groups to manage your Azure resources.

    • [リージョン]: 最も近い場所を選択します。Region: Select the closest location to you.

    • [名前]: IoT ハブの名前を作成します。Name: Create a name for your IoT hub. 入力した名前が使用可能な場合は、緑色のチェック マークが表示されます。If the name you enter is available, a green check mark appears.


    IoT ハブは DNS エンドポイントとして公開されます。そのため、名前を付ける際は機密情報を含めないようにしてください。The IoT hub will be publicly discoverable as a DNS endpoint, so make sure to avoid any sensitive information while naming it.

    IoT ハブの基本ウィンドウ

  4. [Next: Size and scale](次へ: サイズとスケール) を選択して、IoT ハブの作成を続けます。Select Next: Size and scale to continue creating your IoT hub.

  5. [価格とスケールティア] を選択します。Choose your Pricing and scale tier. この記事では、[F1 - Free] レベルを選択します (サブスクリプションで引き続き使用可能な場合)。For this article, select the F1 - Free tier if it's still available on your subscription. 詳細については、料金とスケール レベルに関するページを参照してください。For more information, see the Pricing and scale tier.

    IoT ハブのサイズとスケールのウィンドウ

  6. [Review + create](レビュー + 作成) を選択します。Select Review + create.

  7. IoT ハブの情報を確認してから、[作成] をクリックします。Review your IoT hub information, then click Create. IoT ハブの作成には数分かかることがあります。Your IoT hub might take a few minutes to create. [通知] ウィンドウで進行状況を監視できます。You can monitor the progress in the Notifications pane.

IoT Hub を作成したら、その IoT Hub にデバイスとアプリケーションを接続するために必要な重要な情報を把握します。Now that you have created an IoT hub, locate the important information that you use to connect devices and applications to your IoT hub.

IoT Hub ナビゲーション メニューの共有アクセス ポリシーを開きます。In your IoT hub navigation menu, open Shared access policies. [iothubowner] ポリシーを選択し、IoT Hub の [接続文字列 --- 主キー] をコピーします。Select the iothubowner policy, and then copy the Connection string---primary key of your IoT hub. 詳細については、「IoT Hub へのアクセスの制御」を参照してください。For more information, see Control access to IoT Hub.


このセットアップ チュートリアルでは、iothubowner 接続文字列は必要ありません。You do not need the iothubowner connection string for this set-up tutorial. ただし、このセットアップの完了後、一部のチュートリアルや異なる IoT シナリオでは必要になる場合があります。However, you may need it for some of the tutorials or different IoT scenarios after you complete this set-up.

IoT Hub の接続文字列を取得する

IoT ハブへのデバイスの登録Register your device in the IoT hub

  1. IoT Hub ナビゲーション メニューの [IoT デバイス] を開き、[追加] をクリックして IoT Hub でデバイスを登録します。In your IoT hub navigation menu, open IoT devices, then click Add to register a device in your IoT hub.

    IoT ハブの [IoT デバイス] でデバイスを追加する

  2. 新しいデバイスの [デバイス ID] を入力します。Enter a Device ID for the new device. デバイス ID には大文字と小文字の区別があります。Device IDs are case sensitive.


    デバイス ID は、カスタマー サポートとトラブルシューティング目的で収集されたログに表示される場合があります。そのため、名前を付ける際は機密情報を含めないようにしてください。The device ID may be visible in the logs collected for customer support and troubleshooting, so make sure to avoid any sensitive information while naming it.

  3. [Save] をクリックします。Click Save.

  4. デバイスが作成された後、[IoT デバイス] ウィンドウの一覧からデバイスを開きます。After the device is created, open the device from the list in the IoT devices pane.

  5. 後で使用するために [接続文字列 --- 主キー] をコピーします。Copy the Connection string---primary key to use later.


Pi Web シミュレーターでのサンプル アプリケーションの実行Run a sample application on Pi web simulator

  1. コーディング領域で、既定のサンプル アプリケーションで作業していることを確認します。In coding area, make sure you are working on the default sample application. 行 15 のプレースホルダーを Azure IoT Hub デバイスの接続文字列に置き換えます。Replace the placeholder in Line 15 with the Azure IoT hub device connection string. デバイスの接続文字列を置き換えるReplace the device connection string

  2. [実行] をクリックまたは npm start と入力してアプリケーションを実行します。Click Run or type npm start to run the application.

IoT Hub に送信されるセンサー データとメッセージを示す次の出力が表示されます。出力 - Raspberry Pi から IoT Hub に送信されるセンサー データYou should see the following output that shows the sensor data and the messages that are sent to your IoT hub Output - sensor data sent from Raspberry Pi to your IoT hub

次の手順Next steps

サンプル アプリケーションを実行してセンサー データを収集し、IoT Hub に送信します。You’ve run a sample application to collect sensor data and send it to your IoT hub.

引き続き Azure IoT Hub の使用方法を確認すると共に、他の IoT のシナリオについて調べるには、次のページを参照してください。To continue to get started with Azure IoT Hub and to explore other IoT scenarios, see the following: