Internet of Things

Base Knowledge

Basic knowledge of Python programming language.

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.

Learning Results

Goals

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.

Skills

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. Introduction to IoT

1.1 Motivation

1.2 Basic concepts

1.3 Application domains

2. IoT device programming using MicroPython

2.1 Python review

2.2 IoT Device Programming

3. Communication technologies

3.1 Bluetooth and WiFi

3.2 LoRaWAN and NB-IoT

4. Key Application Protocols

4.1 MQTT

4.2 HTTP

4.3 CoAP

5. Processing and analysis of data generated by IoT devices

6. Building User Interfaces based on Dashboard platforms

Curricular Unit Teachers

Internship(s)

NAO

Bibliography

Principal

– Slides provided by the teacher

– Rui Santos, Sara Santos, “MicroPython Programming with ESP32 and ESP8266”, Random Nerd Tutorials, 2021 

– Jacob Beningo, “MycroPython Projects”, Pack, 2020

 

Complementary

– David Hanes, Gonzalo Salgueiro, “IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things”, Cisco Press, 2017

– Bruce Sinclair, “IoT Inc: How Your Company Can Use the Internet of Things to Win in the Outcome Economy”,McGraw-Hill, 2017

– Pete Warden, Daniel Situnayake, “Tiny ML”, O’Reilly, 2019

– Perry Lea, “IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security”, 2nd Edition, 2020