We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Exploring AWS IoT

Stephen Borsay

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

Read more

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 enabled embedded devices such as the   

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 device to 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

Creating rules-based actions to AWS services we 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

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 and implement an end-to-end, device to cloud path communication is a much in demand career skill. 

Having the skills to build a prototyping IoT solution 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 devices become wide-spread.  

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

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

A brief overview of the course, and a discussion of the the optional low cost IoT devices used, as well as a review of the free software employed for using AWS IoT Core with our IoT devices.
Read more

Introduction to the course materials covering hardware devices used for the course as well as a brief walk-through of the IoT process on AWS.

A discussion of the technical specifications for the ESP8266, ESP32, and Raspberry Pi 3 Model B+.  We explain what they are used for and their IoT capabilities relevant to AWS IoT.

Updated recommendations for the best hardware for the course.  ESP8266 and ESP32 development boards and chipsets discussed.

In this lecture we discuss all the free software used for the course, as well as OS's, testing tools, IDE's and languages used to program our IoT devices to talk to the AWS IoT Core gateway.  We start with the MQTT.fx tool to test our connection then move on to testing with Node-Red with a static IP.  Then Arduino with a provided script for sending data to Node-Red to AWS IoT core as a HTTP/MQTT relay.  Then move on to using Mongoose OS in JavaScript, Zerynth in Python, and finally the AWS IoT SDK in both JavaScript and Python. At the end of the course we introduce the AWS FreeRTOS on the ESP32 DevKitC as an advanced topic in bare metal C.

A discussion of communication protocols for IoT focusing on the MQTT broker both used from the device side and on AWS IoT Core to handle messaging using the Publish and Subscribe model.

A quiz to test your knowledge on AWS, IoT, and introductory cloud topics

First we set up our free tier account for AWS and the CLI. Then we create an IoT policy and Security Credentials, then use the MQTT.fx tool to send sample JSON data to test the AWS IoT Core gateway.
AWS Free Tier and Configuring the AWS CLI

In this video I discuss cosmetic updates to AWS IoT Core for 2023. The main update is the "Actions" blade has been changed to a blade called "Message routing" and IoT "Rules" can now be created directly from this blade without the pretty pictures for each AWS service that appeared previously before these cosmetic changes to AWS IoT Core took place in 2023.

In this lecture we discuss the AWS IoT Core service, using the 'monitor' and 'test' consoles, and linking actions from AWS IoT Core to other important AWS IoT related services.

A short introduction to the often confusing concept of IAM policy's and roles.  Here we create a super expansive IoT policy with the automatic configuration tool in AWS IAM as a test case before creating an real IoT policy in AWS IoT core the simple way.

Here we create device security certificates from AWS IoT Core to satisfy TLS 1.2 requirements.  After we download and activate our certs we then compose and attach an inclusive IoT policy to give our device certificates permission to perform actions on the cloud.

A lecture going over the basic communication protocols and security considerations enabling devices to talk to AWS. We specifically discuss MQTT, HTTPS, SigV4, and SS/TLS requirements for device to cloud communication.  Also added important troubleshooting information.

In this video I show two different methods for sending fake test data in JSON format to AWS IoT Core. These methods are useful if either you don't have your device yet or you don't want to set up your device just to send some quick data for testing purposes.

How to download free MQTT.fx tool to test our certificates

After downloading the MQTT.fx tool we link our security credentials, configure the client broker with our custom endpoint, and open port 8883 with MQTT+TLS1.2  to send a test JSON package to AWS IoT core.

In this video I discuss how to use a custom script with the MQTT.fx tool to generate IoT readings and send them out as a JSON payload to AWS IoT Core.  The test script can be used as a virtual device in lieu of a physical device and has both publish and subscribe functionality.

How to solve the connection issue caused by the "mqttfx-config.xml" file.

This is a simple free tool that can be used as an easier to set up alternative to MQTT.fx.  This may be helpful if you misconfigure MQTT.fx or if you just want to try a different free virtual device.

In this lecture we use the cURL tool to test our certificates by communication over HTTPS via port 8443 to AWS IOT Core.  The cURL tool is super easy to use on Linux and Mac but in this video I show an easy way to use it in Windows in a Mingw Unix simulated environment that's easy to install.



curl --tlsv1.2 ^

    --cacert Amazon-root-CA-1.pem ^

    --cert client.pem.crt ^

    --key private.pem.key ^

    --request POST ^

    --data "{\"Temperature\": 77, \"Humidity\": 88, \"Time\": 12349876,\"Device_ID\": \"device_4\"}" ^

    "https://<INSERT-YOUR-IOT-DATA-ENDPOINT-HERE>:8443/topics/outTopic?qos=1"

In this lecture I demonstrate a simple bash script you can use to automate publishing IoT test payloads from your computer to your AWS IoT Core console.  The bash script utilizes the AWS CLI to send automated commands with sample data to IoT Core.  It can be configured for different regions, payload iterations, variables names, and values.

A quiz that will ensure you have the fundamental concepts for setting up your embedded IoT device to communicate with the AWS Cloud

Essential AWS to device troubleshooting

How to use a new single page sketch with the EP8266 or ESP32 to connect directly to AWS IoT Core. This is now possible with the 2.5 core firmware update. We can use MQTT with callback and PubSub
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

Updated ESP8266 Sketch to work with Board manager 3+.  How he BearSSL certificates are set and anchored has changed.

A quick quiz to help you understand topics related to our Arduino sketches for the ESP devices and how they communicate with AWS.

Learn how to send IoT data payloads to AWS IoT Core with a single page Arduino sketch for your ESP8266 and ESP32.

Here I discuss how Node-Red on the IBM cloud now requires a credit card although it is still technically "free" for experimental use cases.  Because of this I have moved it to the appendix of the course as optional material.  I have developed an HTTPS to AWS IoT Core Arduino Sketch for the ESP8266 and ESP32 which accomplishes that which I was previously using Node-Red for.

In this lecture I explain details of my HTTPS to AWS IoT Core Sketch on Arduino.  I have two different versions for the Board manager 2-3 on the ESP8266 and for board manager 3+.  The ESP32 doesn't require an extra sketch as it works with all board support packages.

Programming Quiz
Use MicroPython to connect to AWS IoT Core for either the ESP32 or ESP8266. MicroPython is a lean and efficient implementation of the Python 3 programming language, Thonny is the IDE

In this lecture I introduce MicroPython and talk about the advantages and disadvantages of the langauge compared to using Arduino.  It is worthwhile to compare the C/C++ language of Arduino with the constrained version of Python for Microcontrollers. A large consideration is library support for peripheral sensors.   I also discuss the cool and free IDE called Thonny.

In this video I discuss how to flash and install the MicroPython environment for both the ESP32 and ESP8266.  MicroPython requires two steps before we can upload our specific programs to the device using the Thonny IDE.  First we have to erase everything in memory on the ESP device and then we have to upload the MicroPyrhon framework to the ESP device.  Both tasks can be accomplished with the free ESP tool.

In this lecture we go over the MicroPython code need to connect our ESP32 to AWS IoT Core.  Our code has both publish and subscription methods.  We need to fill out the typical global constants of AWS IoT Endpoint, WiFi, port, MQTT topics, and download our certificates to the device in order to connect to AWS IoT Core using MQTT secured.

In this lecture we go over the MicroPython code need to connect our ESP8266 to AWS IoT Core.  Our code has both publish and subscription methods.  We need to fill out the typical global constants of AWS IoT Endpoint, WiFi, port, MQTT topics, and download our certificates to the device in order to connect to AWS IoT Core using MQTT secured.  With the ESP8266 we have an additional complication of having to convert our security certificates to DER format.  In this video I demonstrate how to do this with the OpenSSL tool.

In this section we code our firmware to our ESP8266 or ESP32 devices using the Mongoose-OS IDE. Prototyping with JavaScript for the Internet of Things and designed for easily connecting to AWS IoT.

In this lecture we introduce the free Mongoose programming tool to upload code to our embedded devices and transmit data from our device to AWS IoT Core.

In this lecture we build and flash the firmware from the Mongoose OS tool to our embedded device.  For this lecture we use the init.js code provided as the default example in Mongoose OS, then we examine how it transmits data to AWS IoT core after automatically creating  TLS 1.2 compliant certificates for us.

In this lecture we reprogram our embedded device with a new init.js firmware package Included in course resources) that better suits our needs.  Later in this course, when we start using different IoT related AWS services, this new modified data package will satisfy the requirements of our applications.

Using Mongoose OS in 2022 to connect with IoT Core with a custom loop program
Quiz on Mongoose OS
In this section we use the innovative Zerynth IDE to program in their IoT customized version of Python to program our WiFi enabled embedded devices. Here we focus on using the ESP32.

Update to Zerynth for 2022.

Registering your Device and Installing the virtual machine
Configuring Zerynth to AWS IoT
Running the Test program
Customizing the test program

A short quiz covering this section on using Zerynth for AWS IoT on our embedded devices.

Using the Raspberry Pi we will program the AWS IoT SDK for Python Version 2,. Then modify the basicPubSub.py program to send our JSON sensor data packet to AWS IoT Core.

In this series of lectures we introduce the AWS IoT Device SDK's which are designed to give the RPi access to a curated set of IoT programs specifically designed to work with AWS.

Install the AWS IoT Device SDK in Python version two and then run the Sample code to publish IoT payloads to AWS IoT Core.

proigram

program

Modifying the Basic Index.js program for our enhanced IoT payload to IoT Core
In this section we set up text and email alerts with conditional testing by creating a rule based AWS IoT action. We create separate text and email actions that can be used individually or combined.
Set up a text notification for our sensor data
Set up an email notification for our sensor data
Using conditional data testing for notifications
in this section we Introduce S3 (Simple Storage Solution) and use a rule based action to send our JSON published package to S3 storage directly from the AWS IoT console.
Saving a data object driectly to S3
Exporting data to CSV or JSON

Below are the needed policy and rule to make your bucket easily accessible from anywhere with a static IP.


Public read-only Bucket Policy:

{

    "Version": "2012-10-17",

    "Statement": [

        {

            "Sid": "PublicRea2411145d",

            "Effect": "Allow",

            "Principal": "*",

            "Action": [

                "s3:GetObject",

                "s3:GetObjectVersion"

            ],

            "Resource": "arn:aws:s3:::<Paste-Your-Bucket-Name-Here>/*"

        }

    ]

}


Easily accessible CORS Rule:


[

    {

        "AllowedHeaders": [

            "Authorization"

        ],

        "AllowedMethods": [

            "GET"

        ],

        "AllowedOrigins": [

            "*"

        ],

        "ExposeHeaders": [],

        "MaxAgeSeconds": 3000

    }

]


In this section we configure and construct a rules based IoT action using Kinesis Firehose to control our data flow from our embedded device, either by time-frame windows or data size limits.
Introduction to Kinesis Firehose from the AWS IoT panel
Configuring Kinesis Firehose for data transfer
In this section we will set up our DynamoDB data table and then construct a rules based action, using user defined and reconfigured AWS functions to store our JSON sensor data into our DynamoDB
Introduction to DynamoDB

In AWS IoT Core we create a "Rule" that will transfer our incoming IoT dat to DynamoDB version2.  For this Rule to work we will also need to create a table in DynamoDB which we will do in the next lecture. 


For your Rule use the SQL Statement:

SELECT *, timestamp() AS timestamp FROM 'myTopic'

In this lecture we create our data table for DynamoDB v2 and then fill it ith IoT data.  You can use any method you like to bring in IoT data but in the lecture I simply enter it from the MQTT test console in AWS IoT Core using the following format:


{

"temperature": 58,

"humidity": 78

}

Move our IoT data from the DynamoDB to an S3 bucket

In this lecture we move out IoT data from DynamoDB to S3.  S3 is preferred for cheaper, if slower data access, and AWS Quicksight also has a built in connector for S3 and not one for DynamoDB.

In this section we import our data from S3 into AWS Quicksight. With AWS Quicksight we can create useful visualizations.
Introduction to AWS Quicksight

In this chapter we create a line chart visualization AWS Quicksight for our IoT data from S3.

Learn to use Lambda to integrate IoT actions with specialized Lambda functions
Introduction to AWS Lambda for IoT
Creating a simple Cloudlogger.js function in Lambda

In this advanced Lambda example we invoke the AWS-SDK in Node.js to ingest an incoming IoT data payload from IoT Core, and then republish that JSON data to another topic on a different device.  The receiving device simply needs to subscribe to a matching MQTT topic sent from lambda to receive the data payload on the device.

I present a data publishing program written in Python that can be used to send fake data from Lambda to AWS IoT Core.  Useful for testing purposes.

Use AWS IoT analytics to generate Ad-hoc reports using AWS QuickSight or AWS Sagemaker. IoT Analytics is a "managed service". We will see how to do an IoT flow without having to manage a database.
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
Use Sjhadow serviceces

In this lecture we introduce AWS Shadow device service and the Pub/sub model that allows communication between multiple devices with various publish and subscribe topics.  We then discus creating a 'Thing'  shadow topic group on AWS IoT Core and I then show how to emulate the physical devices on the cloud with $aws/.../shadow/update and $aws/.../shadow/update/accepted

In this lecture we go over our ESP sketch in which we demonstrate how to publish and subscribe to our shadow topics, specifically $aws/.../shadow/update and $aws/.../shadow/update/accepted.  This allows two or more devices to communicate with each other as well as update and hold the shadow state on the AWS Cloud.  We demonstrate how we can also publish from the cloud to change state and publish topics to the devices from the cloud.

Introduction to multiple subscription and publishing topics to multiple devices.  We cover how to use the AWS 'Topic Republish' based on SQL from our incoming JSON payload.  We then demonstrate  how to use tokenization with the 'strtok' and 'atoi' C functions to parse our incoming JON payload from our publishing device(s) to our subscription device(s).

We examine our Arduino sketch on our ESP device to show three different methods discussed previously to act on incoming data from our published JSON payload to affect physical actions on the device.  Here we will blink the LED's on the ESP based on the manner and content of the incoming subscription IoT data payload.

Introduction to our truck company example in which we can use $aws/.../shadow/get and $aws/.../shadow/get/accepted to retain and retrieve the current device state on the cloud even when the device is offline.  This is extremely useful for devices with intermittent IoT service and resetting the device with a good state from a lost state.

We emulate multiple trucks as thing groups in the cloud and demonstrate how to use $aws/.../shadow/get and $aws/.../shadow/get/accepted to update our device shadow on the cloud as well as communicate between connected devices with shadow publish and shadow subscribe topics.

In this lecture we examine a Arduino sketch which utilizes multiple shadow topics to publish and subscribe to the current state of other trucks in the wild.  This sketch shows how one truck can retrieve the last known good state of another truck whether they are online or not utilize multiple reserved shadow topic.

A Quiz on using Shadow Device topics and MQTT PubSub

Learn how to send data from IoT Core to Timestream and construct a data table that can be queried with SQL. Once the data table is constructed we can use the free Grafana online visualization tool.

In this lecture we create an action in IoT Core to send our incoming JSON IoT data payload to AWS Timestream.  First we must create our database and then our data table in Timestream, which we can do directly from IoT Core.  Now that Timestream is set up and able to accept data we input or data through IoT Core and then query the data in Timestream using basic SQL statements.

Now that our Timestream data ledger is full of our IoT data we can query it and create visualizations with Grafana.


First we make a free Grafana online account, then we download the Timestream 'connector' designed to allow Grafana to read from Timestream in our account.   We will create some limited credentials (SigV4) in AWS IAM to give Grafana the privilege's needed to read our Timestream data in AWS.  Finally, now that we have formed the connection between Grafana and Timestream, we can do a few visualizations using the built in query capability of Grafana on our Timestream data. 

Understand the reasons for AWS buying FreeRTOS as a mid range microcontroller solution for device to cloud connectivity.

Describing the thoughts and reasons for Amazon buying FreeRTOS as a OS for AWS IoT connectivity based around mid-level Microprocessors using C code.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores AWS IoT Core, an industry-standard connectivity service
Taught by instructors with backgrounds in the field
Develops h/w & s/w competency, core skills for IoT design
Covers creation of rules-based IoT actions, a useful skill
Requires a free AWS Tier account and other software

Save this course

Save Exploring AWS IoT to your list so you can find it easily later:
Save

Reviews summary

Highly praised aws iot course

Students largely agree that this course is engaging and well presented. They praise the instructor's expertise and knowledge of AWS IoT. The course covers a wide range of topics, including AWS IoT Core, AWS IoT Device Shadow, and AWS IoT Analytics. Students also appreciate the hands-on labs and assignments that reinforce the concepts taught in the lectures. Overall, students feel that this course is a valuable resource for learning about AWS IoT.
Students applaud the course's engaging content and practical approach.
"It’s very engaging so far"
"Easy to listen to and engaging"
"Very interesting. Already learned alot"
The hands-on labs and assignments help students apply the concepts they learn.
"Hands-on labs and assignments"
"reinforce the concepts"
"The course is so detailed and informative it felt like i was doing the massage practically. The lecturer was amazing"
"Love the practical application of the content."
The instructor is knowledgeable and experienced in AWS IoT.
"Love the way he shared his knowledge"
"knowledgeable and easy to understand"
"Mark always delivers! I love his courses!"
The course covers a wide range of relevant topics in AWS IoT.
"Thorough course with lots of useful information."
"covers a wide range of topics"
"The content is well Described! I wish there were more links to documentation in the resources."

Activities

Coming soon We're preparing activities for Exploring AWS IoT. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Exploring AWS IoT will develop knowledge and skills that may be useful to these careers:
Software Engineer, Embedded Systems
A Software Engineer, Embedded Systems designs electronic systems where devices are connected to the cloud. One must have experience with basic programming structures in JavaScript, Python, and C. This skill can be obtained through the Exploring AWS IoT course. The course also gives competency in IoT data analytics. In turn, this experience allows for designing graphs in Javascript, Python, and C.
Cloud Architect
A Cloud Architect is responsible for designing and implementing cloud computing solutions. This course explores the various features of device to cloud communication using Amazon AWS IoT Core on a AWS free tier account. All the necessary tools like AWS CLI tool and MQTT.fx testing tool are taught. Overall, this course will help aspiring Cloud Architects with designing and implementing cloud computing solutions.
Data Analyst
A Data Analyst will clean, analyze, and interpret large amounts of data with many different programs. The Exploring AWS IoT course teaches familiarity with device to cloud communication which is vital to a data analyst. The course also teaches how to use MQTT, JSON, IoT, and the AWS cloud. A data analyst needs to have a foundation in these concepts.
Data Scientist
A Data Scientist will collect and analyze data to extract meaningful insights. This course goes over connecting to AWS free Tier and using relevant AWS services. After the course, candidates will have an understanding of MQTT, JSON, IoT, and the AWS cloud. Understanding these concepts is key for a Data Scientist.
Information Security Analyst
Information Security Analysts are on the front lines of cybersecurity, responsible for protecting computer networks and systems from unauthorized access. The Exploring AWS IoT course covers a broad range of topics, including device-to-cloud communication, MQTT, JSON, and IoT. These topics are essential for anyone working in the field of information security, as they provide a foundation for understanding how cloud-based IoT devices can be used and secured.
Solutions Architect
Solutions Architects design and implement cloud-based solutions for customers. An understanding of IoT devices and cloud connectivity is essential for Solutions Architects who work with IoT projects. The Exploring AWS IoT course provides a comprehensive overview of these topics.
DevOps Engineer
A DevOps Engineer is responsible for the development and operations of software systems. This course will help candidates to gain an understanding of AWS IoT Core and how to use it to connect devices to the cloud; this is a fundamental aspect of being a DevOps Engineer.
Network Engineer
Network Engineers are responsible for the design, implementation, and maintenance of computer networks. The Exploring AWS IoT course can help aspiring and current Network Engineers learn about the communication protocols used by IoT devices and how to connect them to the cloud using AWS IoT Core.
Systems Analyst
Systems Analysts study, design, and implement computer systems. An understanding of IoT devices and cloud connectivity is essential for Systems Analysts who work on IoT projects. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for testing and ensuring the quality of software products. The Exploring AWS IoT course can help these Engineers to gain an understanding of the challenges of testing IoT devices. The course also covers how to use AWS IoT Core to connect devices to the cloud and how to use AWS IoT Analytics to analyze IoT data.
Software Development Engineer in Test
A Software Development Engineer in Test will test and evaluate software while coding and debugging. This Exploring AWS IoT course covers programming an embedded system to send data from a device to the AWS cloud, which SDETs need to gain experience in for their job.
Technical Support Engineer
Technical Support Engineers provide technical support to customers who are experiencing problems with software or hardware products. An understanding of IoT devices and cloud connectivity is essential for Technical Support Engineers who work with IoT products. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Web Developer
Web Developers design and develop websites. An understanding of IoT devices and cloud connectivity is becoming increasingly important for Web Developers who work on websites that interact with IoT devices. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Sales Engineer
Sales Engineers provide technical expertise to customers and help them to understand and purchase products. An understanding of IoT devices and cloud connectivity is essential for Sales Engineers who work with IoT products. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Product Manager
Product Managers are responsible for the development and launch of new products. An understanding of IoT devices and cloud connectivity is essential for product managers working on IoT products. The Exploring AWS IoT course provides a comprehensive overview of these topics.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Exploring AWS IoT.
Great way to get started with Arduino, a widely used open-source hardware and software platform. Many of the examples in the book can be used with the ESP8266 and ESP32 microcontrollers used extensively in this course and mentioned in the description of the course's syllabus. It is not specifically written for the IoT, but there are many projects for peripheral devices which can be used in IoT projects.
Provides a detailed overview of the Internet of Things (IoT) and its various components, including sensors, actuators, gateways, and cloud platforms. It also includes hands-on projects to help readers get started with IoT development.
"Raspberry Pi Projects for the Evil Genius" collection of fun and challenging projects that show how to use Raspberry Pi to build a variety of devices, including robots, weather stations, and home automation systems.
Provides a comprehensive overview of IoT fundamentals, including networking technologies, protocols, and use cases. It valuable resource for anyone interested in learning more about IoT.
Provides a comprehensive overview of IoT architectures and best practices. It covers topics such as device management, data collection, and cloud connectivity.
Useful mostly for the section on setting up the Raspberry Pi, this book good supplement for this course if the student is interested in using the Raspberry Pi. The book focuses on IoT device programming in Python, a major programming language covered in this course.
Useful reference for the IoT process as a whole, including hardware design, cloud services, and device management.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Exploring AWS IoT.
Securely Connecting AWS IoT Devices to the Cloud
Most relevant
M2M & IoT Interface Design & Protocols for Embedded...
Most relevant
AWS IoT: Developing and Deploying an Internet of Things
Most relevant
Build Device Messaging and Communication in Azure IoT Hub
Most relevant
Integrating Connected IoT Microcontrollers with Amazon...
Most relevant
Managing Connected Devices with AWS IoT Device Management
Most relevant
IoT (Internet of Things) Wireless & Cloud Computing...
Most relevant
Securing Connected Devices with AWS IoT Device Defender
Most relevant
Introduction to the Internet of Things and Embedded...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser