IoT, Raspberry Pi e Python

Fd349405eaec4414ccf8720edea9b4fa?s=47 Luiz Menezes
September 09, 2015

IoT, Raspberry Pi e Python

Palestra apresentada no Grupy-RP (Ribeirão Preto-SP)

Nestes slides explica-se o que é IoT. Descreve um pouco o Raspberry Pi e mostra como programar para esse hardware usando Python e pingo.

Fd349405eaec4414ccf8720edea9b4fa?s=128

Luiz Menezes

September 09, 2015
Tweet

Transcript

  1. IoT, Raspberry Pi e Python

  2. 1. Internet of Things É de comer?

  3. “ The interesting thing about cloud computing is that we've

    redefined cloud computing to include everything that we already do (Larry Ellison, Oracle founder, 2008)
  4. “ The computer industry is the only industry that is

    more fashion-driven than women's fashion. (Larry Ellison, Oracle founder, 2008)
  5. Internet of Things Mais um termo para representar algo que

    já existe
  6. Internet of Things Isso não significa que esse movimento seja

    irrelevante
  7. None
  8. Tá bom, mas o que é IOT? ▷ Coisas (objetos)

    conectados à internet ▷ Convergência de tecnologias e necessidades
  9. 2. Computação Ubíqua Porque o hype da Internet of Things

    não satisfez a minha curiosidade
  10. “ As tecnologias mais profundas são aquelas que desaparecem. Elas

    se integram à vida cotidiana até se tornarem indistinguíveis da mesma (Mark Weiser, 1991)
  11. ▷ Computação móvel ◦ Dispositivos pequenos, carregáveis ◦ Wearables ◦

    Wireless Computação Ubíqua?
  12. ▷ Computação pervasiva ◦ Dispositivos operam a distância, transparentes, imperceptíveis

    ◦ Reconhecimento de voz ◦ Consciência de contexto ◦ Ambiente inteligente Computação Ubíqua?
  13. ▷ Computação móvel + \ Computação pervasiva ▷ Desagregamento ▷

    Sensível a posição ▷ Realidade aumentada Computação Ubíqua!
  14. Aplicações ▷ Casa inteligente ◦ Cafeteira automática (sonho) ◦ Alimentação

    de animais de estimação ◦ Controle da geladeira ◦ Monitoramento de energia ◦ Luzes
  15. ▷ Mobilidade ◦ Monitoramento de pacotes ◦ Estacionamento inteligente ◦

    Transporte (ônibus/trem/avião) ◦ Controle de tráfego Aplicações
  16. Aplicações ▷ Saúde ◦ Monitoramento de idosos ou doentes ◦

    Exames remotos ◦ Higiene hospitalar ◦ Wearable technology
  17. Aplicações ▷ Cidades inteligentes ◦ Distribuição de energia/água ◦ Manutenção

    ◦ Vigilância (e punição?) ◦ Monitoramento de energia ◦ Poluição ◦ Controle do lixo
  18. Exemplo ▷ Dado (-22.014203, -47.885586) ▷ Tipo de dado (coordenada)

    ▷ Contexto (localização da pessoa) ▷ Estado do contexto (próx. a biblioteca) ▷ Contextos relacionados (perfil da pesoa) ▷ Situação (recomendação de livros)
  19. 3. Raspberry Pi Bem legal essas coisas, mas como eu

    brinco disso daí?
  20. ▷ Criado para ensinar iniciantes a programar ▷ Simples de

    usar ▷ Simples de programar (Python) ▷ Proprietário :-( Raspberry Pi: para quem
  21. None
  22. Raspberry Pi 2 Model B ▷ Modelo mais atual ◦

    900 MHz quad-core ARM Cortex-A7 ◦ 1 GB RAM (divida com GPU) ◦ GPU Broadcom VideoCore IV @ 250 MHz ◦ 4 portas USB, 1 porta ethernet, 1 entrada A/V, Saída HDMI, MicroSD ◦ 17 GPIO
  23. ▷ SBC (Single Board Computer) ▷ SoC (System on a

    Chip) ▷ GPIO (General Purpose Input/Output) Raspberry Pi: alguns termos
  24. ▷ Roda linux (e Windows 10) ◦ Raspbian ◦ Arch

    Linux ARM ◦ Puppy Linux ◦ Pidora (Fedora remix) ◦ Vários outros ▷ NOOBS (New Out Out of the Box Software) Raspberry Pi
  25. 4. Outros SBCs Raspberry Pi não é a única solução

  26. None
  27. None
  28. None
  29. None
  30. 5. Projetos com Raspberry Pi Sem dúvida dá para fazer

    umas coisas legais
  31. CarPC - Touchscreen - Central multimedia (XBMC) - Controle via

    Android - GPS - Rádio FM - Câmera traseira - Wi-Fi https://hackaday.io/project/1660-raspberry-pi- carpc
  32. - Tela de 3.5" touchscreen - Câmera de 5mp -

    Faz ligações e manda SMS - Case feito em impressora 3D TyTelli: a DIY Smartphone https://hackaday.io/project/5083-diy-smartphone
  33. - Controles iguais o de arcade - Feito do zero

    - 1200 jogos de arcade the Black Vortex: an Arcade Machine https://hackaday.io/project/2090-raspberry-pi- vintage-arcade
  34. Não só Super Nintendo, também roda: NES, Megadrive, Playstation, Nintendo

    64 Case feito com impressora 3D Nin10do https://hackaday.io/project/4387-raspberry-pi- nin10do
  35. ▷ Casa inteligente ▷ Robôs ▷ Estação meteorológica ▷ Wearable

    computer ▷ Impressora 3D ▷ Controle de jardim/aquário Mais projetos c/ Raspberry Pi
  36. 6. Raspberry Pi na prática (finalmente) GPIO é o que

  37. Hello World Circuito "Hello World" Botão táctil e LED ligados

    ao Raspberry Pi
  38. ▷ LED Vermelho ◦ Ligado ao GPIO 23 (ou 16

    no board) ◦ Saída (OUT) ▷ Botão táctil ◦ Ligado ao GPIO 18 (ou 12 no board) ◦ Entrada (IN) Circuito
  39. Hello World

  40. "Lendo" o botão

  41. None
  42. ▷ Board ◦ Posição do pino na placa ▷ BCM

    ◦ "Broadcom SOC Channel" ◦ Podem mudar de acordo com o modelo do Raspberry PI ▪ Raspberry Pi B+ e 2B usam o mesmo padrão ▪ Modelos anteriores usam outro Modos: Board VS BCM
  43. API não pythônica E só funciona no Raspberry Pi

  44. Pingo http://pingo.io https://github.com/pingo-io/pingo-py API orientada a objetos com suporte para

    várias placas ao mesmo tempo funciona em: - Arduino - Raspberry Pi - BeagleBone Black* - Intel Galileo & Edison - pcDuino
  45. Pingo - Hello World

  46. Hello World

  47. Outro exemplo Display LED 7 segmentos Hora de botar as

    mãos na massa
  48. Outro exemplo

  49. Obrigado! Alguma dúvida? Entrem em contato: @luiz_amf luiz.menezesf@gmail.com

  50. Fontes ▷ https://www.ncta.com/positions/internet-of-things ▷ http://www.stationerynews.com.au/news/beginners-guide-to- the-internet-of-things ▷ http://postscapes.com/what-exactly-is-the-internet-of-things- infographic ▷

    http://www.researchgate. net/profile/Luigi_Atzori2/publication/222571757_The_Internet_ of_Things_A_survey/links/546b36df0cf2f5eb180914e5.pdf ▷ ftp://ftp.inf.ufrgs. br/pub/geyer/SOII/slides/SlidesAlunos/SD/SD14-ubicomp2.pdf ▷ http://www.ic.unicamp.br/~islene/2s2007-mo806/slides/ubiqua- verde.ppt