Proving the Business Case for the Internet of Things

Arduino cloud platform manages IoT applications

Steve Rogerson
February 14, 2019

Open-source hardware and software platform Arduino has introduced an IoT cloud targeted at developers, system integrators and maker hobbyists. This IoT platform is designed to let users develop and manage IoT applications that solve real-life problems.
The introduction of this platform builds on Arduino’s mission of making complex technology simple enough for anyone to use.
“With the launch of the Arduino IoT cloud, Arduino now provides its millions of users with a complete end-to-end approach to IoT that includes hardware, firmware, cloud services and knowledge,” said Luca Cipriani, Arduino CIO. “This public beta release of the Arduino IoT cloud, with automatic dashboard generation, webhooks support, and full TLS secure transport, will be an invaluable asset to users.”
Convenience and flexibility were key considerations for the platform. A benefit is its ability to programme Arduino boards, whereas previously users were required to programme them via Arduino Sketch. The IoT cloud will quickly and automatically generate a sketch when setting up a new thing, thus enabling a developer to achieve a working device within five minutes of unboxing a board. It also allows other methods of interaction, including HTTP Rest API, MQTT, command-line tools, JavaScript and WebSockets.
“Arduino now offers a complete platform with the MKR family, providing a streamlined way to create local IoT nodes and edge devices,” said Massimo Banzi, CTO and co-founder of Arduino. “These use a range of connectivity options and compatibility with third-party hardware, gateway and cloud systems. The Arduino IoT cloud allows users to manage, configure and connect not only Arduino hardware but also the vast majority of Linux-based devices, truly democratising IoT development.”
Designed for seamless IoT development, the MKR form factor delivers embedded connectivity and low power consumption in a compact size. These features make the boards the most suitable for emerging battery-powered IoT edge applications, such as environmental monitoring, tracking, agriculture, energy monitoring and industrial automation.
To highlight how the Arduino IoT cloud would work in tandem with the MKR family in a real-world situation, Banzi cites an agricultural example, where low power and alternative connectivity options are essential.
“Suppose we want to build an IoT greenhouse, the goal is to control this greenhouse remotely, that is to be able to turn on and off the lights, start the irrigation system, and read and adjust the temperature inside the greenhouse, all without the need for human intervention,” said Banzi. “The complete system can be automated and controlled using an Arduino MKR Wifi 1010 board along with the Arduino IoT cloud.
“Simply attach the relevant sensors (for example temperature, light and humidity sensors), actuators (for example an irrigation pump), and switches (lights and fan) to the board. Upload the software (Arduino Sketch) and it will be ready in minutes to automatically control the properties of the actuators – that is activate the ventilation fans when there is too much humidity in the greenhouse – via a simple web interface.
“The properties are stored in the Arduino IoT cloud and can be remotely changed from there without the need to visit the greenhouse. Once this is all in place, the system will wait for events and react to them as necessary – perfectly controlling the environment within the greenhouse. It’s even possible to take this automation one step further, as we’ve seen a solution developed based on Arduino to establish and indicate when the fruit is perfectly ripe for harvest on a commercial farm.”
The IoT cloud was designed with security in mind, from product development through its entire lifecycle, letting users securely provision, connect and authenticate devices to the IoT cloud while they are deployed in the wild, and ensuring all data transmitted between the device and Arduino’s cloud are confidential and tamper-proof.
Client authentication (X.509 certificates) is adopted for asymmetric-key based authentication, while transport layer security (TLS) is used for securing all traffic to and from the IoT cloud.
There is also a way to use webhooks to let the Arduino Things interact with other services such as IFTT, Google Spreadsheet and Zapier.