Objetivos / Competências
Compreender sistemas embebidos, suas características, classificação e arquitetura, além de outros conceitos relacionados.
Compreender aplicações de sistemas embebidos.
Aprender o processo de design e desenvolvimento de sistemas embebidos.
Trabalhar com hardware e software necessários para projetar e implementar sistemas embebidos (por exemplo, Micro-controladores, Sensores).
Compreender o futuro dos sistemas embebidos juntamente com novas tecnologias, como Internet of Things e computação em nuvem.
Aprender a projetar e desenvolver aplicações IoT integrando sistemas embebidos, IoT e computação em nuvem.
Conteúdos programáticos resumidos
- Introdução aos sistemas embebidos;
- definição, características, classificações, aplicações
- Arquitetura de sistemas embebidos
- Microcontroladores, microprocessadores, memória, sistemas operativos embebidos
- Sensores (digitais e analógicos) e suas interfaces
- interfaces de comunicação
- Desenho e desenvolvimento de sistemas emebebidos
- Atributos de qualidade de sistemas emebebidos
- Desafios envolvidos
- Implementação de sistemas emebebidos
- Teste, verificação e validação
- Tendências em sistemas emebebidos
- Padrões de comunicação para Internet of Things (IoT)
- Integração de sistemas emebebidos com IoT e computação em nuvem
Metodologias de ensino e critérios de avaliação
As metodologias de ensino e aprendizagem utilizadas na disciplina são essencialmente as seguintes: método expositivo nas aulas teóricas com utilização do quadro e videoprojector em conjunto com a explicação de alguns exemplos de aplicação; intervenção permanente dos alunos na colocação de questões pertinentes relativas às matérias abordadas; resolução de exercícios de carácter prático; aulas de prática laboratorial organizadas em grupos de três alunos para a execução dos trabalhos laboratoriais propostos; apoio aos alunos, nomeadamente no horário tutorial; utilização da plataforma moodle para a disponibilização do material de apoio. A avaliação é composta por 2 componentes: Avaliação Teórica e Avaliação Prática, ponderadas da seguinte forma: - Classificação Final = 60% * Av. Teórica + 40% * Av. Prática . A Nota da Componente Prática é composta pela média ponderada das notas obtidas no conjunto dos trabalhos laboratoriais.
Bibliografia resumida
- Shibu k.v., Introduction to Embedded Systems, 2009.
- David Russell, Introduction to Embedded Systems - Using ANSI C and the Arduino Development Environment, Morgan & Claypool, 2010.
- Marylin Wolf, Computers as Components: Principles of Embedded Computing System Design, 2012.
- Peter Marvedel, Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, 2006.
- Simon Monk, Programming Arduino: getting started with sketches, New York, NY, USA:: McGraw-Hill, 2012.
- Charalampos Doukas, Building Internet of Things with the ARDUINO, CreateSpace Independent Publishing Platform, 2012.
- Donald Norris, The Internet of Things: Do-It-Yourself at Home Projects for Arduino; Raspberry Pi and BeagleBone Black, McGraw Hill, 2015.
- Marco Schwartz, Internet of Things with the Arduino Yun, Pact Publishing, 2014.