
Discover the Arduino IoT Cloud and its secure, scalable environment for building IoT apps, including course objectives, prerequisites, and how to create your first thing and dashboard.
Learn to set up IoT projects using a web-based editor and open-source libraries, install the Arduino Create Agent, and connect devices across Windows, Mac, and Linux via a web browser.
Select affordable hardware to start Arduino IoT Cloud, including MKR 1010, Nano 33 IoT, and ESP32 boards; learn with simple circuitry, sensors like BME280, displays, and Grove connectors.
Plan your learning using a compatible Arduino IoT Cloud board (MKR 1010 or ESP32) and complete each lecture's learning and practical outcomes before advancing.
Access the Arduino IoT Cloud getting started repository on GitHub to find scripts, circuit schematics, and sketches from experiments, with updates and improvements over the video code.
Introduce Cardinal IoT Cloud and compare it with Arduino IoT Cloud. Demonstrate a simple hello world app and guide you to set up your account and Arduino Create Agent.
Compare the Arduino IDE and the Arduino IoT Cloud, highlighting differences in limits, speed, maintenance, sharing, hardware support, and mobile app integration.
Discover where the Arduino IoT Cloud documentation lives, bookmark key sources, and navigate dashboards, devices, and sketches; explore the Arduino editor, library manager, and the IoT Cloud API with Python.
Discover December 2022 Arduino Cloud UI changes, including a redesigned home page and multi-space organization. Learn about moved API keys, new machine learning tools, and templates for quick project import.
Demonstrates a simple Arduino cloud project using MKR 1010 with grove connectors, display, relay, and servo controlled via a phone and web dashboards, plus cloud integration via webhooks.
Create your free Arduino IoT Cloud account, confirm your email, and log in; then install the Create Agent to attach your first device and create your first thing.
Connect the dino mkr wifi 1010 to the arduino iot cloud, upload a hello world sketch to blink the lcd, and create a dashboard switch to control it.
Explore the Arduino IoT Cloud by building and interchanging projects across MKR 1010, nano 3380, and ESP32 boards, featuring dashboards, a timer, and live air temperature, humidity, and pressure data.
Set up the MKR1010 with the Arduino IoT Cloud, registering the device and using the onboard crypto chip for secure identity and encrypted cloud communication.
Set up a thing and a dashboard in Arduino IoT Cloud, add a boolean on off variable, and use the dashboard switch to control built-in LED via GPIO six.
Describe wiring breadboard circuit for an Arduino IoT project, including a PWM LCD, push-button on pin 0, an analog potentiometer, and an I2C BME280 OLED on 3.3V to Arduino Cloud.
Learn to read a button state with a timer library in the Arduino cloud editor, enabling non-blocking updates and preparing for over-the-air firmware updates and a PWM slider.
Connect an MKR 1010, control an LED via PWM using a slider on the cloud dashboard, and perform over-the-air uploads to update sketches.
Add a potentiometer variable to the sketch and push readings from the MKR to the cloud dashboard using a gauge widget, with 0–1024 analog range.
Set up the BME 280 sensor with Arduino IoT Cloud, include the library in the full editor, and display temperature, humidity, and pressure on the dashboard with 5-second updates.
Set up a 1.3 inch OLED (h1106) with the u8g2 library in Arduino IoT Cloud to display temperature, humidity, pressure, potentiometer, and button state.
Learn to use the Arduino IoT Cloud scheduler to trigger a function every minute and drive an RGB LED with analog write.
Explore the messenger feature by linking a messenger widget to a cloud variable, updating the OLED display with incoming messages, and testing cloud-to-arduino updates for reliability.
Test the cloud-based web dashboard and the smartphone app dashboard, verifying the on/off, button, potentiometer, and OLED updates, while humidity, temperature, and atmospheric pressure metrics refresh.
Repeat the previous experiment with nano 33 IoT, BMY 280 sensor, LCD and OLED displays, exchanging data with MKR 1010 via Arduino Cloud and showing temperature on the nano OLED.
Set up the Arduino Nano 33 IoT on the Arduino IoT Cloud by adding the device, connecting via USB, uploading the sketch, and preparing for Wi‑Fi configuration.
Examine the schematic and wire LCD, OLED display, and sensor to digital pins and analog pin seven on breadboard, with 3.3v and ground rails, using current-limiting resistors and a potentiometer.
Create a thing on the Arduino IoT Cloud, add button, humidity, on/off, message, potentiometer, pressure, and temperature variables, attach Nano 33 iota, and configure the network.
Create a new dashboard linked to temperature, humidity, and pressure; add gauge, chart, potentiometers, and a button indicator; consider duplicating an existing dashboard to save time.
Build an IoT cloud sketch that reuses previous code for an OLED display, configures libraries and pins, and enables temperature sharing with a Nano device in the next lecture.
Learn how to sync a temperature variable across Arduino Cloud devices, wiring an OLED display to show the remote value and testing via over the air updates.
Edit the nano 33 iot dashboard to add two widgets linked to MKR 1010 temperature and a separate variable, displaying sensor values on the OLED display, showing cross-thing widget linking.
Explore setting up an ESP32 board in the Arduino IoT Cloud, and compare its lack of cryptographic features to earlier projects, including I2C BME280 and OLED display.
Set up an ESP32 dev kit in the Arduino IoT Cloud, create a device and a thing, copy the device ID and secret key, and upload the initial sketch.
Create an ESP32 generic thing, define button boolean, pressure and temperature floats, LTE boolean, an integer, and a string message, attach the device, and upload the sketch for cloud communication.
Duplicate the existing ESP32 with OLED dashboard, rename it to v2, and adjust assignments for temperature, humidity, atmospheric pressure, and the LCD to prepare the new dashboard.
Wire the circuit on a mini breadboard, connect LEDs, orange LCD, and OLED with the BME 280 via I2C, and test with PWM and a push button.
Create a DSP 32 based IoT sketch using a scheduler to trigger button and sensor tasks and display readings on an OLED via the u8g2 library.
Demonstrates dashboard testing in the Arduino IoT cloud, validating mobile and web interfaces, adjusting the OLED button indicator, and verifying widgets for temperature, humidity, and sliders.
Discover using Arduino IoT Cloud complex variables such as relative humidity, luminance, pressure, and temperature with the environment shield; learn device syncing and external webhook integration.
Explore specialized and complex data types in the Arduino IoT Cloud for environmental data, using wrappers like cloud relative humidity and cloud temperature with interactive functions.
Control a servo position and relay state via the Arduino IoT Cloud dashboard using an MKR connector shield, with a button and a slider to adjust them.
Add a Seed Studios red quad 0.54-inch numeric alphanumeric display to show the servo shaft angle on the dashboard, using the HTC 1633 controller library in the IoT Cloud.
Learn to sync a temperature variable between two things in the Arduino IoT Cloud by linking a Nano 33 IoT to an MKR 1010 using a dashboard value widget.
Sync device-to-device variables to enable remote control of a relay and display temperature from a BME280 sensor on the Nano 33 IoT, via dashboard integration.
Learn to connect Arduino IoT Cloud to external services via webhooks, test payloads with webhook.site, throttle updates, and trigger email alerts through an IFTTT applet when a button is pressed.
Learn how to download historical data from the Arduino IoT cloud, including selecting variables, date ranges, and different retention plans, and visualize or export the data as charts and reports.
Learn Arduino IoT Cloud to create IoT applications based on the Arduino MKR1010, the Arduino Nano 33 IoT, and the ESP32.
The Internet of Things is a term that describes systems that integrate sensors, processing, software and communications.
A typical Internet of Things application uses the Internet as the backbone for communications between microcontrollers, Cloud services, and smartphones.
The Arduino IoT Cloud is a development platform and infrastructure that makes it easy to create scalable Internet of Things application.
As a development platform, it offers the technology building blocks which we can use to build our application.
It also offers the infrastructure that supports the safe operation of our application.
The building blocks consist of the hardware that we can use to interface sensors and actuators with the Cloud infrastructure. Examples of this hardware are the Arduino boards that belong to the MKR family. These boards contain communications and encryption capabilities to ensure the safety of the application data.
The development platform also offers a programming editor that allows us to compose the program that runs on the Arduino boards, and a dashboard editor for creating dashboards that can display application data and provide interactivity with the IoT application.
Of course, the dashboard editor allows us to design dashboards that work in web browsers and on smartphones. This means that we can access our IoT application from any connected device.
The Arduino IoT Cloud infrastructure is what supports you application during its operation. It is responsible for interacting with the devices (meaning, the Arduino or other compatible boards), the smartphone or web-based dashboards, and any external cloud services, like IFTTT or Zapier.
You, as the creator of the IoT application, can create secure and scalable IoT application by leveraging your existing knowledge of Arduino programming and simple electronics. You don’t need to know anything about encryption, communications, MQTT, Wifi, or how to program a smartphone or server-side application. The Arduino IoT Cloud platform and infrastructure obscures all that so that you can concentrate on building your application.
The objective of this course is to help you leverage your existing knowledge of Arduino programming and simple electronics so that you can build your first IoT application on the Arduino IoT Cloud.