Programação do Raspberry Pi com Python
Aprenda a programar no pequeno computador mais popular do mundo
Descrição do livro
Aprenda a programar seu novo computador incrível de 35 dólares para criar um web spider, uma estação meteorológica, um servidor de mídias etc. Este livro explora a criação de uma variedade de projetos divertidos e até mesmo práticos, variando de um web bot para pesquisar e fazer download de arquivos até um brinquedo para deixar seus bichinhos de estimação malucos.
Mesmo que você seja totalmente inexperiente com programação em geral, verá como é fácil criar um sistema de segurança doméstico, um sistema fotográfico à prova d’água, um avião de controle remoto com uma câmera e até mesmo um balão meteorológico capaz de atingir o espaço próximo e equipado com uma câmera. Além disso, aprenderá a usar o Pi com o Arduino ou o Gertboard – uma placa de expansão com um microcontrolador ATmega onboard.
Programação do Raspberry Pi com Python foi totalmente atualizado nesta nova edição a fim de incluir os recursos das novas placas. Você aprenderá a programar seu Raspberry Pi com Python por meio de exemplos práticos e projetos divertidos.
Você aprenderá a:
configurar o seu novo Raspberry Pi;
implementar projetos únicos que abordam uma gama de interesses variados;
programar funções e processos básicos usando Python.
Sumário
Sumário
- Sobre o autor
- Sobre o revisor técnico
- Agradecimentos
- Prefácio
- Introdução
- Capítulo 1 ■ Introdução ao Raspberry Pi
- História do Raspberry Pi
- Explorando o Pi
- Pinos GPIO
- USB & Ethernet
- Conector de áudio
- Conector de câmera
- HDMI
- Alimentação
- Display
- System on a Chip
- Cartão SD
- Não visível
- Pi Zero/Zero W
- GPIO
- Conector de câmera
- Alimentação
- USB
- HDMI
- Cartão SD
- System on a Chip
- Não visível
- Comparação entre o Raspberry Pi e dispositivos semelhantes
- Começando a trabalhar com o Pi
- Requisitos de hardware para o Pi
- Alimentando a placa
- Acrescentando um monitor
- Acrescentando um hub USB
- Sistema operacional do Pi
- Formatando o cartão
- Instalando o sistema operacional
- Conectando os periféricos
- Configurando o Pi
- Desligando o Pi
- Resumo
- Capítulo 2 ■ Básico do Linux
- Introdução ao Linux no Pi
- Arquivos do Linux e o sistema de arquivos
- Usuário root versus sudo
- Comandos
- Exercício: navegando pelo sistema de arquivos do Linux
- Shells no Linux
- Gerenciadores de pacotes
- Editores de texto
- Vim versus emacs versus nano
- Usando o Vim
- Usando o emacs
- Usando o nano
- Editor de texto default
- Resumo
- Capítulo 3 ■ Introdução a Python
- Linguagem de scripting versus linguagem de programação
- A filosofia de Python
- Introdução a Python
- Executando Python no IDLE
- Executando Python no terminal
- Executando Python com scripts
- Explorando os tipos de dados de Python
- Números
- Strings
- Listas
- Dicionários
- Tuplas e arquivos
- Programando com Python
- Testes IF
- Laços
- Funções
- Objetos e programação orientada a objetos
- Resumo
- Capítulo 4 ■ Eletrônica a todo vapor
- Conceitos básicos de eletricidade
- Ferramentas necessárias para robótica
- Chaves de fenda
- Alicates e alicates de corte
- Alicates de corte
- Limas
- Lupa com luminária
- Pistola de cola quente
- Colas de tipos variados
- Multímetro
- Fontes de alimentação
- Protoboard
- Extensão com várias tomadas
- Ferro de solda
- Regras gerais de segurança
- Trabalhando com calor
- Trabalhando com objetos pontiagudos
- Use óculos de proteção
- Extintor de incêndio à mão
- Tenha um kit de primeiros socorros à mão
- Trabalhe em uma área ventilada
- Organizando a sua área de trabalho
- Bônus: técnicas de soldagem
- Resumo
- Capítulo 5 ■ Web Bot
- Etiqueta dos bots
- Conexões da web
- Protocolos para comunicação na web
- Formatos das páginas web
- Um exemplo de requisição
- Nosso conceito de web bot
- Parsing de páginas web
- Escrevendo código com módulos Python
- Usando o módulo mechanize
- Parsing com o Beautiful Soup
- Download com a biblioteca urllib
- Decidindo sobre o download
- Escolhendo um ponto de partida
- Armazenando seus arquivos
- Escrevendo o bot Python
- Lendo uma string e extraindo todos os links
- Procurando arquivos e fazendo o download
- Testando o bot
- Criando diretórios e instanciando uma lista
- Código final
- Resumo
- Capítulo 6 ■ Estação meteorológica
- Lista de compras dos componentes
- Usando o protocolo I2C
- Usando um anemômetro
- Construindo o anemômetro
- Conectando o anemômetro ao Pi
- Correlação entre rotações por segundo e a velocidade do vento
- Conectando a bússola digital
- Conectando o sensor de temperatura/umidade
- Conectando o barômetro
- Conectando as partes
- Código final
- Resumo
- Capítulo 7 ■ Servidor de mídias
- Lista de compras dos componentes
- Usando um drive NTFS
- Instalando o Samba
- Configurando o Samba
- Configurando permissões Linux
- Reiniciando o serviço Samba
- Conectando-se com Linux/OS X
- Kodi e Plex
- Onde está o Python?
- Resumo
- Capítulo 8 ■ Sistema de segurança doméstico
- Cães para garantir a segurança
- Raspberry Pi para garantir a segurança
- Utilizando uma rede de sensores
- Entendendo um resistor pulldown
- Lista de compras dos componentes
- Conectando-se em modo wireless à sua rede
- Acessando os pinos GPIO
- Configurando o sensor de movimento
- Configurando o reed switch
- Configurando o sensor de força resistivo
- Conectando o sensor magnético
- Configurando a câmera do Pi
- Enviando uma mensagem de texto a partir do Pi
- Implementando a callback
- Juntando todas as partes
- Código final
- Resumo
- Capítulo 9 ■ Brinquedo para gatos
- Lista de compras dos componentes
- Conceito por trás do brinquedo
- Criando e usando números aleatórios
- Usando a biblioteca GPIO
- Controlando o servo
- Construindo o mecanismo do servo
- Construindo o mecanismo do laser
- Conectando o apontador laser ao servo
- Conectando o sensor de movimento
- Juntando todas as partes
- Código final
- Resumo
- Capítulo 10 ■ Avião de controle remoto
- Lista de compras dos componentes
- Conectando o receptor GPS ao Pi
- Configurando um arquivo de log
- Formatando um arquivo KML
- Usando threading e objetos
- Configurando uma inicialização automática
- Conectando as partes
- Código final
- Programa do avião
- Programa de conversão para KML
- Resumo
- Capítulo 11 ■ Balão meteorológico
- Lista de compras dos componentes
- Configurando o receptor GPS
- Armazenando os dados do GPS
- Instalando o PiFM
- Instalando o Festival
- Instalando o FFMPEG
- Substituindo pelo avconv
- Preparando o Pi
- Usando threading e objetos
- Conectando as partes
- Vendo as fotos resultantes
- Código final
- Resumo
- Capítulo 12 ■ Submersível
- Lista de compras dos componentes
- Acessando os pinos GPIO do Raspberry Pi
- Instalando a placa de câmera do Pi
- Controlando o submersível
- Conectando o adaptador Wiichuck
- Ativando o I2C no Pi
- Lendo dados do nunchuk
- Nunchuk e o projeto secundário de teste com LEDs
- Controlando os motores do submersível e a câmera com o nunchuk
- Iniciando o programa remotamente
- Código final
- Construindo o submersível
- Construindo a armação
- Criando um recipiente para o Pi
- Deixando os recipientes para os motores à prova d’água
- Conectando o nunchuk
- Montando o produto final
- Resumo
- Capítulo 13 ■ Raspberry Pi e o Arduino
- Explorando o Arduino
- Instalando o IDE do Arduino no Pi
- Executando um servo
- Resumo
Livros relacionados
Recursos
Opinião dos leitores
Adriano A P
Muito bom o livro. Gostei muito. Estou aprendendo agora com Raspberry Pi, e o livro está me ajudando muito.
José C d S
Muito bom para quem quer trabalhar com Phython embarcado no Raspberry Pi.




