The Internet of Things (IoT) is being used to sense, connect, and automate our world. This course covers IoT devices and how they interact with the physical world and the IoT. It explores current design trends and requirements for embedded IoT devices, emphasizing specific IoT requirements for communication and security. Course participants study examples of smart IoT devices. They study a tear down of a device and explore the components used to sense, take actions, and connect to the IoT. Participants explore advanced IoT concepts and technologies with easy-to-use Arduino and Raspberry Pi boards. They gain hands-on experience with programming, communication protocols, and analog and digital interfaces. Course participants are introduced to sensors and actuators, and they learn to program the Arduino and Raspberry Pi to sense and control the environment using these components. Participants install and configure Linux on the Raspberry Pi and write Python programs. They explore how application programming interfaces (APIs) and software development kits (SDKs) are used to integrate IoT devices with applications. They explore IoT applications that use voice control of the Raspberry Pi.
Students will need an Arduino board, a Raspberry Pi board, and other items. Details about what to order will be provided in the first week of the course.