From servers to smartphones, our world has been revolutionized by the modern computer. The Internet of Things (IoT) promises to again revolutionize how we interact with computing, this time embedding compute deep within our urban environments, in homes, in ourselves, and many other places. These devices must be reliable, networked, and self-powered, enabling them to go unmaintained for decades, allowing for computation that seamlessly fades into the background of everyday life.
This class will be a mix of topical discussions and hands-on programming. Rather than giving a wide-ranging overview of IoT, we will instead focus on a single project within the IoT domain. Thus, a large portion of this class will focus on designing and implimenting software solutions for a specific IoT problem, acoustic (audio) event detection. Due to time constraints, we will be using standardized hardware.
This is the tentative schedule for this semester.
|1/7||Monday||What is IoT?|
|1/14||Monday||DSP: Audio as a Wave|
|1/16||Wednesday||Demo: Intro to Argon|
|1/23||Wednesday||uC: Capturing Audio|
|2/4||Monday||uC: Particle Libraries|
|3/4||Monday||Review / Overflow|
|3/27||Wednesday||ML: Neural Networks|
|4/1||Monday||ML: Neural Networks|
|4/3||Wednesday||ML: Neural Networks|
|4/8||Monday||ML: Neural Networks|
|4/17||Wednesday||uC: CMSIS NN|
|4/22||Monday||uC: CMSIS NN|
|5/1||Wednesday||Final Demos 8am-10am|