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/