|
1 | 1 | ---
|
2 | 2 | title: Introduction to the Azure Internet of Things (IoT)
|
3 | 3 | description: Introduction explaining the fundamentals of Azure IoT and the IoT services, including examples that help illustrate the use of IoT.
|
4 |
| -author: robinsh |
| 4 | +author: dominicbetts |
5 | 5 | ms.service: iot-fundamentals
|
6 | 6 | services: iot-fundamentals
|
7 | 7 | ms.topic: overview
|
8 |
| -ms.date: 10/11/2018 |
9 |
| -ms.author: robinsh |
| 8 | +ms.date: 01/15/2020 |
| 9 | +ms.author: dobett |
10 | 10 | #Customer intent: As a newcomer to IoT, I want to understand what IoT is, what services are available, and examples of business cases so I can figure out where to start.
|
11 | 11 | ---
|
12 | 12 |
|
13 | 13 | # What is Azure Internet of Things (IoT)?
|
14 | 14 |
|
15 |
| -The Azure Internet of Things (IoT) is a collection of Microsoft-managed cloud services that connect, monitor, and control billions of IoT assets. In simpler terms, an IoT solution is made up of one or more IoT devices and one or more back-end services running in the cloud that communicate with each other. |
| 15 | +The Azure Internet of Things (IoT) is a collection of Microsoft-managed cloud services that connect, monitor, and control billions of IoT assets. In simpler terms, an IoT solution is made up of one or more IoT devices that communicate with one or more back-end services hosted in the cloud. |
16 | 16 |
|
17 |
| -This article discusses the basics of IoT, talks about use cases, and briefly explains the eight separate services available. By understanding what's available, you can figure out what you want to look at more closely to help design your scenario. |
| 17 | +## IoT devices |
18 | 18 |
|
19 |
| -## Introduction |
| 19 | +An IoT device is typically made up of a circuit board with sensors attached that use WiFi to connect to the internet. For example: |
20 | 20 |
|
21 |
| -The main parts of an IoT solution are as follows: devices, back-end services, and the communications between the two. |
| 21 | +* A pressure sensor on a remote oil pump. |
| 22 | +* Temperature and humidity sensors in an air-conditioning unit. |
| 23 | +* An accelerometer in an elevator. |
| 24 | +* Presence sensors in a room. |
22 | 25 |
|
23 |
| -### IoT devices |
| 26 | +There's a wide variety of devices available from different manufacturers to build your solution. For a list of devices certified to work with Azure IoT Hub, see the [Azure Certified for IoT device catalog](https://catalog.azureiotsolutions.com/alldevices). For prototyping, you can use devices such as an [MXChip IoT DevKit](https://microsoft.github.io/azure-iot-developer-kit/) or a [Raspberry Pi](https://www.raspberrypi.org/). The Devkit has built-in sensors for temperature, pressure, humidity, and a gyroscope, accelerometer, and magnetometer. The Raspberry Pi lets you attach many different types of sensor. |
24 | 27 |
|
25 |
| -Devices are generally made up of a circuit board with sensors attached that connect to the internet. Many devices communicate via a Wi-Fi chip. Here are some examples of IoT devices: |
| 28 | +Microsoft provides open-source [Device SDKs](../iot-hub/iot-hub-devguide-sdks.md) that you can use to build the apps that run on your devices. These [SDKs simplify and accelerate](https://azure.microsoft.com/blog/benefits-of-using-the-azure-iot-sdks-in-your-azure-iot-solution/) the development of your IoT solutions. |
26 | 29 |
|
27 |
| -* pressure sensors on a remote oil pump |
28 |
| -* temperature and humidity sensors in an air-conditioning unit |
29 |
| -* accelerometers in an elevator |
30 |
| -* presence sensors in a room |
| 30 | +## Communication |
31 | 31 |
|
32 |
| -Two devices that are frequently used for prototyping are the basic MX Chip IoT Devkit from Microsoft and Raspberry PI devices. The MX Chip Devkit has sensors built in for temperature, pressure, humidity, as well as a gyroscope and accelerometer, a magnetometer and a Wi-Fi chip. Raspberry PI is an IoT device to which you can attach many different kinds of sensors, so you can select exactly what you need for your scenario. |
| 32 | +Typically, IoT devices send telemetry from the sensors to back-end services in the cloud. However, other types of communication are possible such as a back-end service sending commands to your devices. The following are some examples of device-to-cloud and cloud-to-device communication: |
33 | 33 |
|
34 |
| -For more information about available IoT devices, check out the industry's largest [catalog of devices certified for IoT](https://catalog.azureiotsolutions.com/alldevices). |
| 34 | +* A mobile refrigeration truck sends temperature every 5 minutes to an IoT Hub. |
35 | 35 |
|
36 |
| -The [IoT Device SDKs](../iot-hub/iot-hub-devguide-sdks.md) enable you to build apps that run on your devices so they can perform the tasks you need. With the SDKs, you can send telemetry to your IoT hub, receive messages and updates from the IoT Hub, and so on. |
| 36 | +* The back-end service sends a command to a device to change the frequency at which it sends telemetry to help diagnose a problem. |
37 | 37 |
|
38 |
| -### Communication |
| 38 | +* A device sends alerts based on the values read from its sensors. For example, a device monitoring a batch reactor in a chemical plant, sends an alert when the temperature exceeds a certain value. |
39 | 39 |
|
40 |
| -Your device can communicate with back-end services in both directions. Here are some examples of ways that the device can communicate with the back-end solution. |
| 40 | +* Your devices send information to display on a dashboard for viewing by human operators. For example, a control room in a refinery may show the temperature, pressure, and flow volumes in each pipe, enabling operators to monitor the facility. |
41 | 41 |
|
42 |
| -#### Examples |
| 42 | +The [IoT Device SDKs](../iot-hub/iot-hub-devguide-sdks.md) and IoT Hub support common [communication protocols](../iot-hub/iot-hub-devguide-protocols.md) such as HTTP, MQTT, and AMQP. |
43 | 43 |
|
44 |
| -* Your device may send temperature from a mobile refrigeration truck every 5 minutes to an IoT Hub. |
45 |
| - |
46 |
| -* The back-end service can ask the device to send telemetry more frequently to help diagnose a problem. |
47 |
| - |
48 |
| -* Your device can send alerts based on the values read from its sensors. For example, if monitoring a batch reactor in a chemical plant, you may want to send an alert when the temperatures exceeds a certain value. |
49 |
| - |
50 |
| -* Your device can send information to a dashboard for viewing by human operators. For example, a control room in a refinery may show the temperature and pressure of each pipe, as well as the volume flowing through that pipe, allowing the operators to watch it. |
51 |
| - |
52 |
| -These tasks, and more, can be implemented using the [IoT Device SDKs](../iot-hub/iot-hub-devguide-sdks.md). |
53 |
| - |
54 |
| -#### Connection Considerations |
55 |
| - |
56 |
| -Connecting devices securely and reliably is often the biggest challenge in IoT solutions. This is because IoT devices have different characteristics when compared to other clients such as browsers and mobile apps. Specifically, IoT devices: |
| 44 | +IoT devices have different characteristics when compared to other clients such as browsers and mobile apps. The device SDKs help you address the challenges of connecting devices securely and reliably to your back-end service. Specifically, IoT devices: |
57 | 45 |
|
58 | 46 | * Are often embedded systems with no human operator (unlike a phone).
|
59 |
| - |
60 | 47 | * Can be deployed in remote locations, where physical access is expensive.
|
61 |
| - |
62 |
| -* May only be reachable through the solution back end. There is no other way to interact with the device. |
63 |
| - |
| 48 | +* May only be reachable through the solution back end. |
64 | 49 | * May have limited power and processing resources.
|
65 |
| - |
66 | 50 | * May have intermittent, slow, or expensive network connectivity.
|
67 |
| - |
68 | 51 | * May need to use proprietary, custom, or industry-specific application protocols.
|
69 | 52 |
|
70 |
| -### Back-end services |
| 53 | +## Back-end services |
71 | 54 |
|
72 |
| -Here are some of the functions a back-end service can provide. |
| 55 | +In an IoT solution, the back-end service provides functionality such as: |
73 | 56 |
|
74 | 57 | * Receiving telemetry at scale from your devices, and determining how to process and store that data.
|
75 |
| - |
76 | 58 | * Analyzing the telemetry to provide insights, either in real time or after the fact.
|
77 |
| - |
78 | 59 | * Sending commands from the cloud to a specific device.
|
| 60 | +* Provisioning devices and controlling which devices can connect to your infrastructure. |
| 61 | +* Controlling the state of your devices and monitoring their activities. |
| 62 | +* Managing the firmware installed on your devices. |
79 | 63 |
|
80 |
| -* Provisioning devices and control which devices can connect to your infrastructure. |
81 |
| - |
82 |
| -* Control the state of your devices and monitor their activities. |
83 |
| - |
84 |
| -For example, in a predictive maintenance scenario, the cloud back end stores historical telemetry. The solution uses this data to identify potential anomalous behavior on specific pumps before they cause a real problem. Using data analytics, it can identify that the preventative solution is to send a command back to the device to take a corrective action. This process generates an automated feedback loop between the device and the cloud that greatly increases the solution efficiency. |
85 |
| - |
86 |
| -## An IoT example |
87 |
| - |
88 |
| -Here is an example of how one company used IoT to save millions of dollars. |
89 |
| - |
90 |
| -There is a huge cattle ranch with hundreds of thousands of cows. It's a big deal to keep track of that many cows, and know how they're doing, and requires a lot of driving around. They attached sensors to every single cow, sending information such as the GPS coordinates and temperature to a back-end service to be written to a database. |
91 |
| - |
92 |
| -Then they have an analytical service that scans the incoming data and analyzes the data for each cow to check questions like the following: |
93 |
| - |
94 |
| -* Is the cow running a temperature? How long has the cow been running a temperature? If it has been longer than a day, get the GPS coordinates and go find the cow, and if appropriate, treat it with antibiotics. |
95 |
| - |
96 |
| -* Is the cow in the same place for more than a day? If so, get the GPS coordinates and go find the cow. Has the cow fallen off of a cliff? Is the cow injured? Does the cow need help? |
97 |
| - |
98 |
| -Implementing this IoT solution made it possible for the company to check and treat the cows quickly, and cut down on the amount of time they had to spend driving around checking on their animals, saving them a lot of money. For more real-life examples of how companies use IoT, see [Microsoft Technical Case Studies for IoT](https://microsoft.github.io/techcasestudies/#technology=IoT&sortBy=featured). |
99 |
| - |
100 |
| -## IoT Services |
101 |
| - |
102 |
| -There are several IoT-related services in Azure and it can be confusing to figure out which one you want to use. Some, such as IoT Central and the IoT solution accelerators, provide templates to help you create your own solution and get started quickly. You can also fully develop your own solutions using other services available -- it all depends on how much help you want, and how much control. Here is a list of the services available, as well as what you may use them for. |
103 |
| - |
104 |
| -1. [**IoT Central**](../iot-central/core/overview-iot-central.md): This is an IoT application platform that simplifies the creation of IoT solutions and helps to reduce the burden and cost of IoT management operations, and development. To start, you select a template for your device type and create and test a basic IoT Central application that the operators of the device will use. The IoT Central application will also enable you to monitor the devices and provision new devices. This service is for straightforward solutions that don't require deep service customization. |
105 |
| - |
106 |
| -2. [**IoT solution accelerators**](/azure/iot-suite): This is a collection of PaaS solutions you can use to accelerate your development of an IoT solution. You start with a provided IoT solution and then fully customize that solution to your requirements. You need Java or .NET skills to customize the back-end, and JavaScript skills to customize the visualization. |
107 |
| - |
108 |
| -3. [**IoT Hub**](/azure/iot-hub/): This service allows you to connect from your devices to an IoT hub, and monitor and control billions of IoT devices. This is especially useful if you need bi-directional communication between your IoT devices and your back end. This is the underlying service for IoT Central and IoT solution accelerators. |
109 |
| - |
110 |
| -4. [**IoT Hub Device Provisioning Service**](/azure/iot-dps/): This is a helper service for IoT Hub that you can use to provision devices to your IoT hub securely. With this service, you can easily provision millions of devices rapidly, rather than provisioning them one by one. |
111 |
| - |
112 |
| -5. [**IoT Edge**](/azure/iot-edge/): This service builds on top of IoT Hub. It can be used to analyze data on the IoT devices rather than in the cloud. By moving parts of your workload to the edge, fewer messages need to be sent to the cloud. |
113 |
| - |
114 |
| -6. [**Azure Digital Twins**](../digital-twins/index.yml): This service enables you to create comprehensive models of the physical environment. You can model the relationships and interactions between people, spaces, and devices. For example, you can predict maintenance needs for a factory, analyze real-time energy requirements for an electrical grid, or optimize the use of available space for an office. |
| 64 | +For example, in a remote monitoring solution for an oil pumping station, the cloud back end uses telemetry from the pumps to identify anomalous behavior. When the back-end service identifies an anomaly, it can automatically send a command back to the device to take a corrective action. This process generates an automated feedback loop between the device and the cloud that greatly increases the solution efficiency. |
115 | 65 |
|
116 |
| -7. [**Time Series Insights**](/azure/time-series-insights): This service enables you to store, visualize, and query large amounts of time series data generated by IoT devices. You can use this service with IoT Hub. |
| 66 | +## Azure IoT examples |
117 | 67 |
|
118 |
| -8. [**Azure Maps**](/azure/azure-maps): This service provides geographic information to web and mobile applications. There is a full set of REST APIs as well as a web-based JavaScript control that can be used to create flexible applications that work on desktop or mobile applications for both Apple and Windows devices. |
| 68 | +For real-life examples of how organizations use Azure IoT, see [Microsoft Technical Case Studies for IoT](https://microsoft.github.io/techcasestudies/#technology=IoT&sortBy=featured). |
119 | 69 |
|
120 | 70 | ## Next steps
|
121 | 71 |
|
122 | 72 | For some actual business cases and the architecture used, see the [Microsoft Azure IoT Technical Case Studies](https://microsoft.github.io/techcasestudies/#technology=IoT&sortBy=featured).
|
123 | 73 |
|
124 | 74 | For some sample projects that you can try out with an IoT DevKit, see the [IoT DevKit Project Catalog](https://microsoft.github.io/azure-iot-developer-kit/docs/projects/).
|
125 | 75 |
|
126 |
| -For a more comprehensive explanation of the different services and how they are used, see [Azure IoT services and technologies](iot-services-and-technologies.md). |
| 76 | +For a more comprehensive explanation of the different services and how they're used, see [Azure IoT services and technologies](iot-services-and-technologies.md). |
127 | 77 |
|
128 | 78 | For an in-depth discussion of IoT architecture, see the [Microsoft Azure IoT Reference Architecture](https://aka.ms/iotrefarchitecture).
|
0 commit comments