Métodos de Ensino
A matéria é apresentada em aulas teórico-práticas que compreendem a exposição da teoria e a demonstração da sua aplicação com
exemplos práticos. Pretende-se que esses exemplos sejam parte de um projeto que será construído ao longo das aulas de modo a permitir
ter uma perspetiva global do que é uma solução na área do IoT.
O aluno será exclusivamente avaliado através de um trabalho prático. O trabalho prático deverá ser em grupo com uma prova de defesa
em que os alunos apresentarão o trabalho e responderão a perguntas. A classificação de cada aluno considerará a componente do
relatório do trabalho e a da prova de defesa do trabalho realizado. Os trabalhos poderão ser entregues em qualquer uma das épocas de
exame a que o aluno tiver direito; para cada entrega o aluno terá de realizar um novo trabalho.
Resultados de Aprendizagem
Esta unidade curricular pretende dotar o aluno de um conjunto de conhecimentos que lhe permita desenhar uma solução utilizando
tecnologias de IoT desde a aquisição de dados, utilizando sistemas embutidos programados em MicroPython, até à sua apresentação ao
utilizador através de dashboards tendo em vista criar soluções que permitam automatizar processos dentro de uma organização.
Em concreto, pretende-se que o aluno adquira competências básicas para identificar os requisitos e desenhar uma solução utilizando
técnicas e tecnologias disponíveis, tais como programação de dispositivos IoT, protocolos de comunicação para IoT, ferramentas usuais de
gestão e armazenamento de dados, análise de dados e construção de interfaces de apresentação dos dados baseadas em dashboard.
Programa
1. Introdução ao IoT
1.1 Motivação
1.2 Conceitos básicos
1.3 Domínios de aplicação
2. Programação de dispositivos IoT utilizando MicroPython
2.1 Revisões sobre Python
2.2 Programação de dispositivos IoT
3. Tecnologias de comunicação
3.1 Blueetooth e WiFi
3.2 LoRaWAN e NB-IoT
4. Principais protocolos de aplicação
4.1 MQTT
4.2 HTTP
4.3 CoAP
5. Tratamento e análise de dados gerados por dispositivos IoT
6. Construção de interfaces com o utilizador baseadas em dashboard
Estágio(s)
NAO
Bibliografia
Santos,R.,& Santos,S.(2021).MicroPython programming with ESP32 and ESP8266.Random Nerd Tutorials
Beningo,J.(2020).MicroPython projects.Packt Publishing
Dain,J.(2023).Fundamentals of IoT:For students and professionals.Wiley-IEEE Press
Hanes,D.,& Salgueiro,G.(2017)IoT fundamentals:Networking technologies,protocols,and use cases for the IoT. Cisco Press
Sinclair,B.(2017).IoT Inc:How your company can use the internet of things to win in the outcome economy.McGraw-Hill
Warden,P.,& Situnayake,D.(2019).TinyML.O’Reilly
Lea,P.(2020).IoT and edge computing for architects:Implementing edge and IoT systems from sensors to clouds with communication
systems,analytics,and security(2nd ed.).Packt Publishing
Situnayake,D.,& Plunkett,J.(2023).AI at the edge:Solving real-world problems with embedded machine learning.O’Reilly Media
Alwan,M.A.(2022).Designing production-grade and large-scale IoT solutions:A comprehensive and practical guide to implementing end-toend
IoT solutions.Packt Publishing