In this lab, we will unbox and set up an Intel® IoT Gateway and the Arduino 101* (branded Genuino 101* outside the U.S.) board (with a Seeed* Grove* Starter kit) along with several services available in Microsoft Azure* to monitor the temperature and alert maintenance of a high temperature. Using Node-RED*, running on the Intel® NUC, the application will read the temperature value from a Grove temperature sensor and publish that data to a Microsoft Azure* IoT Hub. From there a collection of Azure services including Stream Analytics, Event Hubs, SQL Database, Web Applications and Power BI Embedded will be used to both display the temperature data as well as alert the user to temperature readings over a certain threshold.
This hands-on lab tutorial was created to support Intel-run lab events. It utilizes the Grove* IoT Commercial Developer Kit, including the following components:
- Intel® NUC (DE3915TYKE): A small desktop computer.
- Intel® IoT Gateway Software Suite: A specific version of the Intel® IoT Gateway Software Suite operating system, which is offered only as part of the Grove* IoT Commercial Developer Kit. The operating system comes preinstalled on the Intel® NUC.
In order to successfully complete this lab you will need:
- Grove IoT Commercial Developer Kit link
- Arduino 101* (branded Genuino 101* outside the U.S.) link
- A computer. Windows*, Mac OS* or Linux*
- An active Microsoft Azure Subscription. If you do not have a current subscription, you can create one using the free trial
- Node.js* 4.x or later. You can install Node.js from nodejs.org
- Visual Studio Code. Visual Studio Code is a free, open source, cross platform development environment. You can install it from code.visualstudio.com
- Git installed and in your system path - You can install Git from git-scm.com/downloads
- You also need to have your git global config setup with the user and email. To ensure the global config options, run the following commands from your command prompt or terminal window after installing git:
git config --global user.name "Your Name"
git config --global user.email "Your Email"