Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On Azure IoT
Rating: 4.2 out of 5(12 ratings)
91 students

Hands-On Azure IoT

IoT Device to Azure Cloud Integration using both virtual and physical IoT devices
Created byStephen Borsay
Last updated 11/2024
English

What you'll learn

  • Program the ESP32 or Raspberry Pi 3 to send IoT data to the Azure Cloud
  • Connect to Azure IoT hub and use relevant Azure services
  • Learn the basics of MQTT, IoT, device programming, and the Azure cloud
  • Become familiar with device to cloud integration and communication
  • Use Arduino, MicroPython, C, and JavaScript for IoT device to cloud integration
  • Learn IoT Centric design flows on Azure
  • Create Websites on inexpensive Azure blob storage
  • Use CosmosDB for IoT Data with Azure Functions
  • Use Azure Functions to query CosmosDB
  • Use Chart JS to graph your IoT Data on a website in Blob Storage on Azure

Course content

7 sections40 lectures3h 21m total length
  • Overview of the Course6:28

    In this lecture we discuss a general overview of the course.  We start off with making an IoT Hub, an IoT Device, then briefly testing our configuration before installing the Azure CLI with IoT extensions.  We then go one to create virtual IoT devices and then use actual physical IoT devices to talk to the Azure cloud.  Then we move on to IoT centric workflows on the Azure cloud utilizing both Azure Blob storage and Cosmos DB storage with Azure functions for manipulating and graphing our IoT data.

  • Creating an IoT Hub and Configuring a IoT Device on the Hub6:33

    In this section we create an IoT hub and an IoT device representation on that hub which will be the nexus point for all incoming IoT data from our IoT devices.  The IoT hub name and device name will be utilized in all our physical and virtual IoT devices to direct our IoT transmissions to the correct endpoints.

  • Sending a Test IoT Payload to our Device from the Cloud Shell Terminal4:06

    In this lecture we use the Azure Cloud Shell to test the transmission of an IoT data payload into our account through our IoT Hub and IoT Device.  This insures our IoT Hib and Device are set up correctly and can receive IoT transmissions which will be required when we move on to using both virtual and physical IoT devices.

  • Set up the Azure CLI and the IoT Extensions3:48

    In this lecture we install the Azure CLI to automate sending commands to the Azure cloud without having to go through the Azure portal when it isn't needed.  We also install the Azure IoT extensions package so that we have specific commands for IoT on the Azure cloud.

Requirements

  • Desire to understand device to cloud integration and communication
  • Signed up for an Azure free tier account
  • Comfortable using a Windows based PC or translate PC commands to Mac or Linux
  • Knowing how to blink "Hello World" on the Arduino IDE
  • Ability to install the Thonny MicroPython IDE

Description

In this course we will use both virtual and physical devices to connect and transmit IoT data to Microsoft Azure.  Students should either have an ESP32 or Raspberry Pi IoT device, but if not, they can use the free virtual IoT devices that will be explained in this course.  Learners can sign up for a free tier Azure account or use their regular accounts if they are already Azure users.  In this course we will program these IoT devices in various languages to suit the student's preferences.  We will cover the programming languages of Arduino, MicroPython and C programming for the ESP32.  For the Raspberry Pi we will program the devices in both Python and Node.js using the Azure device SDKs to transmit IoT data to the Azure cloud using our custom IoT Data Producer programs.


Once our IoT data is transmitted to the Azure cloud we can then cover some basic IoT-Centric design flows on the cloud.  First, we will store our IoT data in ultra cheap Azure Blob storage and then graph that data with a custom designed static website, also held in blob storage.  Our IoT data will utilize JavaScript to chart the data.   Finally, we will create a second IoT-centric custom design on the Azure cloud which will store our IoT data in a Cosmos database and then use a custom designed website with a call to our custom designed Azure Function to query and fetch data from our Cosmos Database.  Once the data is retrieved from the database, we will then chart our IoT variables to our own static website held in blob storage.


By the end of the course the students should have a much better understanding on how to program embedded devices to talk to the Azure cloud as well as gain an understanding of typical IoT-Centric workflows on the Azure Cloud.

Who this course is for:

  • Electronic Hobbyists wanting to acquire more IoT skills on the cloud
  • Engineers interested in the Internet of Things (IoT) on Azure
  • Web or Cloud Programmers interested in Embedded Devices and IoT on Azure
  • Those interested in using IoT interested in learning Azure Cloud