IoT Cloud platforms

IoT cloud platforms are specialized cloud-based private or public infrastructure, which in itself is an extensive topic. We will focus on the very basics of IoT cloud platforms in this chapter. The IoT cloud platforms are carefully designed for use by edge devices. The IoT platforms usually provide the following fundamental services:

There are many IoT cloud platform providers in the market, such as the following, to name a few. We must choose depending on the situation and the project:

In this chapter, we will use an IoT cloud platform known as ThingSpeak. The ThingSpeak platform has been chosen for ease of use with Arduino, easy availability of many online resources, and it also does not require a credit card for free registration and academic use.

The cloud platform is officially available for registration at https://thingspeak.com.

The following diagram shows the basic general steps involved in IoT prototyping:

Figure 3: Basic steps in IoT prototyping

As shown earlier, the first step in IoT prototyping is to choose and register on a preferred IoT cloud platform. Once the basic registration has been completed, the next step is to set up the edge devices in the IoT cloud. For setting up a device in the IoT cloud, you will usually find a dashboard after you log in to your IoT cloud account. From this dashboard, there will be options to set up the details of the edge devices from which data will be transmitted.

The final part of the IoT prototyping process consists of two basic steps: building the actual edge device and then writing a program/sketch to be embedded in the edge device.

In the following sections, we will learn how to configure an IoT cloud and build the edge device using the Arduino board with the ThingSpeak IoT cloud platform via the ESP8266-01 Wi-Fi chip.