Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Linux Embarcado na Construção de Sistemas Inteligentes e Conectados

609 views

Published on

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!

Published in: Technology
  • Be the first to comment

Linux Embarcado na Construção de Sistemas Inteligentes e Conectados

  1. 1. Linux Embarcado na Construção de Sistemas Inteligentes e Conectados Prof. André Curvello – contato@andrecurvello.com.br
  2. 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
  3. 3. “Falar é fácil. Me mostre o código. Linus Torvalds 33
  4. 4. O que é um Sistema Embarcado? 4
  5. 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
  6. 6. Sistema Embarcado 6 Hardware de uma Smart TV Hardware de um XBOX ONE
  7. 7. Sistema Embarcado 7Robô móvel Sistema de Automação Doméstica
  8. 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
  9. 9. Sistema Embarcado ▰ Aumento da Complexidade... Dá pra fazer com Arduino? 9
  10. 10. Sistema Embarcado 10
  11. 11. Linux Embarcado Uma base de sistema para facilitar a criação de aplicações com recursos avançados 11
  12. 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. 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
  14. 14. Linux Embarcado 14
  15. 15. Requisitos ▰ Sistema Operacional (Linux) ▰ Arquitetura de Computadores ▰ Linha de Comando!!! ▰ Shell Script ▰ Programação – C/C++ ▰ Redes Desenvolvimento com Linux Embarcado 15
  16. 16. Requisitos ▰ Sistema Operacional (Linux) ▰ Arquitetura de Computadores ▰ Linha de Comando!!! ▰ Shell Script ▰ Programação – C/C++ ▰ Redes Desenvolvimento com Linux Embarcado 16
  17. 17. Requisitos ▰ Sistema Operacional (Linux) ▰ Arquitetura de Computadores ▰ Linha de Comando!!! ▰ Shell Script ▰ Programação – C/C++ ▰ Redes Desenvolvimento com Linux Embarcado 17
  18. 18. Requisitos ▰ Sistema Operacional (Linux) ▰ Arquitetura de Computadores ▰ Linha de Comando!!! ▰ Shell Script ▰ Programação – C/C++ ▰ Redes Desenvolvimento com Linux Embarcado 18
  19. 19. Requisitos ▰ Sistema Operacional (Linux) ▰ Arquitetura de Computadores ▰ Linha de Comando!!! ▰ Shell Script ▰ Programação – C/C++ ▰ Redes Desenvolvimento com Linux Embarcado 19
  20. 20. Requisitos ▰ Sistema Operacional (Linux) ▰ Arquitetura de Computadores ▰ Linha de Comando!!! ▰ Shell Script ▰ Programação – C/C++ ▰ Redes Desenvolvimento com Linux Embarcado 20
  21. 21. Desenvolvimento com Linux Embarcado - Estrutura 21
  22. 22. Desenvolvimento com Linux Embarcado 22
  23. 23. Desenvolvimento com Linux Embarcado 23
  24. 24. Desenvolvimento com Linux Embarcado 24
  25. 25. Linux Embarcado - Como fazer? 25 SoluçãoSoftware Hardware
  26. 26. 26 Cozmo
  27. 27. Linux Embarcado – S.O. em um minicomputador Com Linux Embarcado você literalmente programa um minicomputador para executar tarefas. 27
  28. 28. 28
  29. 29. Acesso – Aprendizado e Desenvolvimento Computador do tamanho de um cartão de crédito 29
  30. 30. Acesso – Aprendizado e Desenvolvimento 30 Qualcomm DragonBoard 410c ▰ Quad-core ARM® Cortex® A53 Snapdragon 410E Processor at up to 1.2 GHz per core ▰ 1GB 533MHz LPDDR3 memory ▰ 8GB eMMC 4.51 storage ▰ WiFi + BT + GPS ▰ Android / Linux / Win10 IoT
  31. 31. 31
  32. 32. E a Internet com as Coisas? 32 Conectividade Precisa comunicar! Segurança Caiu na rede…? Processamento Dados, dados, dados!
  33. 33. Telemetria!
  34. 34. Azure – Nuvem com Aprendizado de Máquina 34
  35. 35. Azure – Nuvem com Aprendizado de Máquina 35 Região de Interesse Processamento na Nuvem Ação!
  36. 36. 36
  37. 37. MQTT – Um protocolo leve e prático
  38. 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. 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/
  40. 40. Acesso – Aprendizado e Desenvolvimento++ 40
  41. 41. 41
  42. 42. 42
  43. 43. 43 Obrigado! Perguntas?
  44. 44. Contato 44 @andremlcurvello http://youtube.com/profandrecurvello http://andrecurvello.com.br contato@andrecurvello.com.br http://facebook.com/profandrecurvello

×