Introduction to the Internet of Things

The Internet of Things (IoT) is a network of devices in our network that communicate and collaborate. IoT is changing our world.

In this course, you will learn the importance of IoT in society, the current components of typical IoT devices and trends for the future. IoT design considerations, constraints and interfacing between the physical world and your device will also be covered. You will also learn how to make design trade-offs between hardware and software. You will learn about the vital networking components to ensure you understand how to connect the device to the Internet.

Besides the functional design considerations of embedded devices, you will learn about the economic trade-offs. You will apply methods to ensure the built system meets high-quality standards, be reliable, resilient (handles errors as gracefully as possible), and secure.

You will design a microcontroller-based embedded system. Your project will focus on designing the system so that it can be built on a low-cost budget for a real-world application. The system should connect to the internet to supply data or to be controlled from the internet. To complete this project, you’ll need to use all the skills you’ve learned in the course (programming microcontrollers, system design, interfacing, etc.).