Curso Técnico Superior Profissional

Cibersegurança

Área Científica

Ciências Informáticas

Duração

Semestral

Unidade Curricular

Cibersegurança em IoT

ECTS

3

Horas de Contacto Teórico Práticas

50h

Objetivos da Aprendizagem

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).

1.1 Componentes IoT.

1.2 Sistemas IoT aplicados a situações reais.

1.3 Interligação de componentes IoT.

1.4 Circuitos eletrónicos simples usando Breadboard.

1.5 Sensores e Atuadores.

2. Microcontroladores e sistemas embebidos.

2.1 Utilização prática do Arduino.

2.2 Portos de entrada e saída (GPIO).

2.3 Programação usando Sketchs.

3. Computadores em placa única (SBCs).

3.1 Arquitetura e componentes.

3.2 Sistemas operativos de SBC (utilização prática do Raspbian).

3.3 Sistema de desenvolvimento do Raspberry Pi.

3.4 Utilização de código em Python e Node. js.

4. Comunicação em IoT.

4.1 Comunicação em redes de dispositivos / redes de sensores.

4.2 Comunicação com a Internet.

4.3 Redes de Nevoeiro (Fog Networks) e Serviços em Nuvem (Cloud Services).

4.4 Exemplos práticos usando APIs RESTful e o protocolo MQTT para integração de dispositivos IoT.

5. Ecossistemas e integração de dispositivos IoT.

5.1 Plataformas de Integração (utilização prática do ThingsBoard).

5.2 Ecossistemas de integração (ex: Amazon Alexa, Google Home e Apple Homekit).

Bibliografia e recursos didáticos recomendados

Coelho, Pedro , “Internet das Coisas”, 1ª Edição, FCA – Editora de Informática, 2017.
Cisco Networking Academy, IoT Fundamentals: Connecting Things 2. 0. 1, Cisco Systems, 2018.
S. Monk, “Programming Arduino: getting started with Sketches”, 2nd ed. McGraw-Hill Education, 2016.
Perry Lea (2020). IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition. Packt. Gary Smart (2020).
Practical Python Programming for IoT: Build advanced IoT projects using a Raspberry Pi 4, MQTT, RESTful APIs, WebSockets, and Python 3. Packt.

INTERNET:
Acesso a publicações da especialidade, gratuitamente, através da rede SPRINGER:
https://link.springer.com/