Teaching Methodologies
The subject is presented in classes that include theory and practice components. Initially the theory is presented,followed by the demonstration of its application with practical examples. It is intended that those examples be part of aproject that will be built throughout the classes, to allow a global view on how IoT can be used to develop solutions forreal problems.
The students will be exclusively evaluated through a practical work. The work should be done in groups. There will bea defence where the students will present their work and answer questions. The student grade will consider the workreport and the defence. Students can submit their work in any of the exam dates to which they are entitled; however,for each delivery a new report is required.
Learning Results
This course aims to provide the student with a set of knowledge that allows him to design a solution using IoTtechnologies, from data acquisition (using embedded systems programmed in MicroPython) to its presentation to theuser through dashboards. The student should be able to create solutions that allow to help automate data collectionand analysis within an organization.
Specifically, it is intended that the student acquires basic skills to identify the requirements and design a solutionusing available techniques and technologies, such as IoT device programming, IoT communication protocols, usualdata management and storage tools, data analysis and building dashboard-based data visualization interfaces.
Program
1. Motivation, basic concepts, and application domains
2. Devices’ programming using MicroPython
3. Commonly used communication technologies (Blueetooth, WiFi, LoRaWAN, NB-IoT)
4. Major application layer protocols (MQTT, HTTP, CoAP)
5. Processing and analysis of IoT devices data
6. Construction of dashboard-based user interfaces
Internship(s)
NAO
Bibliography
– Bruce Sinclair, “IoT Inc: How Your Company Can Use the Internet of Things to Win in the Outcome Economy”,McGraw-Hill, May 2017
– Pete Warden, Daniel Situnayake, “Tiny ML”, O’Reilly, December 2019
– Jacob Beningo, “MycroPython Projects”, Pack, 2020
– Perry Lea, “IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds withcommunication systems, analytics, and security”, 2nd Edition, March 6, 2020.