Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Exploring AWS IoT

via Udemy

Overview

Device to AWS Cloud integration: Programming Embedded Devices and managing data in AWS IoT

What you'll learn:
  • Program the ESP8266, ESP32, or Raspberry Pi 3 to send data to AWS IoT Core
  • Connect to AWS free Tier and use relevant AWS services
  • Understand MQTT, JSON, IoT, and the AWS cloud
  • Become familiar with device to cloud communication
  • Place IoT data into Dynamo DB by creating a table and data fields
  • Gain competency designing graphs and using analytics on IoT data
  • Code with basic programming structures in JavaScript, Python, and C
  • Get experience with many AWS services vital to IoT like Lambda and S3
  • Learn to Create Security certificates and policy's in AWS IoT

This course explores the various features of device to cloud communication using Amazon AWS IoT Core on a AWS free tier account.


Before the course starts we need an AWS free tier account, a local installation of the AWS CLI tool, and installation of the MQTT.fx testing tool (all free). After this is set up we will program inexpensive, WiFi enabledembedded devices such as the ESP8266, ESP32, and Raspberry Pi to communicate with AWS IoT Core with MQTT.

We will take advantage of free "Internet of Things" (IoT) development environments, like Mongoose OS in JavaScript, Arduino in C, Zernyth in Python, AWS FreeRTOS in C, and the AWS IoT SDK in both JavaScript and Python for the Raspberry Pi to program our inexpensive WiFi devices.

You will need at least one or more of the following devices to transmit data to AWS IoT. Alternately, you can send JSON test payloads from IoT Core directly, imitating a IoT device. The course continues on with programming our embedded devices to send data from the deviceto the AWS cloud. To transmit our data we will use the built in MQTT broker on our devices firmware, sending JSON encoded sensor data, to the AWS IoT console.

Device Development Environment Programming Language

ESP8266 12-E Mongoose OS, MicroPython JavaScript, Arduino

ESP32 Arduino, Zerynth, FreeRTOS JavaScript, Python, Arduino, C

Raspberry Pi 3 Model B AWS IoT SDK JavaScript, Python


From within the IoT console we will create AWS IoT “Rules” and “Actions” to explore many of the built in AWS IoT enabledservices thatare integrated in the AWS IoT Core console on theAWS cloud. Creating rules-based actions to AWS serviceswe will send, store, file, manipulate, graph and analyze our sensor data through a variety of important AWS applications. Some of these integrated applications, using these rule-based actions, are Dynamo Database, S3, SNS, Lambda, Data Pipeline, Glue, QuickSight, AWS IoT Analytics, and SageMaker.


IoT is largely the fusion of devices and the web, specifically the cloud; all sending and recording data, ubiquitously and continually, everywhere. Understanding and being able to prototype andimplementan end-to-end,device to cloud path communication is a much in demand career skill.


Having the skills to build aprototyping IoTsolution in the cloud is already an important and highly demanded skill set for those wanting to call themselves IoT developers, and this is more true as time goes on and IoT exponentially expands as cheap connected devicesbecome wide-spread.

Remember! 30 days money-back guarantee with no questions asked. I want you to be happy with the value I believethis course provides.

Syllabus

  • Welcome to the course
  • Setting up Free tier AWS, AWS CLI, Policys, Security Credentials, and Testing
  • MQTTs Arduino sketch to AWS IoT Core for the ESP8266/ESP32
  • HTTPs Arduino sketch to AWS IoT Core for the ESP8266 and ESP32
  • MicroPython to AWS IoT Core using Thonny on the ESP32 and ESP8266
  • Using Mongoose OS on embedded devices for AWS IoT
  • Programming the ESP32 in Python with Zerynth (optional in 2022)
  • Programming the Raspberry Pi with the AWS IoT Device SDK V2
  • SNS Push Notifications
  • S3 and data objects
  • Using Kinesis Firehose for stroring timeframe defined data
  • Storing IoT data into the Dynamo Database V2 from the AWS IoT Core
  • Exporting our IoT data from DynamoDB v2 to S3
  • Using AWS Quicksight for data visualizations of our IoT data from S3
  • Bonus Section: AWS Lambda Functions for IoT
  • Bonus Section: AWS IoT Analytics
  • Bonus Section: AWS Device Shadows and multiple Pub/Sub's
  • Bonus Section: Timestream data ledger with Grafana visualizations
  • Bonus Section: Amazon FreeRTOS for the ESP32
  • Optional Material: Node-Red for AWS IoT Core

Taught by

Stephen Borsay

Reviews

4.6 rating at Udemy based on 3635 ratings

Start your review of Exploring AWS IoT

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.