Primeiros Passos com o Raspberry Pi Matt Richardson Shawn Wallace Novatec
Authorized Portuguese translation of the English edition of titled Getting Started with Raspberry Pi, ISBN 9781449344214 2013 Matt Richardson and Shawn Wallace. This translation is published and sold by permission of O'Reilly Media, Inc., the owner of all rights to publish and sell the same. Tradução em português autorizada da edição em inglês da obra Getting Started with Raspberry Pi, ISBN 9781449344214 2013 Matt Richardson and Shawn Wallace. Esta tradução é publicada e vendida com a permissão da O'Reilly Media, Inc., detentora de todos os direitos para publicação e venda desta obra. Novatec Editora Ltda. 2013. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Tradução: Patricia Tieme Maeda Revisão gramatical: Naomi Yokoyama Edelbuttel Editoração eletrônica: Carolina Kuwabata ISBN: 978-85-7522-345-1 Histórico de impressões: Março/2013 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos 110 02460-000 São Paulo, SP Brasil Tel.: +55 11 2959-6529 Fax: +55 11 2950-8869 E-mail: novatec@novatec.com.br Site: www.novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec XXX201303XX
Sumário Prefácio...9 O que você pode fazer com ele?...10 Raspberry Pi para criadores (makers)...11 Linux e Raspberry Pi... 12 O que os outros têm feito com esta tecnologia?...13 Convenções usadas neste livro... 14 Uso de exemplos de código de acordo com a política da O Reilly...15 Como entrar em contato conosco...16 Agradecimentos...16 Capítulo 1 Instalação e configuração... 17 Um passeio pelas placas... 18 Periféricos adequados...23 Gabinete (case)...26 Escolha sua distribuição...27 Gravando o cartão SD...29 Inicialização (booting up)...30 Configurando o seu Raspberry Pi...32 Desligando (Shutting Down)...35 Solução de problemas...35 Indo mais além...36 Capítulo 2 Conhecendo o Linux no Raspberry Pi... 37 Usando a linha de comando...40 Arquivos e o sistema de arquivos... 41 Mais comandos do Linux...45 Processos...48 Sudo e permissões...48 Conexão a uma rede...50 /etc...52 Configuração de data e hora...52 Instalação de novo software...53 Indo mais além...54 5
6 Primeiros Passos com o Raspberry Pi Capítulo 3 Python no Raspberry Pi... 55 Olá, Python!...56 Um pouco mais de Python...59 Objetos e módulos... 61 Ainda mais alguns módulos...65 Solucionando erros...66 Indo mais além...67 Capítulo 4 Animação e multimídia em Python... 68 Alô, Pygame!...68 Superfícies do Pygame...70 Desenhando nas superfícies...72 Tratamento de eventos e entradas...73 Sprites...76 Reproduzindo som...78 Reproduzindo vídeo... 81 Leitura complementar...82 Capítulo 5 Scratch no Raspberry Pi... 83 Alô, Scratch!...83 Palco...88 Mais duas coisas para saber sobre sprites...88 Um exemplo maior: Astral Trespassers...90 Scratch e o mundo real...96 Compartilhando seus programas...97 Indo mais além...98 Capítulo 6 Arduino e o Raspberry Pi... 99 Instalando o Arduino no Raspbian...101 Localizando a porta serial... 102 Comunicação serial... 103 Indo mais além... 107 Capítulo 7 Entradas e saídas básicas... 109 Usando entradas e saídas... 111 Saída digital: ligando um LED...112 Entrada digital: a leitura de um botão...116 Projeto: temporizador de lâmpada cron... 120 Comandos script... 120 Conectando uma lâmpada... 122 Comandos agendados usando o cron... 123 Mais informações sobre o cron... 124
Sumário 7 Indo mais além... 125 Capítulo 8 Programação de entradas e saídas com Python... 127 Instalando e testando os pinos GPIO em Python... 127 Fazendo o LED piscar... 130 Leitura de um botão... 132 Projeto: placa de som simples... 135 Indo mais além... 139 Capítulo 9 Trabalhando com webcams... 140 Testando webcams...141 Instalando e testando a SimpleCV... 142 Exibindo uma imagem... 144 Modificando uma imagem... 146 Acessando a webcam... 148 Detecção de face... 150 Projeto: Raspberry Pi Photobooth...151 Indo mais além... 155 Capítulo 10 Python e a internet... 156 Download de dados de um servidor web... 156 Obtendo a previsão do tempo... 158 Pi sendo utilizado como um servidor web... 163 Noções básicas do framework Flask... 164 Conectando a web ao mundo real...168 Projeto: WebLamp... 170 Indo mais além... 175 Apêndice A Gravação de uma imagem no cartão SD... 176 Gravando um cartão SD a partir do OS X... 176 Gravando um cartão SD a partir do Windows... 178 Gravando um cartão SD a partir do Linux... 178 Apêndice B Jogo Astral Trespassers completo... 180 Apêndice C Entrada analógica... 185 Conversão analógica digital... 185 Sobre os autores... 192