Conhecimentos de Base Recomendados
Conhecimentos básicos da linguagem de programação Python.
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.
Resultados de Aprendizagem
Objetivos
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.
Competências
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
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Principal
– Slides disponibilizados pelo professor
– Rui Santos, Sara Santos, “MicroPython Programming with ESP32 and ESP8266”, Random Nerd Tutorials, 2021
– Jacob Beningo, “MycroPython Projects”, Pack, 2020
Complementar
– 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 withcommunication systems, analytics, and security”, 2nd Edition, 2020