Académique Documents
Professionnel Documents
Culture Documents
O Sistema Operacional
da Internet das Coisas
Prof. André Curvello – contato@andrecurvello.com.br
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
“ Se a Microsoft já faz aplicativos
para Linux significa que eu
ganhei.
Linus Torvalds
3
O Linux. Embarcado.
Como assim?
4
O que é Linux Embarcado?
7
O que é Linux Embarcado?
8
O que é Linux Embarcado?
9
Lega... Mas dá pra fazer com Arduino?
10
Sistema Embarcado
11
IoT Developer Survey 2017 - https://iot.eclipse.org/
IoT Developer Survey 2017 - https://iot.eclipse.org/
IoT Developer Survey 2017 - https://iot.eclipse.org/
IoT Developer Survey 2017 - https://iot.eclipse.org/
Sinergia de Conceitos de Computação
Programação
• C/C++ Hardware
• Python • Sensores
Redes
• Lua • Protocolos de
• Baterias
• Java comunicação
• Microcontroladores
• MQTT
• Microprocessadores
Dados • Rádiofrequência
• HTTP
• Machine Learning • Uso de Banda
• Placa de circuito...
• Data Mining
• Big Data
Sinergia de Áreas e Conceitos
Dados
Programação
Solução
Hardware
IoT
Redes
17
Sinergia de Áreas e Conceitos
Linux Embarcado
Uma base de sistema para facilitar a criação
de aplicações com recursos avançados
19
Linux Embarcado - Como fazer?
20
Cozmo – Wall-E programável 21
Linux Embarcado – S.O. em um minicomputador
22
Desenvolvimento com Linux Embarcado -
Estrutura
23
Desenvolvimento com Linux Embarcado
24
Desenvolvimento com Linux Embarcado
25
Desenvolvimento com Linux Embarcado
Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
26
Desenvolvimento com Linux Embarcado
Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
27
Desenvolvimento com Linux Embarcado
Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
28
Desenvolvimento com Linux Embarcado
Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
29
Desenvolvimento com Linux Embarcado
Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
30
Desenvolvimento com Linux Embarcado
Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
31
32
MAKERS 33
Acesso – Aprendizado e Desenvolvimento
Computador do
tamanho de um
cartão de crédito
34
Verdadeiros computadores embarcados
37
https://getchip.com/pages/chip
38
Onion Omega 2+
https://onion.io/omega2/ 39
Onion Omega 2 com IoT Makers
40
Orange Pi 2G IoT – Aprox. US$ 9.00
41
Até Ubuntu... Core!
https://www.ubuntu.com/internet-of-things 42
43
Telemetria!
Azure – Nuvem com Aprendizado de Máquina
45
Ah, mas temos atividades?
Sim!
46
Saiba o
que fazer!
Fonte: http://www.bbc.com
48
Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux
• Link:
https://www.amazon.com/Exploring-Raspberry-Pi-
Interfacing-Embedded/dp/1119188687
49
Internet das Coisas com ESP8266, Arduino e Raspberry Pi
• Link:
https://novatec.com.br/livros/iot-com-esp8266-
arduino-raspberry/
50
Livros
Das Coisas
http://www.oreilly.com/iot/free/
51
Obrigado!
Perguntas?
52
Contato
@andremlcurvello
http://youtube.com/profandrecurvello
http://andrecurvello.com.br
http://facebook.com/profandrecurvello
contato@andrecurvello.com.br 53