Curso Técnico Superior Profissional
Desenvolvimento de Software
Área Científica
Ciências informáticas
Duração
Semestral
Unidade Curricular
Internet das Coisas
ECTS
3
Horas de Contacto Teórico Práticas
50h
OBJETIVOS
No fim da unidade curricular o aluno deve ser capaz de:
1. Compreender e explicar os conceitos, componentes, ligações e processamento na Internet das Coisas (Internet of Things – IoT).
2. Descrever o processo de desenvolvimento de uma solução de IoT.
3. Criar protótipos para soluções IoT simples usando componentes eletrónicos e microcontroladores (Arduino).
4. Compreender programas simples em Python e Node. js para automatizar o comportamento de dispositivos IoT e ligá-los a serviços em nuvem através de APIs.
5.Reproduzir pequenos projetos IoT usando Raspberry Pi (SBC) para resolução de problemas reais, com processamento local e comunicação com serviços na Internet.
6.Ser capaz de descrever os principais mecanismos de comunicação M2M para IoT (CoAP, MQTT, HTTP), e como um sistema IoT pode distribuir o processamento entre as redes de nevoeiro (fog) e nuvem (cloud).
7. Compreender e aplicar cenários de integração de IoT simples, usando ferramentas próprias (Alexa skills) e/ou serviços externos (ThingsBoard).
8. Compreender e ser capaz de construir sistemas simples que combinem microcontroladores e SBCs.
CONTEÚDOS PROGRAMÁTICOS
1. Introdução à IoT (Internet of Things) – Componentes IoT – Sistemas IoT aplicados a situações reais – Interligação de componentes IoT – Circuitos eletrónicos simples usando Breadboard – Sensores e Atuadores
2. Microcontroladores e sistemas embebidos – Utilização prática do Arduino – Portos de entrada e saída (GPIO) – Programação usando Sketchs
3. Computadores em placa única (SBCs) – Arquitetura e componentes – Sistemas operativos de SBC (utilização prática do Raspbian) – Sistema de desenvolvimento do Raspberry Pi – Utilização de código em Python e Node. js
4. Comunicação em IoT – Comunicação em redes de dispositivos / redes de sensores – Comunicação com a Internet – Redes de Nevoeiro (Fog Networks) e Serviços em Nuvem (Cloud Services) – Exemplos práticos usando APIs RESTful e o protocolo MQTT para integração de dispositivos IoT
5. Ecossistemas e integração de dispositivos IoT – Plataformas de Integração (utilização prática do ThingsBoard) – Ecossistemas de integração (ex: Amazon Alexa, Google Home e Apple Homekit)
BIBLIOGRAFIA
1. Coelho, Pedro , “Internet das Coisas”, 1ª Edição, FCA – Editora de Informática, 2017
2. Cisco Networking Academy, IoT Fundamentals: Connecting Things 2. 0. 1, Cisco Systems, 2018
3. S. Monk, “Programming Arduino: getting started with Sketches”, 2nd ed. McGraw-Hill Education, 2016
4. Material de apoio produzido pelo docente e exemplo recolhidos da Internet, 2021