Slides da minha palestra apresentada na Jornada da Engenharia Mecatrônica 2017, da UNIFRAN - Universidade de Franca.
Abordei como tópico o uso de Linux Embarcado na construção de sistemas inteligentes, e conectados!
Internet das Coisas - Uma Revolução que vale a pena participar
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
1. Linux Embarcado na
Construção de Sistemas
Inteligentes e
Conectados
Prof. André Curvello – contato@andrecurvello.com.br
2. Sobre mim
André Márcio de Lima Curvello
• Engenheiro de Computação – USP São Carlos
• MBA em Gestão de TI - UNIFRAN
• Mestrado em Processamento de Sinais e Instrumentação – USP São Carlos
• Articulista do Portal Embarcados e FilipeFlop
• Analista de Tecnologia – Padtec S/A
• Professor na Pós-Graduação em Sistemas Embarcados – UNISAL São josé -
Campinas
2
5. Sistema Embarcado
▰ É um sistema eletrônico adaptado para alguma tarefa
específica, em um dado equipamento.
▰ Televisão, micro-ondas, computador de bordo, câmeras,
robôs, etc.
▰ O sistema eletrônico está embarcado no equipamento.
▰ E faz parte do equipamento!
5
8. Arduino / Microcontroladores
▰ Vão “só” até um dado ponto
▰ Se puxar mais... Força a barra!
▰ Seria possível:
Um microcontrolador processando quadros de imagem com visão
computacional, enviando dados para à nuvem...?
- Sim
- Mas daria MUITO trabalho.
Sistema Embarcado
8
11. Linux Embarcado
Uma base de sistema para facilitar a criação
de aplicações com recursos avançados
11
12. Linux Embarcado
▰ Mesmo Linux que o usado em um PC
▰ Mas com algumas “adaptações” para sistemas embarcados
▰ Precisa de um sistema com microprocessador
▰ Uso em ascensão!
▰ Redução de custos de componentes
▰ Facilidade no desenvolvimento e manutenção
12
13. Linux Embarcado
▰ Linux Embarcado favorece aplicações que usem:
▰ Recursos multimídia (áudio, fotos, vídeos)
▰ Rede
▰ Criptografia
▰ Banco de Dados
▰ Interface Gráfica
13
15. Requisitos
▰ Sistema Operacional (Linux)
▰ Arquitetura de Computadores
▰ Linha de Comando!!!
▰ Shell Script
▰ Programação – C/C++
▰ Redes
Desenvolvimento com Linux Embarcado
15
16. Requisitos
▰ Sistema Operacional (Linux)
▰ Arquitetura de Computadores
▰ Linha de Comando!!!
▰ Shell Script
▰ Programação – C/C++
▰ Redes
Desenvolvimento com Linux Embarcado
16
17. Requisitos
▰ Sistema Operacional (Linux)
▰ Arquitetura de Computadores
▰ Linha de Comando!!!
▰ Shell Script
▰ Programação – C/C++
▰ Redes
Desenvolvimento com Linux Embarcado
17
18. Requisitos
▰ Sistema Operacional (Linux)
▰ Arquitetura de Computadores
▰ Linha de Comando!!!
▰ Shell Script
▰ Programação – C/C++
▰ Redes
Desenvolvimento com Linux Embarcado
18
19. Requisitos
▰ Sistema Operacional (Linux)
▰ Arquitetura de Computadores
▰ Linha de Comando!!!
▰ Shell Script
▰ Programação – C/C++
▰ Redes
Desenvolvimento com Linux Embarcado
19
20. Requisitos
▰ Sistema Operacional (Linux)
▰ Arquitetura de Computadores
▰ Linha de Comando!!!
▰ Shell Script
▰ Programação – C/C++
▰ Redes
Desenvolvimento com Linux Embarcado
20
38. Considerações
3838
Programação
• C/C++
• Python
• Lua
• Java
Redes
• Protocolos de
comunicação
• MQTT
• HTTP
• Uso de Banda
Hardware
• Sensores
• Baterias
• Microcontroladores
• Microprocessadores
• Rádiofrequência
• Placa de circuito...
Sinergia de conceitos da computação!
39. 39
Motivacional IoT!
• Livro disponibilizado gratuitamente na
forma de ebook: PDF!
• Objetivo: Inspirar a criação de Internet das
Coisas
• Disponível no Google mais próximo de
você! Ou...
http://iotcomicbook.org/