
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore how to build a complete IoT solution with ESP32 and AWS, focusing on smart home monitoring and alerting for seniors with hearing loss and dementia.
Learn what IoT is and how devices connect and act wirelessly. See how ESP32 sensors, cloud processing, and data use enable monitoring, automation, and cost savings.
Download, install, and navigate the Arduino IDE to write, verify, and upload code to ESP32 boards, and manage libraries, tools, and the correct port for reliable development.
Set up the Arduino IDE for ESB 32 development by adding the board manager URL, installing ESB 32 boards, and selecting the Dev Kit and port.
Learn to write a hello world program for the ESP32 in the Arduino IDE, configure serial monitor at a chosen baud rate, upload, and observe delayed output in the loop.
Learn to blink an led with the ESP32 by wiring an led and a resistor on a breadboard, configuring pin 18 as an output, and programming the blink pattern.
Learn to read humidity and temperature from a DHT11 with ESP32 using Arduino IDE. Install DHT library, connect pin 18 to 3.3v and ground, and view results on serial monitor.
Explore wireless communication protocols for IoT using ESP32 and NQT protocol over Wi-Fi, transferring sensor data to a Raspberry Pi gateway, and comparing power, reliability, security, range, and costs.
Analyze how the OSI seven-layer model guides wifi data exchange from the application to the physical layer, detailing payload wrapping, tcp/udp transport, data link addressing, and end-to-end reassembly with NQT.
Explore the NQT protocol, a lightweight publish/subscribe system with broker, topics, and quality of service; learn how a Raspberry Pi with mosquito acts as broker.
Explore Raspberry Pi as a cheap, powerful single-board computer for IoT, used as an MQTT broker and subscriber in this course.
learn to set up a Raspberry Pi by installing an operating system on a micro SD card with the Raspberry Pi imager, then boot with power and an HDMI monitor.
Configure the Raspberry Pi by setting country and language, securing it with a password, adjusting the screen, connecting to wifi, and installing remote access, Python, and Spyder to handle data.
Learn mqtt data transfer between esp32 and raspberry pi by integrating online examples to publish temperature and humidity from a dht sensor via a broker using publisher and subscriber topics.
Explore cloud computing with Amazon Web Services, covering IaaS, PaaS, and SaaS, and see how public, private, and hybrid models enable IoT solutions.
Explore AWS as our cloud computing solution for this course, highlighting its market leadership and services like EC2, VPC, S3, RDS, and elastic load balancing.
Connect Raspberry Pi sensors to the AWS cloud using IoT Core, then analyze data with IoT Analytics to visualize results and set alerts.
Learn how AWS IoT Core connects billions of Raspberry Pi sensors to a cloud, enabling IoT analytics and QuickSight dashboards to visualize data and detect patterns.
Learn how AWS IoT Core connects billions of devices using publish-subscribe, and manage device identity, state, security certificates, and policies, with Raspberry Pi workflows and cloud analytics.
Learn AWS registration by completing the sign-up steps, activating a 12-month free tier, and setting up billing and identity verification to access the IoT solution management console.
Set up a Raspberry Pi to connect with AWS IoT Core, download the SDK, configure certificates, and run a Python script that sends a Hello World JSON message.
Test AWS IoT MQTT communication by using the NQT test client, subscribing to the SDK/tests/python topic, and observing Hello World messages with timestamps to verify cloud delivery.
Learn to connect an ESP32 device to AWS IoT Analytics and QuickSight, using simulated temperature data, rules, and dashboards for visualization.
Learn to connect ESP32 to AWS by streaming temperature and humidity data from a Raspberry Pi hub through topics like home living room temperature and humidity.
This is an introductory course that covers the development of an IoT solution using ESP32, Raspberry Pi and AWS.
Throughout the course, you will be introduced to:
- Developing IoT sensors using ESP32 and Arduino IDE.
You will learn about IoT sensor implementation (both hardware and software). In particular, you will see the use of a Temperature/Humidity Sensor, an Ultrasonic sensor and a PIR Motion sensor as examples for the development of IoT Sensor. All the mentioned sensors will be integrated with a microcontroller known as ESP32 which is capable to establish Wi-Fi and Bluetooth communications.
- Developing an IoT gateway (Hub) using Raspberry Pi and Python in Raspbian Operating System.
You will learn about Raspberry Pi. You will learn how to set up a Linux-based operating system known as Raspbian for Raspberry Pi. You will also learn how to configure the Raspberry Pi and install a python IDE.
You will use the ESP32 in Arduino IDE to send sensor data, and python in Raspberry Pi to receive the sensor data, through a WIFI based communication known as MQTT
- Developing cloud computing using AWS IoT Core, AWS IoT Analytics and AWS Quick Sight
You will learn about cloud computing, in particular Amazon Web Service (AWS).
You will learn how to set up an AWS account and use the solutions within the service.
In particular, you will learn about AWS IoT solutions which is a basket of services defined by AWS for IoT solutions.
You will learn to set up AWS IoT Core, AWS IoT Analytics and AWS Quick sight, and to connect them together to receive the sensor data from the gateway (Raspberry Pi) and display it in a dashboard.