Welcome to the course
  • Welcome to the Course
  • IoT Devices used for the Course
  • Software and Languages used for the Course
  • The MQTT protocol for IoT and the Publish/Subscribe model
  • Quiz on AWS and IoT
Setting up Free tier AWS, AWS CLI, Policys, Security Credentials, and Testing
  • AWS Free Tier and Configuring the AWS CLI
  • AWS IoT Actions and Core related services
  • Introducing IAM for IoT policys and Roles
  • Creating Security Credentials and composing an IoT policy from AWS IoT Core
  • Communication protocols and security for devices on AWS
  • Sending JSON test payloads from the AWS CLI and the IoT Core console
  • Using the MQTT.fx tool to test our connection and send data to AWS IoT Core
  • AWS Setup quiz
  • AWS Device connect quiz
Using the Arduino IDE with Node Red to AWS IoT Core
  • Intro to using Node-Red with Arduino and AWS IoT
  • Creating an IBM Cloudant account and Node-Red App
  • Configuring our Node-Red application
  • interfacing our Arduino Sketch with Node-Red
  • Arduino and Node-Red Quiz
Using Mongoose OS on embedded devices for AWS IoT
  • Introduction to Mongoose OS
  • Reviewing the init.js demo code for our device
  • Programming our own init.js firmware with Mongoose OS in Javascript
  • Quiz on Mongoose OS
Single page Arduino sketch for the ESP8266/ESP32 to go direct to AWS IoT Core
  • Arduino Sketch to connect your ESP8266/ESP32 directly to AWS IoT Core
  • Modified ESP8266/ESP32 Arduino Sketch to deliver JSON payload to AWS IoT Core
  • Quiz on the Sketchs and the ESP devices
Programming the ESP32DevKitC in Python with Zerynth
  • Registering your Device and Installing the virtual machine
  • Configuring Zerynth to AWS IoT
  • Running the Test program
  • Customizing the test program
  • Quiz on Zerynth for AWS IoT
Programming the RaspberryPi3 with the AWS IoT SDK in Python
  • Provisioning AWS IoT to receive our JSON sensor data from our RaspberryPi-3
  • Setting up our RaspberryPi3 with the AWS SDK in Python, and the AWS CLI tool.
  • Modifying the basicPubSub.py program to send our data to AWS IoT with our Rpi3.
Programming the RaspberryPi3 with the AWS IoT SDK in Node.js
  • Programming the RPi
SNS Push Notifications
  • Set up a text notification for our sensor data
  • Set up an email notification for our sensor data
  • Using conditional data testing for notifications
S3 and data objects
  • Saving a data object driectly to S3
  • Exporting data to CSV or JSON
Using Kinesis Firehose for stroring timeframe defined data
  • Introduction to Kinesis Firehose from the AWS IoT panel
  • Configuring Kinesis Firehose for data transfer
Storing data into the Dynamo Database from the AWS IoT control panel
  • Introduction to DynamoDB
  • Configuring the DynamoDB for our sensor data
Using the AWS Data Pipeline to move data from DynamoDB to S3
  • Introduction to the AWS Data Pipeline
  • Configure and implement the Data Pipeline for data transfer to S3
Using AWS Glue to index and transform our data
  • Introduction to AWS Glue
  • Using Glue to crawl our data file
  • Using a Glue ETL job to transform our JSON data to CSV
AWS Quicksight for data analytics and visulizations
  • Introduction to AWS Quicksight
  • Editing permissions and S3 bucket access
  • Creating a proper manifest to import the CSV file from S3
  • Cleaning our data with QuickSight functions
  • Further cleaning with functions
  • Designing a Line Chart with our data
AWS Lambda Functions for IoT
  • Introduction to AWS Lambda for IoT
  • Creating a Cloudlogger.js function in Lambda
  • Advanced Lambda: IoT Publisher from Lambda
Bonus Section: AWS IoT Analytics
  • AWS IoT Analytics: Setup Channel, Pipeline, and Datastore
  • AWS IoT Anlytics: Ingesting and Displaying our IoT Data
  • AWS IoT analytics: Using AWS Sagemaker on our Dataset
Bonus Section: AWS Device Shadows and multiple Pub/Sub's
  • Intro to Shadow devices and duplex Pub/Sub
  • Aruino PubSub sketch with $aws/../shadow/update topics
  • Using Multiple Topics with AWS Shadow Sate
  • Arduino sketchs with multiple topics and subscription repsonses
  • Intro into Shadow/Get and Shadow/Get/Accepted
  • Setting up shadow multiple 'Things' representing devices in the wild
  • Our Arduino Sketch to maintain state on multiple trucks as IoT devices.
  • Shadow Device and Shadow Topic Quiz
Bonus Section: Timestream data ledger with Grafana visualizations
  • Create a Timestream database and send IoT data from IoT Core to the new database
  • Connect the free Grafana online visualization tool to our Timestream database
Bonus Section: Amazon FreeRTOS for the ESP32
  • Amazon FreeRTOS Part 1 Intro
  • Amazon FreeRTOS Part 2 Setting up the environment and programming files
  • Amazon FreeRTOS Part 3 Exploring the code
  • AWS FreeRTOS Quiz