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 |
|
[!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":::
If you have physical devices, visit Connect Raspberry Pi to Azure IoT Hub to get started.
-
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.
-
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.
Click the button to launch Raspberry Pi online simulator.
[!div class="button"] Start Raspberry Pi Simulator
There are three areas in the web simulator.
-
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.
-
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.
-
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.
[!INCLUDE iot-hub-include-create-hub]
[!INCLUDE iot-hub-include-create-device]
-
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.
-
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
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.
You've run a sample application to collect sensor data and send it to your IoT hub.
[!INCLUDE iot-hub-get-started-next-steps]