Arduino Cloud
The Arduino Cloud is a platform for developing Arduino projects and connecting them to the world. It supports secure connections with boards via Wi-Fi®, LoRa®, Ethernet and Cellular (GSM/NB-IoT), and lets you create a system for sending any variable information you can think of from one board to another within minutes of unboxing them.
The Arduino Cloud platform includes :
- an Integrated Development Environment (IDE) for programming your boards,
- a cloud backend service for synchronizing data from Arduino boards, but also from Python & JavaScript clients,
- a graphical tool (dashboard) for controlling and monitoring your board (as well as an mobile app),
- REST API and command line tools for larger scale automations.
Very simply explained, with the Arduino Cloud you can:
- Create a program for an Arduino based on a brilliant idea you just hatched.
- Upload the program to your board and synchronize any data you want to (most commonly through Wi-Fi®).
- Create a dashboard with a set of widgets to control and monitor your data.
Developing a sketch made for the Arduino Cloud is almost just like developing any other sketch. You have your setup, and loop just like normal. But you are also able to select variables to be automatically synced to the Arduino Cloud.
Once a variable is synced to the Arduino Cloud you can access it from any of your other devices connected to the Arduino Cloud.
Once you have setup your project, this is how you could interact & monitor it.
For example, turning ON / OFF a light connected to a device would work like this:
Interacting with your device
And if you want to read the value of a sensor connected to your device, it would work like this:
Monitoring your device
Networking code and data synchronizing is automatically done, so just focus on the project, and let the Arduino Cloud handle the rest.