Skip to content

Files

Latest commit

fc8040e · Apr 7, 2022

History

History
102 lines (59 loc) · 4.99 KB

iot-hub-raspberry-pi-web-simulator-get-started.md

File metadata and controls

102 lines (59 loc) · 4.99 KB
title description author keywords ms.service ms.devlang ms.topic ms.date ms.author ms.custom
Connect Raspberry Pi web simulator to Azure IoT Hub (Node.js)
Connect Raspberry Pi web simulator to Azure IoT Hub for Raspberry Pi to send data to the Azure cloud.
kgremban
raspberry pi simulator, azure iot raspberry pi, raspberry pi iot hub, raspberry pi send data to cloud, raspberry pi to cloud
iot-hub
javascript
conceptual
05/27/2021
kgremban
Role: Cloud Development
devx-track-js

Connect Raspberry Pi online simulator to Azure IoT Hub (Node.js)

[!INCLUDE iot-hub-get-started-device-selector]

In this tutorial, you begin by learning the basics of working with Raspberry Pi online simulator. You then learn how to seamlessly connect the Pi simulator to the cloud by using Azure IoT Hub.

:::image type="content" source="media/iot-hub-raspberry-pi-web-simulator/3-banner.png" alt-text="Connect Raspberry Pi web simulator to Azure IoT Hub" border="false":::

:::image type="content" source="media/iot-hub-raspberry-pi-web-simulator/6-button-default.png" alt-text="Start Raspberry Pi simulator":::

If you have physical devices, visit Connect Raspberry Pi to Azure IoT Hub to get started.

What you do

  • Learn the basics of Raspberry Pi online simulator.

  • Create an IoT hub.

  • Register a device for Pi in your IoT hub.

  • Run a sample application on Pi to send simulated sensor data to your IoT hub.

Connect simulated Raspberry Pi to an IoT hub that you create. Then you run a sample application with the simulator to generate sensor data. Finally, you send the sensor data to your IoT hub.

What you learn

  • How to create an Azure IoT hub and get your new device connection string. If you don't have an Azure account, create a free Azure trial account in just a few minutes.

  • How to work with Raspberry Pi online simulator.

  • How to send sensor data to your IoT hub.

Overview of Raspberry Pi web simulator

Click the button to launch Raspberry Pi online simulator.

[!div class="button"] Start Raspberry Pi Simulator

There are three areas in the web simulator.

  1. 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. Coding area - An online code editor for you to code with Raspberry Pi. The default sample application helps to collect sensor data from BME280 sensor and sends to your Azure IoT Hub. The application is fully compatible with real Pi devices.

  3. Integrated console window - It shows the output of your code. 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.

Note

The Raspberry Pi web simulator is now available in preview version. We'd like to hear your voice in the Gitter Chatroom. The source code is public on GitHub.

Overview of Pi online simulator

Create an IoT hub

[!INCLUDE iot-hub-include-create-hub]

Register a new device in the IoT hub

[!INCLUDE iot-hub-include-create-device]

Run a sample application on Pi web simulator

  1. In coding area, make sure you are working on the default sample application. Replace the placeholder in Line 15 with the Azure IoT hub device connection string.

  2. Replace the device connection string

  3. Select Run or type npm start to run the application.

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

Read the messages received by your hub

One way to monitor messages received by your IoT hub from the simulated device is to use the Azure IoT Tools for Visual Studio Code. To learn more, see Use Azure IoT Tools for Visual Studio Code to send and receive messages between your device and IoT Hub.

For more ways to process data sent by your device, continue on to the next section.

Next steps

You've run a sample application to collect sensor data and send it to your IoT hub.

[!INCLUDE iot-hub-get-started-next-steps]