Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IoT, Raspberry Pi e Python

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.

Luiz Menezes

September 09, 2015
Tweet

More Decks by Luiz Menezes

Other Decks in Programming

Transcript

  1. “ 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)
  2. “ The computer industry is the only industry that is

    more fashion-driven than women's fashion. (Larry Ellison, Oracle founder, 2008)
  3. Tá bom, mas o que é IOT? ▷ Coisas (objetos)

    conectados à internet ▷ Convergência de tecnologias e necessidades
  4. “ As tecnologias mais profundas são aquelas que desaparecem. Elas

    se integram à vida cotidiana até se tornarem indistinguíveis da mesma (Mark Weiser, 1991)
  5. ▷ Computação pervasiva ◦ Dispositivos operam a distância, transparentes, imperceptíveis

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

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

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

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

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

    ◦ Vigilância (e punição?) ◦ Monitoramento de energia ◦ Poluição ◦ Controle do lixo
  11. 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)
  12. ▷ Criado para ensinar iniciantes a programar ▷ Simples de

    usar ▷ Simples de programar (Python) ▷ Proprietário :-( Raspberry Pi: para quem
  13. 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
  14. ▷ SBC (Single Board Computer) ▷ SoC (System on a

    Chip) ▷ GPIO (General Purpose Input/Output) Raspberry Pi: alguns termos
  15. ▷ 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
  16. 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
  17. - 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
  18. - 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
  19. 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
  20. ▷ Casa inteligente ▷ Robôs ▷ Estação meteorológica ▷ Wearable

    computer ▷ Impressora 3D ▷ Controle de jardim/aquário Mais projetos c/ Raspberry Pi
  21. ▷ 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
  22. ▷ 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
  23. 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
  24. 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