SlideShare uma empresa Scribd logo
Raspberry Pi + Python
Daker Fernandes Pinheiro (dakerfp)
Novembro/2012, Python Brasil [8] - Rio de Janeiro / RJ
$ whois dakerfp


 ˆ   Daker Fernandes Pinheiro
 ˆ   Ciência de Computação pela UFPE - Recife/Brasil
 ˆ   2010 - Instituto Nokia de Tecnologia
 ˆ   Qt, KDE, ...
Raspberry Pi + Python
O que é?

The Raspberry Pi is a credit-card sized computer that
plugs into your TV and a keyboard. It's a capable little
PC which can be used for many of the things that your
desktop PC does, like spreadsheets, word-processing and
games. It also plays high-denition video. We want to
see it being used by kids all over the world to learn
programming.
   ˆ Barato!
  ˆ http://raspberrypi.org/
O que posso fazer?
Raspberry Pi + Python
Raspberry Pi vs Arduino
Arduino
  ˆ Sentir e Controlar o mundo físico
  ˆ + Sinais Digitais
  ˆ + Conversor ADC onboard
  ˆ + Shields
Raspberry Pi + Arduino
 ˆ   Bridge
 ˆ   Arduino to RPi shields
 ˆ   Gertboard
Como obter?

 ˆ   Modelo A (256MB) - US$25
 ˆ   Modelo B (512MB) - US$30

 ˆ   Farnell: http://www.farnell.com/
 ˆ   RS Components: http://uk.rs-
     online.com/web/generalDisplay.html?id=raspberrypi


 ˆ   + Fonte Micro USB
 ˆ   + Cartão SD
Valeu Brasil!

  ˆ   R$150,00
  ˆ   Câmbio
  ˆ   Frete Internacional
  ˆ   Imposto Alfendegário
  ˆ   ICMS
  ˆ   INFRAERO
  ˆ   Taxas Administrativas
  ˆ   ...
Setup
 ˆ   Download de imagem
     http://www.raspberrypi.org/downloads
       ˆ   Raspbian

       ˆ   ArchLinux

       ˆ   RISC OS

 ˆ   $ dd if=imagem.img of=/dev/cartao-sd ||
     Win32DiskImager
 ˆ   Encaixe o cartão SD na RPi
 ˆ   Encaixe a fonte mini USB na força || 4 pilhas
 ˆ   Redimensione o espaço utilizado
 ˆ   Have fun!
Util


  ˆ   user: pi password: raspberry
  ˆ   startx
  ˆ   shutdown -h 0
  ˆ   dhclient
Python on the Pi
Por quê?
  ˆ Didático
  ˆ Fácil
  ˆ Compilação
  ˆ Cross Compilação (arm)
  ˆ Divertido
Raspbian
  ˆ IDE inclusa
  ˆ Exemplos
  ˆ Divertido
Bibliotecas Grácas

  ˆ   PySide
  ˆ   PyQt
  ˆ   PyGTK
  ˆ   PyGame
  ˆ   Kivy
  ˆ   pycairo
  ˆ   pye
  ˆ   PySDL
  ˆ   ...
Aceleração gráca

 ˆ   OpenGL vs OpenGL ES
 ˆ   OpenGL ES 2: pogles
 ˆ   OpenMAX: gst-openmax
 ˆ   Conheça sua API gráca
 ˆ   X.org free: RPi_Vid_Core:
     https://bitbucket.org/bryancole/rpi_vid_core/wiki/Home




 ˆ   WIP: Wayland
IO


 ˆ   Seu framework favorito :-)
 ˆ   X.org free:
       ˆ   evdev: pyglet

       ˆ   GPIO: RPi.GPIO
IO
 ˆ   High: 3.3V Low: 0V
 ˆ   Não é 5V tolerant
 ˆ   Não há proteção contra super-voltagem
Dicas
 ˆ   Evite threads, event loops resolvem
 ˆ   Python é bom para prototipar, mas não tem
     performance conável em embarcados
 ˆ   Use o X.org apenas se necessário
 ˆ   Pense OpenGL ES 2
 ˆ   Minimize uso de CPU
 ˆ   Delegue mais funções para APIs implementadas em
     C
 ˆ   Faça prole antes de otimizar
 ˆ   Otimize algoritmos antes de escovar bits
Duvidas?

     http://codecereal.blogspot.com
          http://raspberrypi.org
    http://www.elinux.org/R-Pi_Hub
                 @dakerfp
             freenode dakerfp
      Daker Fernandes Pinheiro (dakerfp)
         daker.pinheiro@openbossa.org
          http://www.anselmolsm.org

Mais conteúdo relacionado

ODP
Raspberry Pi: o hardware para Python
Marcelo Laranjeira Melo
 
PPTX
Radioino
José Farias
 
PPTX
Introdução a automação residencial com Raspberry PI
Rogerio Alencar Filho
 
PDF
Facilitando a vida com Raspberry Pi e Arduino
Thiago Da Silva
 
PPTX
Raspberry pi – primeiros passos
Felipe Meganha
 
PDF
Diversão e lucro com raspberry pi
Marcelo Laranjeira Melo
 
PDF
Criando sua própria nuvem com Raspberry Pi
Daniel Rodrigues de Sousa
 
PDF
Raspberry PI - Jornadas Informática 2014
Pedro Pinto
 
Raspberry Pi: o hardware para Python
Marcelo Laranjeira Melo
 
Radioino
José Farias
 
Introdução a automação residencial com Raspberry PI
Rogerio Alencar Filho
 
Facilitando a vida com Raspberry Pi e Arduino
Thiago Da Silva
 
Raspberry pi – primeiros passos
Felipe Meganha
 
Diversão e lucro com raspberry pi
Marcelo Laranjeira Melo
 
Criando sua própria nuvem com Raspberry Pi
Daniel Rodrigues de Sousa
 
Raspberry PI - Jornadas Informática 2014
Pedro Pinto
 

Mais procurados (19)

PPT
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
André Curvello
 
PDF
Primeiros passos com Raspberry Pi
Pedro Neto
 
ODP
Educação Tecnológica com Raspberry Pi
Mario Sergio
 
PDF
O potencial educativo do Raspberry Pi
Edgar Costa
 
PDF
RASPBERRY PI BRASIL REVISÃO "B"
Lojamundi
 
PDF
Raspberry pi
Carlos Wagner Costa
 
ODP
Palestra semana pedagógica2
Carlos Wagner Costa
 
PDF
Python Para Administradores Linux
guest1eea6537
 
PPT
O que Python pode fazer e você não sabe
Eric Hideki
 
PDF
Automação Residencial com Python e Arduino - PySM 2015
Relsi Maron
 
PDF
Canivete python
Anderson Dantas
 
PDF
Curso Começando com o Raspberry Pi - Aula 00
Eronides Da Silva Neto
 
PDF
Curso Começando com o Raspberry Pi - Aula 02
Eronides Da Silva Neto
 
PDF
Curso Começando com o Raspberry Pi - Aula 01
Eronides Da Silva Neto
 
PDF
Introdução a linguagem Python: simples e produtiva
Álvaro Justen
 
PDF
Python b1tch
Breno Costa
 
ODP
Python for Maemo
Osvaldo Santana Neto
 
PDF
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Eronides Da Silva Neto
 
PDF
Soluções voip com asterisk - Henrique Petry Rauber
Tchelinux
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
André Curvello
 
Primeiros passos com Raspberry Pi
Pedro Neto
 
Educação Tecnológica com Raspberry Pi
Mario Sergio
 
O potencial educativo do Raspberry Pi
Edgar Costa
 
RASPBERRY PI BRASIL REVISÃO "B"
Lojamundi
 
Raspberry pi
Carlos Wagner Costa
 
Palestra semana pedagógica2
Carlos Wagner Costa
 
Python Para Administradores Linux
guest1eea6537
 
O que Python pode fazer e você não sabe
Eric Hideki
 
Automação Residencial com Python e Arduino - PySM 2015
Relsi Maron
 
Canivete python
Anderson Dantas
 
Curso Começando com o Raspberry Pi - Aula 00
Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 02
Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 01
Eronides Da Silva Neto
 
Introdução a linguagem Python: simples e produtiva
Álvaro Justen
 
Python b1tch
Breno Costa
 
Python for Maemo
Osvaldo Santana Neto
 
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Eronides Da Silva Neto
 
Soluções voip com asterisk - Henrique Petry Rauber
Tchelinux
 
Anúncio

Destaque (20)

PDF
Jogos em Qt
Daker Fernandes
 
PDF
Functional Pattern Matching on Python
Daker Fernandes
 
PDF
Why is Python slow? Python Nordeste 2013
Daker Fernandes
 
PDF
Plasmaquick Workshop - FISL 13
Daker Fernandes
 
PDF
Opengl aula-01
Daker Fernandes
 
PPTX
Building the Internet of Things with Raspberry Pi
Neil Broers
 
PDF
Physical computing with Python and Raspberry Pi
bennuttall
 
PPT
Raspberry pi : an introduction
LTG Oxford
 
PPTX
Alvin Edwald Chan - Why internet of things
Reginald Agsalon
 
PDF
Home Automation
Cássio Landim
 
PPTX
Home automation using raspberry pi
dnp99
 
PDF
Home Automation Using RPI
Ankara JUG
 
PPTX
Internet of things using Raspberry Pi
Yash Gajera
 
PPT
Smart Wireless Surveillance Monitoring using RASPBERRY PI
Krishna Kumar
 
PPTX
Home automation & security system
Aniket Maithani
 
PPS
Presentation on home automation
Subhash Kumar Yadav
 
ODP
Raspberry Pi Home-brew Audio
Matthew Macdonald-Wallace
 
PPTX
Home automation ppt-kamal lamichhane
Kamal Lamichhane
 
PPTX
Ppt
Divya Sri
 
PPTX
Presentation Smart Home With Home Automation
Arifur Rahman
 
Jogos em Qt
Daker Fernandes
 
Functional Pattern Matching on Python
Daker Fernandes
 
Why is Python slow? Python Nordeste 2013
Daker Fernandes
 
Plasmaquick Workshop - FISL 13
Daker Fernandes
 
Opengl aula-01
Daker Fernandes
 
Building the Internet of Things with Raspberry Pi
Neil Broers
 
Physical computing with Python and Raspberry Pi
bennuttall
 
Raspberry pi : an introduction
LTG Oxford
 
Alvin Edwald Chan - Why internet of things
Reginald Agsalon
 
Home Automation
Cássio Landim
 
Home automation using raspberry pi
dnp99
 
Home Automation Using RPI
Ankara JUG
 
Internet of things using Raspberry Pi
Yash Gajera
 
Smart Wireless Surveillance Monitoring using RASPBERRY PI
Krishna Kumar
 
Home automation & security system
Aniket Maithani
 
Presentation on home automation
Subhash Kumar Yadav
 
Raspberry Pi Home-brew Audio
Matthew Macdonald-Wallace
 
Home automation ppt-kamal lamichhane
Kamal Lamichhane
 
Presentation Smart Home With Home Automation
Arifur Rahman
 
Anúncio

Semelhante a Raspberry Pi + Python (20)

PDF
Introdução à Ciência da Computação com Raspberry Pi
Eronides Da Silva Neto
 
PPTX
Linux Raspberry Pi
ISCTE-IUL ACM Student Chapter
 
PDF
Freedomday - Fajesu - 2013
Eustaquio Guimaraes mendesbsb
 
PDF
Programando em ruby para arduino
Ricardo Ogliari
 
ODP
Desmistificando Raspberry
Alejandro Mesias Nebra Perez
 
PDF
Fgsl2012 fabio marques
Fabio Marques
 
PDF
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Ricardo Rufino
 
PDF
ArduinoDay 2015 - OpenDevice
Ricardo Rufino
 
PDF
Arduino + Python: produtividade ao extremo
Álvaro Justen
 
PPT
Python para programadores Ruby
Eric Hideki
 
PDF
Python e suas aplicações
Izabela Guerreiro
 
PPTX
Introdução a platadormas embarcadas
Felipe Meganha
 
PDF
Internet das coisas (IoT) com Raspberry, Python e Node.js
Otávio Calaça Xavier
 
PDF
Administração e Segurança - Raspberry.pdf
Alceu Rosa
 
PDF
Desenvolvendo Produtos para Internet das Coisas
Marco Antonio Maciel
 
PDF
Conheça o Roseapple Pi - Computador de Placa ùnica
Fábio dos Reis
 
PDF
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Marcos Aurelio Barranco
 
PDF
Edge computing na prática com IoT, Machine Learning e Google Cloud
Alvaro Viebrantz
 
PDF
Raspberry pi - processamento de sinais com torta de framboesa
deusanyjunior
 
Introdução à Ciência da Computação com Raspberry Pi
Eronides Da Silva Neto
 
Linux Raspberry Pi
ISCTE-IUL ACM Student Chapter
 
Freedomday - Fajesu - 2013
Eustaquio Guimaraes mendesbsb
 
Programando em ruby para arduino
Ricardo Ogliari
 
Desmistificando Raspberry
Alejandro Mesias Nebra Perez
 
Fgsl2012 fabio marques
Fabio Marques
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Ricardo Rufino
 
ArduinoDay 2015 - OpenDevice
Ricardo Rufino
 
Arduino + Python: produtividade ao extremo
Álvaro Justen
 
Python para programadores Ruby
Eric Hideki
 
Python e suas aplicações
Izabela Guerreiro
 
Introdução a platadormas embarcadas
Felipe Meganha
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Otávio Calaça Xavier
 
Administração e Segurança - Raspberry.pdf
Alceu Rosa
 
Desenvolvendo Produtos para Internet das Coisas
Marco Antonio Maciel
 
Conheça o Roseapple Pi - Computador de Placa ùnica
Fábio dos Reis
 
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Marcos Aurelio Barranco
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Alvaro Viebrantz
 
Raspberry pi - processamento de sinais com torta de framboesa
deusanyjunior
 

Raspberry Pi + Python

  • 1. Raspberry Pi + Python Daker Fernandes Pinheiro (dakerfp) Novembro/2012, Python Brasil [8] - Rio de Janeiro / RJ
  • 2. $ whois dakerfp ˆ Daker Fernandes Pinheiro ˆ Ciência de Computação pela UFPE - Recife/Brasil ˆ 2010 - Instituto Nokia de Tecnologia ˆ Qt, KDE, ...
  • 4. O que é? The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It's a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-denition video. We want to see it being used by kids all over the world to learn programming. ˆ Barato! ˆ http://raspberrypi.org/
  • 5. O que posso fazer?
  • 7. Raspberry Pi vs Arduino Arduino ˆ Sentir e Controlar o mundo físico ˆ + Sinais Digitais ˆ + Conversor ADC onboard ˆ + Shields
  • 8. Raspberry Pi + Arduino ˆ Bridge ˆ Arduino to RPi shields ˆ Gertboard
  • 9. Como obter? ˆ Modelo A (256MB) - US$25 ˆ Modelo B (512MB) - US$30 ˆ Farnell: http://www.farnell.com/ ˆ RS Components: http://uk.rs- online.com/web/generalDisplay.html?id=raspberrypi ˆ + Fonte Micro USB ˆ + Cartão SD
  • 10. Valeu Brasil! ˆ R$150,00 ˆ Câmbio ˆ Frete Internacional ˆ Imposto Alfendegário ˆ ICMS ˆ INFRAERO ˆ Taxas Administrativas ˆ ...
  • 11. Setup ˆ Download de imagem http://www.raspberrypi.org/downloads ˆ Raspbian ˆ ArchLinux ˆ RISC OS ˆ $ dd if=imagem.img of=/dev/cartao-sd || Win32DiskImager ˆ Encaixe o cartão SD na RPi ˆ Encaixe a fonte mini USB na força || 4 pilhas ˆ Redimensione o espaço utilizado ˆ Have fun!
  • 12. Util ˆ user: pi password: raspberry ˆ startx ˆ shutdown -h 0 ˆ dhclient
  • 13. Python on the Pi Por quê? ˆ Didático ˆ Fácil ˆ Compilação ˆ Cross Compilação (arm) ˆ Divertido Raspbian ˆ IDE inclusa ˆ Exemplos ˆ Divertido
  • 14. Bibliotecas Grácas ˆ PySide ˆ PyQt ˆ PyGTK ˆ PyGame ˆ Kivy ˆ pycairo ˆ pye ˆ PySDL ˆ ...
  • 15. Aceleração gráca ˆ OpenGL vs OpenGL ES ˆ OpenGL ES 2: pogles ˆ OpenMAX: gst-openmax ˆ Conheça sua API gráca ˆ X.org free: RPi_Vid_Core: https://bitbucket.org/bryancole/rpi_vid_core/wiki/Home ˆ WIP: Wayland
  • 16. IO ˆ Seu framework favorito :-) ˆ X.org free: ˆ evdev: pyglet ˆ GPIO: RPi.GPIO
  • 17. IO ˆ High: 3.3V Low: 0V ˆ Não é 5V tolerant ˆ Não há proteção contra super-voltagem
  • 18. Dicas ˆ Evite threads, event loops resolvem ˆ Python é bom para prototipar, mas não tem performance conável em embarcados ˆ Use o X.org apenas se necessário ˆ Pense OpenGL ES 2 ˆ Minimize uso de CPU ˆ Delegue mais funções para APIs implementadas em C ˆ Faça prole antes de otimizar ˆ Otimize algoritmos antes de escovar bits
  • 19. Duvidas? http://codecereal.blogspot.com http://raspberrypi.org http://www.elinux.org/R-Pi_Hub @dakerfp freenode dakerfp Daker Fernandes Pinheiro (dakerfp) [email protected] http://www.anselmolsm.org