Buscar

Python Programming for Arduino_1_Portugues

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 144 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 144 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 144 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Programação Python para Arduino
Índice
Programação Python para Créditos Arduino
Sobre o autor Sobre os 
revisores 
www.PacktPub.com
os arquivos de suporte, ebooks, ofertas de desconto, e mais
Por que se inscrever?
Acesso gratuito para Packt correntistas Prefácio
O que este livro cobre o que você 
precisa para este livro Que este livro 
é para convenções Leitor apoio 
feedback dos clientes
Baixando o código exemplo
Transferir as imagens da cor deste livro Perguntas 
Errata Pirataria
1. Introdução ao Python e Arduino Introdução ao 
Python
Por que usar Python
Quando usamos outras línguas 
Instalando Python e Setuptools
Instalando Python 
Linux
Ubuntu
Fedora e Red Hat
Windows 
Mac OS X
Instalando Setuptools
Linux 
Windows Mac 
OS X pip 
Instalando
Instalando pacotes Python
Os fundamentos da programação Python 
operadores Python e built-in tipos
Operadores 
Built-in tipos
Estruturas de Dados 
Lista Sets tuplas
dicionários
Controlar o fluxo do seu programa
A instrução if A 
instrução for a while 
Built-in funções
conversões
operações de corda 
operações matemáticas 
Introdução ao Arduino
História
Por Arduino? Arduino variantes 
A placa Arduino Uno Instalação 
do Arduino IDE
Linux Mac OS 
X do Windows
Introdução ao Arduino IDE
O que é um esboço Arduino? 
Trabalhando com bibliotecas usando 
exemplos Arduino
Compilando e esboços upload Usando a 
janela Monitor de série Introdução à 
programação Arduino
Comentários 
Variáveis 
​​Constantes tipos 
de dados 
Conversões
Funções e instruções
A configuração () funcionar o 
circuito () funcionar a função 
pinMode () Trabalhar com pinos 
Demonstrações Resumo
2. Trabalho com o Protocolo Firmata ea Biblioteca pyserial Conectando a 
placa Arduino
Linux
Mac OS X do 
Windows
Solução de problemas
Introduzindo o protocolo Firmata
O que é Firmata?
Upload de um esboço Firmata à placa Arduino
Testando o protocolo Firmata 
Começando com pyserial
Instalando pyserial
Jogando com um exemplo pyserial 
Bridging pyserial e Firmata Resumo
3. O primeiro projeto - Motion-desencadeadas LEDs LEDs 
Motion-desencadeadas - a descrição do projeto O objetivo do projeto
A lista de componentes do fluxo de 
software design O design do sistema de 
hardware
Apresentando Fritzing - um hardware prototipação de Trabalho com a 
placa de ensaio Projetando as conexões de hardware testes do protótipo 
de hardware
Método 1 - usando um autônomo esboço Arduino
A configuração do projeto 
esboço do Arduino
A configuração () funcionar o 
circuito fechado de função ()
Trabalhando com o costume Arduino funções Testing
Solução de problemas
Método 2 - utilizando Python e Firmata
A configuração do projeto
Trabalhando com Python Arquivos executáveis ​​O 
código Python
Trabalhando com métodos pyFirmata 
Trabalhando com Python funções de teste
Solução de problemas 
Resumo
4. Mergulhar em Python-Arduino Prototipagem 
Prototipagem
Trabalhando com métodos pyFirmata
Configurando a placa Arduino 
Configurando pinos do Arduino
Os modos de pino método 
direto Atribuição de trabalho 
com pinos
Relatórios de dados 
operações manuais
O método write () O 
método read () funções 
adicionais Próximos 
funções
Prototipagem modelos usando Firmata
Potenciómetro - observação contínua a partir de uma entrada analógica
Conexões O código 
Python
Campainha - gerando som padrão de alarme
Conexões O código 
Python
motor DC - controlando a velocidade do motor usando PWM
Conexões O código 
Python
LED - controlar o brilho de LED usando PWM
Conexões O código 
Python
Servomotor - mover o motor para um determinado ângulo
ligações
O código Python
Prototipagem com o protocolo I2C
Arduino exemplos para interface I2C
Arduino que codifica para a temperatura do sensor TMP102 Arduino que 
codifica para o sensor de luz BH1750 PyMata para prototipagem rápida I2C
Interface TMP102 usando PyMata 
interface BH1750 usando comandos 
pyserial Útil PyMata
Ligar com o porta serial de leitura de uma 
linha a partir do porto
A lavagem do porta para evitar tampão de transbordamento 
fechar a porta Resumo
5. Trabalho com o Python GUI Aprendizagem 
Tkinter para GUI design seu primeiro 
programa Python GUI
A raiz widget de Tk () e os métodos de nível superior da etiqueta () 
Widget
O gerente geometria pacote
O botão () widget - interface GUI com Arduino e LEDs O Entry () widget - 
fornecendo entradas do usuário manuais A Escala () widget - ajustando o brilho 
de um gerenciador de geometria LED The Grid
O CheckButton () widget - seleccionando LEDs o rótulo () 
widget - monitoramento I O pins /
Refazendo seu primeiro projeto Python no Arduino com um resumo GUI
6. Armazenar e plotagem Arduino dados Trabalho 
com arquivos em Python
A) Método (aberta
O método write () O 
método close () O 
método read ()
O com a afirmação - gerente de contexto Python Usando arquivos CSV 
para armazenamento de dados armazenamento de dados Arduino em um 
arquivo CSV Começando com matplotlib
Configurando matplotlib no Windows 
Configurando matplotlib no Mac OS X
matplotlib Upgrading
Resolução de problemas erros de instalação 
Configurando matplotlib em números aleatórios Ubuntu 
Plotagem usando dados matplotlib plotagem de um arquivo 
CSV de plotagem em tempo real Arduino dados Integração 
parcelas no Resumo janela Tkinter
7. O Projeto Midterm - um portátil DIY Termostato Termostato - 
a descrição do projeto
Projeto de fundo objetivos do projeto e 
estágios A lista de design de hardware 
componentes necessários
fluxo de software para a experiência do usuário fase de 
concepção 1 - prototipagem o termostato
O esboço Arduino para o termostato
Interface entre o sensor de temperatura 
Interface o sensor de humidade interface entre o 
sensor de luz Usando Arduino interrupções
Projetando a GUI e trama em Python
Usando pyserial para transmitir dados dos sensores em seu programa Python Projetando 
a GUI usando Tkinter
Plotagem porcentagem de umidade usando matplotlib Usando 
interrupções botão para controlar os parâmetros
Alterando a temperatura unidade, premindo um botão Permuta entre a interface 
gráfica e o terreno pressionando um botão de problemas
Fase 2 - usando um Raspberry Pi para o termostato implementável
O que é um Raspberry Pi?
Instalar o sistema operacional e configurar o Raspberry Pi
O que você precisa para começar a usar o Raspberry Pi? Preparar um 
cartão SD
O processo de configuração Raspberry Pi
Usando um display TFT LCD portátil com o Raspberry Pi
Ligar o LCD TFT usando GPIO
Configurando o LCD TFT com o Raspberry Pi OS Otimizando o 
GUI para o TFT LCD Resumo tela Solução de problemas
8. Introdução ao Arduino Networking Arduino e 
redes de computadores
fundamentos de rede
Obtendo o endereço IP do seu computador
Windows 
Mac OS X 
Linux
Networking extensões para o Arduino
Arduino Ethernet Shield 
Arduino WiFi Escudo Arduino 
Yun
biblioteca Arduino Ethernet
A classe Ethernet classe 
A IPAddress a classe 
Servidor A classe Cliente
Exercício 1 - um servidor web, o seu primeiro programa de rede Arduino Desenvolvendo 
aplicações web usando Python
framework web Python - web.py
Instalando web.py
Sua primeira aplicação web Python
conceitos web.py essenciais para o desenvolvimento de aplicações web complexas
manipulação de URLs
Os GET e POST métodos Modelos de 
formulários
Exercício 2 - jogo com conceitos web.py com a interface serial aplicações web Arduino 
RESTful com Arduino e Python
aplicações Arduino Trabalhando com o pedido GET do 
Arduino Designing RESTO baseada em
O código Arduino para gerar a solicitação GET O servidor HTTP utilizando 
web.py para manipular a solicitação começar a trabalhar com o pedido POST a 
partir Arduino
O código Arduino para gerar o POST solicitar o servidor HTTP utilizando 
web.py para manipular a solicitação POST Exercício 3 - uma aplicação web 
RESTful Arduino
O esboço Arduino para o exercício
A aplicaçãoweb.py para pedidos REST apoio Por que precisamos de um 
protocolo de mensagens com recursos limitados? MQTT - Um protocolo de 
mensagens leve
Introdução ao MQTT
Mosquitto - um MQTT corretor open source 
Configurando mosquitto
Familiarize-se com mosquitto
Começando com MQTT em Arduino e Python
MQTT em Arduino usando a biblioteca PubSubClient
A instalação da biblioteca PubSubClient Desenvolver 
a MQTT cliente Arduino MQTT em Python utilizando 
paho-MQTT
Instalando paho-MQTT
Usando a OPAS-MQTT biblioteca Python Exercício 4 
- MQTT gateway para Arduino
Desenvolvimento Arduino como o cliente MQTT desenvolver o 
MQTT Gateway usando mosquitto Estendendo o MQTT Gateway 
usando web.py Testando seu Resumo mosquitto gateway
9. Arduino ea Internet das Coisas Como começar com 
a Internet das coisas
Arquitetura da Internet das coisas aplicações web design 
de hardware As plataformas de Internet das coisas nuvem
Xively - uma plataforma de nuvem para a Internet das coisas
A criação de uma conta no Xively Trabalho com 
plataformas Xively Alternativa da Internet das coisas
ThingSpeak 
Carriots
Desenvolvimento de aplicações de nuvem usando Python e Xively
Interface Arduino com Xively
Upload Arduino dados para dados Xively download 
para o Arduino de Xively
código avançado para upload e download de dados usando Arduino Python - a 
transferir dados para Xively
O método básico para enviar dados
a transferir dados usando uma interface web com base em web.py Python - 
download de dados de Xively
O método básico para recuperar dados a partir de dados Xively 
Recuperando a partir da web web.py interface de Triggers - notificações 
personalizadas a partir Xively sua própria plataforma de nuvem para a Internet 
das coisas
Familiarize-se com a plataforma Amazon AWS
A criação de uma conta no AWS
Criando uma instância virtual no Logging serviço AWS EC2 em sua 
instância virtual criando uma plataforma de Internet das coisas na instância 
EC2
Instalar os pacotes necessários na AWS Configurando a 
segurança da instância virtual Testando a plataforma de 
nuvem
Testando o serviço mosquitto Configuração e teste de 
Upload segurança básica e testar um projeto no Resumo 
instância
10. O Projeto Final - uma casa remota Sistema de Monitoramento A metodologia de projeto 
para a Internet das coisas projeta Contexto do projeto
Os objetivos do projeto
Os requisitos de concepção do projeto da 
arquitetura do sistema
A estação de monitoramento do 
centro de controle do fluxo de 
serviços em nuvem Definindo UX
A lista de componentes necessários Definindo as fases de 
desenvolvimento do projeto
Fase 1 - uma estação de monitoramento usando Arduino
Projetando a estação de monitoramento
O esboço Arduino para a estação de monitorização
A publicação de Subscritor informações do 
sensor de actuador acções
Programação uma interrupção para lidar com o pressionar de um botão de teste
Fase 2 - um centro de controle usando Python e o Raspberry Pi
A arquitetura do centro de controle de código do Python 
para o centro de controle
Criando a GUI usando Tkinter comunicação com o corretor 
mosquitto Calculando consciência status e situação do sistema de 
comunicação com Xively
Verificar e atualizar o status do buzzer Testando o centro de controle 
com a estação de monitoramento Configurando o centro de controle 
sobre o Raspberry Pi
Fase 3 - uma aplicação web utilizando Xively, Python, e serviço Amazon cloud
Arquitetura dos serviços em nuvem
aplicação web Python hospedado na Amazon AWS Testando o 
aplicativo web de teste e solução de problemas
Estendendo seu sistema de monitoramento residencial a distância
Utilizando múltiplas estações de monitoramento 
estender as capacidades sensoriais Melhorar UX
Expandindo recursos baseados em nuvem
Melhorar a inteligência para a consciência situação Criação de um 
gabinete para os componentes de hardware Resumo
11. Tweet-a-PowerStrip
Visão Geral do Projeto
arquitetura requisitos de 
projeto do Sistema
componentes de hardware necessários
relés
Cauda PowerSwitch fluxo 
Experiência do usuário
Desenvolvimento e estágios de implantação
Fase 1 - uma régua de energia inteligente com Arduino e relés
design de hardware de 
código O Arduino
Fase 2 - o código Python a tweets de processo
fluxo de software Python
Configurando o aplicativo Twitter código 
O Python
Testes e solução de problemas
Estendendo o projeto com Índice Resumo recursos 
adicionais
Programação Python para Arduino
Programação Python para Arduino
Copyright © 2015 Packt Publishing
Todos os direitos reservados. Nenhuma parte deste livro pode ser reproduzida, armazenada em um sistema de 
recuperação ou transmitida de qualquer forma ou por qualquer meio, sem a prévia autorização por escrito do editor, 
exceto no caso de citações breves incorporados em artigos ou críticas. Todos os esforços foram feitos na preparação 
deste livro para garantir a precisão das informações apresentadas. No entanto, a informação contida neste livro é vendido 
sem garantia, expressa ou implícita. Nem o autor, nem Packt Publishing, e os seus revendedores e distribuidores serão 
responsáveis ​​por quaisquer danos causados ​​ou supostamente causados ​​direta ou indiretamente por este livro.
Packt Publishing tem se esforçado para fornecer informações marca sobre todas as empresas e produtos 
mencionados neste livro através da utilização adequada de capitais. No entanto, Packt Publishing não pode 
garantir a precisão das informações. Publicado pela primeira vez: fevereiro de referência 2015 Produção: 
1.230.215 Publicado por Packt Publishing Ltd. Livery Lugar 35 Livery Rua
Birmingham B3 2PB, Reino Unido. 
ISBN 978-1-78328-593-8
www.packtpub.com
créditos
Autor
Pratik Desai
revisores
Juan Ramón González 
Marco Schwartz Josh 
Vanderlinden
Editor comissionado
Saleem Ahmed
editor de aquisição
James Jones
Editor de Desenvolvimento de Conteúdo
Priyanka Shah
editor técnico
Ankita Thakur
Editores de cópia
Jasmine Nadar 
Vikrant Phadke
Coordenador de projeto
Milton Dsouza
revisores
SAFIs Edição Maria 
Gould Ameesha 
Verde Paul Hindle
indexador
Mariammal Chettiyar
Gráficos
abhinash Sahu
Coordenador de produção
Manu Joseph
Trabalho tampa
Manu Joseph
Sobre o autor
Pratik Desai, PhD, é o principal cientista e co-fundador de uma dispositivos conectados start-up, imbuir Labs, onde Pratik Desai, PhD, é o principal cientista e co-fundador de uma dispositivos conectados start-up, imbuir Labs, onde 
desenvolve arquitetura escalável e interoperável para os dispositivos portáteis e Internet das Coisas plataformas (IdC) 
durante o dia. À noite, ele lidera o desenvolvimento de uma fonte aberta IoT iniciativa, o Repositório semântica das 
Coisas. Pratik tem 8 anos de pesquisa e experiência de design em várias camadas da suas tecnologias predecessoras 
Internet das coisas e, como redes de sensores sem fio, RFID e comunicação máquina-a-máquina (M2M). Seus 
domínios de especialização são a Internet das coisas, Semantic Web, aprendizado de máquina, robótica e inteligência 
artificial.
Pratik completou seus MS e PhD pela Universidade Estadual Wright, em Ohio, e colaborou com o Centro Ohio de Excelência em 
Informática Conhecimento habilitado (Kno.e.sis) durante sua pesquisa de doutorado. Sua pesquisa de doutorado foi focada no 
desenvolvimento de estruturas de conhecimento da situação para dispositivos da Internet das coisas, permitindo raciocínio baseado 
em web semântica e lidar com a incerteza associada aos dados do sensor.
Em sua vida pessoal, Pratik é um viciado ávido DIY e gosta de obter hands-on experiência em tecnologias futuras. Ele 
amplamente expressa seus pontos de vista sobre tecnologia e compartilha desenvolvimentos interessantes no Twitter (@ chheplo).amplamente expressa seus pontos de vista sobre tecnologia e compartilha desenvolvimentos interessantes no Twitter (@ chheplo).
Eu gostaria de dedicar o livro para os meus pais,que eram responsáveis ​​pela construção da fundação do que eu sou 
hoje. O livro não teria sido possível sem a paciência, apoio e incentivo de minha amada esposa, Sachi. Eu também 
gostaria de agradecer-lhe para o desembarque de suas habilidades de fotografia que foram usados ​​no desenvolvimento 
de algumas das imagens importantes usados ​​no livro. Também gostaria de estender minha sincera gratidão aos editores 
para seus feedbacks valiosos.
Sobre os revisores
Juan Ramón González é um engenheiro técnico de sistemas informáticos e vidas em Sevilha (Andaluzia, Espanha). Juan Ramón González é um engenheiro técnico de sistemas informáticos e vidas em Sevilha (Andaluzia, Espanha). 
Nos últimos 9 anos, ele tem trabalhado em projetos baseados em software livre para o Ministério Regional de 
Educação usando Python, C ++ e JavaScript, entre outras linguagens de programação.
Ele é um dos principais membros do projeto CGA na Andaluzia (Centro de Gestión Avanzado ou 
Centro de Gestão Avançada), que gere uma rede com mais de
4.000 servidores com Debian e 500.000 computadores clientes que executam Guadalinex, um sistema operacional 
baseado em Ubuntu personalizado para as escolas da Andaluzia.
Como um desenvolvedor de software que tem uma paixão por eletrônica e astronomia, ele começou um dos primeiros 
projetos para controlar um telescópio com o microcontrolador Arduino usando um computador com o software Stellarium 
e um motorista desenvolvido com Python para se comunicar com o telescópio. fontes deste projeto são publicados na 
plataforma colaborativa GitHub. Você pode ver o código inteiro e o protótipo em
https://github.com/juanrmn/Arduino-Telescope-Control .https://github.com/juanrmn/Arduino-Telescope-Control .
Marco Schwartz é um elétrica engenheiro, empresário e blogueiro. Ele tem um mestrado em engenharia elétrica e Marco Schwartz é um elétrica engenheiro, empresário e blogueiro. Ele tem um mestrado em engenharia elétrica e 
ciência da computação da SUPELEC, França, e um mestrado em micro engenharia da EPFL, na Suíça. Marco tem 
mais de 5 anos de experiência de trabalho no domínio da engenharia elétrica. Seus interesses gravitam em torno 
eletrônica, domótica, o Arduino e as plataformas Raspberry Pi, projetos de hardware de código aberto e de 
impressão 3D. Ele executa vários sites ao redor Arduino, incluindo o site da Open Home Automation que se dedica 
à construção de sistemas de automação doméstica usando hardware livre. Marco tem escrito um livro sobre 
automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também 
escreveu um livro sobre como a Internet construção das Coisas projetos com Arduino chamada Internet das coisas escreveu um livro sobre como a Internet construção das Coisas projetos com Arduino chamada Internet das coisas 
com o Arduino Yun, Packt Publishing.
Josh Vanderlinden é um entusiasta da tecnologia ao longo da vida que tem programado desde a idade de 10. Ele gosta Josh Vanderlinden é um entusiasta da tecnologia ao longo da vida que tem programado desde a idade de 10. Ele gosta 
de aprender e se tornar proficientes com as novas tecnologias. Ele projetou e construiu software, variando de shell scripts 
simples para software de servidor back-end escalável para web e de usuário de desktop interfaces interativas. Josh tem 
escrito software profissionalmente usando Python desde 2007, e ele tem vindo a construir projetos pessoais baseados em 
Arduino desde 2010.
www.PacktPub.com
os arquivos de suporte, ebooks, ofertas de desconto, e mais
Para os arquivos de suporte e downloads relacionados ao seu livro, visite www.PacktPub.com . Você sabia que Packt Para os arquivos de suporte e downloads relacionados ao seu livro, visite www.PacktPub.com . Você sabia que Packt Para os arquivos de suporte e downloads relacionados ao seu livro, visite www.PacktPub.com . Você sabia que Packt 
ofertas eBook versões de cada livro publicado, com arquivos PDF e ePub disponíveis? Você pode atualizar para a versão 
eBook em www.PacktPub.com e como um cliente livro impresso, você tem direito a um desconto na cópia eBook. Entrar em eBook em www.PacktPub.com e como um cliente livro impresso, você tem direito a um desconto na cópia eBook. Entrar em eBook em www.PacktPub.com e como um cliente livro impresso, você tem direito a um desconto na cópia eBook. Entrar em 
contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma 
coleção de artigos técnicos gratuitos, inscrever-se para uma série de boletins de notícias livres e receber descontos e 
ofertas exclusivas em livros e eBooks Packt.
https://www2.packtpub.com/books/subscription/packtlib
Você precisa de soluções imediatas para o seu TI perguntas? PacktLib é uma biblioteca digital de livros on-line de Packt. 
Aqui, você pode pesquisar, acessar e ler toda a biblioteca de livros de Packt.
Por que se inscrever?
Totalmente pesquisável através de cada livro publicado por Packt Copiar e 
colar, imprimir e conteúdo marcador na demanda e acessível através de um 
navegador web
Acesso gratuito para os titulares da conta Packt
Se você tem uma conta com Packt na www.PacktPub.com , Você pode usar isso para acesso PacktLib hoje e ver Se você tem uma conta com Packt na www.PacktPub.com , Você pode usar isso para acesso PacktLib hoje e ver Se você tem uma conta com Packt na www.PacktPub.com , Você pode usar isso para acesso PacktLib hoje e ver 
9 livros inteiramente livres. Basta usar suas credenciais de login para acesso imediato.
Prefácio
Na era da Internet das Coisas (Internet das coisas), tornou-se muito importante para desenvolver rapidamente e testar protótipos de 
seus produtos de hardware ao mesmo tempo, aumentando-os utilizando recursos de software. O movimento Arduino tem sido o 
favorito nessa revolução hardware, e através da sua placa de simples desenhos que fez com que seja conveniente para qualquer 
um para desenvolver projetos de hardware DIY. A grande quantidade de apoio que está disponível através da comunidade open 
source tem feito as dificuldades que estão associados com o desenvolvimento de um hardware protótipo uma coisa do passado. Na 
frente de software, Python tem sido a jóia da coroa da comunidade de software de código aberto para uma quantidade significativa 
de tempo. Python é apoiado por uma enorme quantidade de bibliotecas para desenvolver várias características, tais como 
interfaces gráficas de usuário, gráficos, mensagens e aplicações em nuvem.
Este livro tenta trazer-lhe o melhor dos dois mundos de hardware e software para ajudar a desenvolver projetos interessantes 
usando Arduino e Python. O principal objetivo do livro é ajudar o leitor a resolver o difícil problema de interface de hardware 
Arduino com bibliotecas Python. Enquanto isso, como um objetivo secundário, o livro também fornece-lhe com exercícios e 
projetos que podem ser usados ​​como modelos para seus projetos futuros da Internet das coisas.
O livro foi concebido de tal forma a que cada capítulo sucessivo aumento da complexidade em termosde 
material que é coberto e também o valor mais prático. O livro tem três seções conceituais (começando, a 
implementação de Python apresenta, e conectividade de rede) e cada seção conclui com um projeto prático 
que integra os conceitos que você aprendeu nessa seção.
Os conceitos teóricos e exercícios abordados no livro são destinadas a dar-lhe hands-on experiência com programação Python 
em Arduino, enquanto os projectos são concebidos para lhe ensinar metodologias de hardware prototipagem para seus projetos 
futuros. No entanto, você ainda vai precisar de extensa experiência em cada domínio para desenvolver um produto comercial. No 
final, eu espero para lhe fornecer conhecimento suficiente para dar início a sua jornada neste romance de domínio da Internet 
das coisas.
O que este livro cobre
Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele 
também fornece as etapas de instalação e configuração abrangentes para configurar as ferramentas de software 
necessárias.
Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware 
Arduino com o programa Python por explicar o protocolo Firmata e a biblioteca de série de interface.
Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto 
Python em Arduino, que controla LEDs diferentes de acordo com o movimento detectado.
Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no 
projeto anterior e fornece uma descrição detalhada de métodos de prototipagem, com exemplos apropriados.
capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces 
gráficas usando Python. O capítulo apresenta a biblioteca Tkinter, que fornece a interface gráfica para o hardware 
Arduino.
Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para 
armazenar e representar graficamente os dados do sensor, respectivamente.
Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza 
o material que coberto em capítulos anteriores, tais como interface de série, uma interface gráfica, e uma 
trama de dados do sensor.
Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários 
protocolos para estabelecer a comunicação Ethernet entre o programa Python e Arduino. Este capítulo também explora um 
protocolo de mensagens chamado MQTT, com exemplos básicos. Este protocolo é concebido especificamente para 
dispositivos de hardware constrangimentos de recursos, tais como Arduino.
Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações 
passo-a-passo para desenvolver aplicações da Internet das coisas baseados em nuvem.
Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o 
produto de hardware, seguido por um projeto abrangente que faz a interface da plataforma de nuvem com Arduino e 
Python.
Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que 
aprendemos no livro. O projeto explora uma abordagem única para integrar uma rede social, Twitter, com a aplicação 
Python em Arduino.
O que você precisa para este livro
Para começar, você só vai precisar de um computador com um dos sistemas operacionais suportados, Windows, Mac OS X 
ou Linux. O livro requer vários componentes de hardware e ferramentas de software adicional para implementar exercícios e 
projetos de programação. A lista de componentes de hardware necessários e locais para obter esses componentes estão 
incluídos em cada capítulo.
Em termos de software, o próprio livro fornece orientações passo a passo para instalar e configurar todos os 
pacotes de software necessários e bibliotecas dependentes que são utilizados ao longo do livro. Note-se que os 
exercícios e projetos incluídos no livro são projetados para Python 2.7 e eles não foram testados contra Python 
3+.
Que este livro é para
Se você é um estudante,um hobby, um desenvolvedor ou um designer com pouca ou nenhuma programação e hardware experiência 
prototipagem e você quer desenvolver aplicações da Internet das coisas, então este livro é para você.
Se você é um desenvolvedor de software e interessados ​​em ganhar experiência com domínio hardware, este livro vai 
ajudar você a começar. Se você é um engenheiro de hardware que quer aprender recursos de software avançados, este 
livro pode ajudá-lo a começar.
Convenções
Neste livro, você vai encontrar uma série de estilos de texto que distinguem entre diferentes tipos de informação. Aqui 
estão alguns exemplos desses estilos e uma explicação do seu significado.
palavras de código em texto, nomes de tabelas de banco de dados, nomes de pastas, nomes de arquivos, extensões de arquivos, 
caminhos, URLs manequim, entrada do usuário, e manipula Twitter são apresentados como segue: “Embora atribuindo o valor para o peso variável, caminhos, URLs manequim, entrada do usuário, e manipula Twitter são apresentados como segue: “Embora atribuindo o valor para o peso variável, caminhos, URLs manequim, entrada do usuário, e manipula Twitter são apresentados como segue: “Embora atribuindo o valor para o peso variável, 
que não especificou o tipo de dados, mas o interpretador Python atribuído lo como um tipo inteiro, int. ”Um bloco de código é definido da que não especificou o tipo de dados, mas o interpretador Python atribuído lo como um tipo inteiro, int. ”Um bloco de código é definido da que não especificou o tipo de dados, mas o interpretador Python atribuído lo como um tipo inteiro, int. ”Um bloco de código é definido da 
seguinte forma:
/ * Piscar/ * Piscar
Liga um LED por um segundo, então fora por um segundo, repetidamente.
Este código de exemplo é de domínio público.
* /
// Pin 13 tem um LED conectado na maioria das placas Arduino. // dar-lhe um nome: int levou = 
13;
// A configuração é executado de rotina uma vez quando você pressiona Reset: void setup () 
{
// inicializar o pino digital como uma saída. pinMode (led, OUTPUT); }
// a rotina de loop é executado uma e outra vez para sempre: void loop () {
digitalWrite (led, ALTA); // transformar o LED on (HIGH é o nível de tensão) delay (1000);
// espera por um segundo
digitalWrite (led, LOW); // rode o LED desligado, fazendo a baixa tensão
atraso (1000); // espera por um segundo
}
Qualquer entrada de linha de comando ou de saída é escrito da seguinte forma:
$ Sudo easy_install pip
novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em 
menus ou caixas de diálogo, aparecem no texto assim: “No Sistemamenus ou caixas de diálogo, aparecem no texto assim: “No Sistema
janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades 
do sistema. ”do sistema. ”
Nota
Avisos ou notas importantes aparecem em uma caixa como esta.
Gorjeta
Dicas e truques aparecer assim.
feedback do leitor
O feedback dos nossos leitores é sempre bem-vindo. Deixe-nos saber o que você pensa sobre este livro, o que você gostou 
ou não. feedback do leitor é importante para nós, pois nos ajuda a desenvolver títulos que você vai realmente tirar o máximo 
proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no 
assunto da mensagem.
Se há um tema que você tem experiência em e você está interessado em qualquer escrito ou contribuindo para um livro, 
consulte o nosso guia autor em www.packtpub.com/authors .consulte o nosso guia autor em www.packtpub.com/authors .consulte o nosso guia autor em www.packtpub.com/authors .
Suporte ao cliente
Agora que você é o proprietário orgulhoso de um livro de Packt, temos uma série de coisas para ajudá-lo a obter o 
máximo de sua compra.
Baixando o código exemplo
Você pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.comVocê pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.com
para todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/supportpara todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/support
e se registrar para ter os arquivos e- enviados diretamente para você.
Transferir as imagens da cor deste livro
Nós também fornecê-lo com um arquivo PDF que tem imagens de cores das imagens / diagramas usados ​​neste 
livro. As imagens a cores vai ajudar você a entender melhor as mudanças na saída. Você pode baixar esse arquivo:
http://www.packtpub.com/sites/default/files/downloads/5938OS_ColoredImages.pdf .http://www.packtpub.com/sites/default/files/downloads/5938OS_ColoredImages.pdf .
errata
Embora tenhamos tomado todos os cuidados para garantir a precisão de nosso conteúdo, erros acontecem. Se você 
encontrar um erro em um dos nossos livros, talvez um erro no texto ou o código-ficaríamos muito gratos se você pudesse 
relatar isso para nós. Ao fazer isso, você pode salvar outros leitores de frustração e nos ajudar a melhorar versões 
posteriores deste livro. Se você encontrar qualquer errata, por favor informe-los visitando http://www.packtpub.com/submit-errataposteriores deste livro. Se você encontrar qualquer errata, por favor informe-los visitando http://www.packtpub.com/submit-errata
, A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez 
que seus errata são verificados, a sua apresentação será aceito ea errata será enviado para o nosso site ou adicionado a 
qualquer lista de errata existente na seção Errata desse título.
Para visualizar a errata apresentado anteriormente, acesse
https://www.packtpub.com/books/content/support e digite o nome do livro no campo de pesquisa. A https://www.packtpub.com/books/content/support e digite o nome do livro no campo de pesquisa. A 
informação irá aparecer sob o errata seção.informação irá aparecer sob o errata seção.informação irá aparecer sob o errata seção.
Pirataria
A pirataria de material protegido por direitos autorais na internet é um problema constante em todas as mídias. No Packt, tomamos 
a proteção de nossos direitos autorais e licenças muito a sério. Se você se deparar com quaisquer cópias ilegais de nossos 
trabalhos em qualquer formulário na Internet, por favor nos fornecer o endereço de localizaçãoou nome do site imediatamente para 
que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.
Agradecemos a sua ajuda na proteção de nossos autores e nossa capacidade de trazer-lhe um conteúdo valioso.
Questões
Se você tiver um problema com qualquer aspecto deste livro, você pode contactar-nos em
< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.
Capítulo 1. Introdução ao Python e Arduino
Este capítulo apresenta a linguagem de programação Python e do open source plataforma de prototipagem eletrônica 
Arduino. A primeira seção do capítulo centra-se em Python e descreve resumidamente os benefícios do Python junto 
com as etapas de instalação e configuração. A parte restante do capítulo descreve o ambiente de desenvolvimento do 
Arduino e Arduino.
No final deste capítulo, você vai ter configurado um ambiente de programação tanto para Python e Arduino para seu 
sistema operacional favorito. Se você é um novato com uma ou ambas as plataformas (isto é, Python e Arduino), é 
aconselhável que você siga os passos indicados neste capítulo, como os capítulos posteriores irão assumir que você 
tem a configuração exata descrita aqui. Se você tem experiência anterior de trabalho com estas plataformas, você 
pode pular para o próximo capítulo.
Introdução ao Python
Desde a sua introdução por Guido van Rossum em 1991, Python tem crescido em um dos de uso geral, 
linguagens de programação de alto nível mais utilizados, e é apoiado por uma das maiores comunidades de 
desenvolvedores de código aberto. Python é uma linguagem de programação de código aberto que inclui uma 
série de bibliotecas de apoio. Essas bibliotecas são a melhor característica de Python, tornando-se uma das 
plataformas mais extensíveis. Python é uma linguagem de programação dinâmica, e ele usa um intérprete para 
executar código em tempo de execução em vez de usar um compilador para compilar e criar códigos de byte 
executáveis. A filosofia por trás do desenvolvimento de Python era criar código flexível, legível e claro para 
facilmente expressar conceitos. A ênfase no uso de espaços em branco recuo de uma forma única diferencia 
Python a partir de outras linguagens de alto nível populares. Python suporta funcional,
Por que usar Python
Python é considerada uma das línguas mais fáceis de aprender para programadores iniciantes. Em comparação com 
outras linguagens orientadas a objetos populares, como C ++ e Java, Python tem os seguintes benefícios importantes para 
os programadores:
É fácil de ler e entender
Ele permite prototipagem rápida e reduz o tempo de desenvolvimento Tem uma 
quantidade humongous de pacotes de bibliotecas livres
Python tem uma comunidade de código aberto enorme que as unidades diante do esforço para a melhoria contínua de Python 
como linguagem de programação. A comunidade Python também é responsável pelo desenvolvimento de uma grande 
quantidade de pacotes de bibliotecas abertas, que podem ser usados ​​para aplicações de construção que vão desde sites 
dinâmicos para aplicações de análise de dados complexos, bem como o desenvolvimento de aplicações simples baseadas em 
GUI para gráficos enredo de funções matemáticas complexas. A maioria dos pacotes de bibliotecas Python têm 
sistematicamente mantido o código que foi obtido a partir da comunidade, com atualizações regulares. O repositório de facto 
que indexa o maior número de pacotes Python é PyPI ( http://pypi.python.org ). PyPI também fornece maneiras simples de que indexa o maior número de pacotes Python é PyPI ( http://pypi.python.org ). PyPI também fornece maneiras simples de que indexa o maior número de pacotes Python é PyPI ( http://pypi.python.org ). PyPI também fornece maneiras simples de 
instalar vários pacotes em seu sistema operacional, que será coberto na próxima seção. Ao trabalhar com a plataforma de 
hardware, é necessário ter alguns meios de comunicação entre o hardware e o computador que você está usando para o 
desenvolvimento. Entre o computador comum a métodos de interface de hardware, comunicação baseada Port- Serial- é o 
mais popular, e é realmente simples de se estabelecer, especialmente para a plataforma Arduino. Python fornece uma 
biblioteca chamada pyserial que é realmente fácil de usar e rápido para implementar a interface de uma porta serial. É realmente biblioteca chamada pyserial que é realmente fácil de usar e rápido para implementar a interface de uma porta serial. É realmente biblioteca chamada pyserial que é realmente fácil de usar e rápido para implementar a interface de uma porta serial. É realmente 
simples de usar bibliotecas semelhantes e habilidades de programação interativa do Python para rapidamente testar e 
implementar as suas ideias de projecto.
Hoje em dia, complexo Internet of Things (Internet das coisas) aplicações não só requerem suporte de comunicação serial, Hoje em dia, complexo Internet of Things (Internet das coisas) aplicações não só requerem suporte de comunicação serial, Hoje em dia, complexo Internet of Things (Internet das coisas) aplicações não só requerem suporte de comunicação serial, 
mas eles também precisam de alto nível recursos adicionais tais como
interfaces gráficas de utilizador (GUI) para sistemas operacionais, interfaces web para acesso remoto, gráficos para visualização de interfaces gráficas de utilizador (GUI) para sistemas operacionais, interfaces web para acesso remoto, gráficos para visualização de 
dados, ferramentas de análise de dados, interfaces para armazenamento de dados, e assim por diante. O uso de qualquer outra 
linguagem de programação como C ++ ou Java, o desenvolvimento dessas características exigiria uma quantidade grande de 
programação esforço devido à natureza distribuída e desorganizado das ferramentas de suporte. Felizmente, Python tem sido muito 
bem sucedido em fornecer suporte para estes tipos de aplicações durante anos. Python tem um número de bibliotecas para apoiar o 
desenvolvimento de cada um dos recursos mencionados aqui, que estão disponíveis através PyPI. Essas bibliotecas são de código 
aberto, fácil de usar, e amplamente apoiado pela comunidade. Isso faz com que Python uma linguagem de escolha para aplicações da 
Internet das coisas. Além disso, Python também tem suporte para criar e enviar seus aplicativos personalizados como bibliotecas de 
modo que todos os outros também pode utilizá-los em seus projetos. Este é um recurso útil se você está desenvolvendo protocolos 
personalizados, APIs, ou algoritmos para seus próprios produtos de hardware.
Quando é que vamos usar outros idiomas
Assim, quando não deveríamos usar Python para nossos projetos? Como mencionado anteriormente, Python é uma linguagem 
dinâmica que reduz o tempo de desenvolvimento, mas também faz com que a execução de seu código mais lento em comparação 
com outras linguagens de alto nível estática, como C, C ++ e Java. Estas linguagens estáticas usar um compilador para compilar o 
código e criar binários que são executadas durante a execução, aumentando assim o desempenho de tempo de execução. Quando o 
desempenho do código é mais importante do que um tempo de desenvolvimento mais longo e custo mais elevado, você deve 
considerar essas linguagens estáticas. Algumas outras desvantagens de Python incluemser pesado memória, não tendo o suporte 
adequado para threading, e sem recursos de proteção de dados. Em suma, podemos dizer que, apesar de Python fornece formas 
mais rápidas e mais fácil para prototipagem rápida, devemos considerar outras linguagens de alto nível estático para o 
desenvolvimento depois que é feito testando nosso protótipo e estamos prontos para enviar o nosso produto. Hoje em dia, este 
cenário está mudando rapidamente e as empresas começaram a utilizar Python para seus produtos industriais.
Nota
Você pode obter mais informações Python relacionada a partir do site oficial
http://www.python.org .http://www.python.org .
Instalando Python e Setuptools
Python vem em duas versões: Python v2.xe Python v3.x. (Aqui, x representa um número de versão apropriada.) 
Enquanto Python v2.x é um ramo legado e tem suporte melhor biblioteca, Python v3.x é o futuro do Python. A 
maioria das distribuições Linux e sistemas operacionais Mac OS X são equipados com Python, e eles têm v2.x 
como sua versão preferida e padrão do Python. Nós estaremos usando Python v2.7 como a versão padrão do 
Python para o resto do livro, devido às seguintes razões:
É a versão mais atual do ramo v2.x Python
Ele tem grande apoio da comunidade e soluções para seus problemas conhecidos estão disponíveis através de fóruns de 
suporte
É apoiado pela maioria das grandes bibliotecas Python
Mesmo que as amostras de código, exercícios e projectos previstos neste livro deve funcionar em qualquer variante do 
Python 2.7.x, é melhor ter a versão mais recente.
Instalando Python
Sua predileção por um sistema operacional é desenvolvido devido a múltiplos fatores, e você nunca pode ignorar viés de 
alguém para um sistema operacional em particular. Assim, este livro fornece diretrizes de instalação e configuração para três 
dos mais populares sistemas operacionais: Linux, Mac OS X e Windows. Vamos começar pela configuração Python para um 
computador Linux.
Linux
A maioria das distribuições Linux vem com Python pré-instalado. Para verificar a versão mais recente do 
Python instalado, use o seguinte comando na janela de terminal:
$ Python -V
Certifique-se de que você está usando uma letra maiúscula V como a opção para o comando anterior. Uma vez que você Certifique-se de que você está usando uma letra maiúscula V como a opção para o comando anterior. Uma vez que você Certifique-se de que você está usando uma letra maiúscula V como a opção para o comando anterior. Uma vez que você 
executá-lo no terminal, ele irá imprimir o número da versão completa de sua instalação atual Python. Se a versão for 2.7.x, 
você é bom para ir e seu Linux é atualizado com a última versão do Python que é necessário para este livro. No entanto, 
se você tiver qualquer versão que seja menor ou igual a 2.6.x, você precisa primeiro atualizar Python para a última versão. 
Este processo exigirá privilégios de root, como Python será instalado como um componente do sistema que irá substituir 
as versões anteriores.
Ubuntu
Se você estiver usando Ubuntu 11.10 ou versões posteriores, você já deve ter Python v2.7.x instalado em sua 
máquina. Você ainda pode atualizar Python para última revisão da v2.7.x usando o seguinte comando:
$ Sudo apt-get update && sudo apt-get --only-atualização instalar python
Se você estiver executando uma versão mais antiga do Ubuntu (como 10,04 ou mais), você deve ter
2.6 como a versão padrão. Neste caso, você precisará executar o seguinte conjunto de comandos para instalar a versão 2.7:
ppa $ sudo add-apt-repositório: fkrull / deadsnakes $ apt-get update sudo
$ Sudo apt-get instalar python2.7
O primeiro comando irá adicionar um repositório do Ubuntu externo, o que lhe permitirá instalar qualquer versão do 
Python. O próximo comando irá atualizar e indexar a lista de pacotes disponíveis. O último comando irá instalar a 
última versão do Python 2.7.
Fedora e Red Hat
Fedora e Red Hat Linux também vem com Python como um pacote embutido. Se você deseja atualizar a versão 
do Python para o mais recente, execute o seguinte comando no terminal:
$ Sudo yum atualizar python
Gorjeta
Baixando o código exemplo
Você pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.comVocê pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.com
para todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/supportpara todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/support
e se registrar para ter os arquivos e- enviados diretamente para você.
janelas
Instalação e configuração do Python no Windows não é tão simples como é para Linux. Primeiro de tudo, 
você precisa baixar uma cópia do Python de
http://www.python.org/getit .http://www.python.org/getit .
Você precisa ter cuidado com a versão do Python que você está baixando. A partir das propriedades do sistema do seu 
sistema operacional Windows, verifique se o sistema operacional é de 32 bits ou 64 bits. Na época este livro estava sendo 
escrito, a última versão do Python foi 2.7.6. Então, baixe a última versão disponível do Python, mas certifique-se de que é 
2.7.x e não 3.x. Para muitos de terceiros bibliotecas Python, os arquivos binários de instalação para Windows são compilados 
para a versão de 32 bits. Devido a esta razão, nós recomendamos que você instale a versão do Python 32-bit para o seu 
sistema operacional Windows.
Se você está realmente familiarizado com Python e saber o caminho de volta bibliotecas instalação, você pode instalar a 
versão do Python de 64 bits. Selecionar e executar o arquivo baixado para instalar Python. Embora você pode instalá-lo a 
qualquer local personalizado, é aconselhável usar o local de instalação padrão como as etapas de configuração futuras usar o 
local padrão. Quando a instalação estiver completa, você pode encontrar a ferramenta de linha de comando Python e IDLE 
(Python GUI) do Começar cardápio.(Python GUI) do Começar cardápio.(Python GUI) do Começar cardápio.
Embora você sempre pode abrir essas ferramentas da Começar menu para scripting básico, vamos modificar os Embora você sempre pode abrir essas ferramentas da Começar menu para scripting básico, vamos modificar os Embora você sempre pode abrir essas ferramentas da Começar menu para scripting básico, vamos modificar os 
parâmetros de sistema do Windows para fazer Python acessível através do comando do Windows rápida. Para 
conseguir isso, vamos ter de configurar CAMINHO em variáveis ​​de ambiente para a localização do diretório de instalação conseguir isso, vamos ter de configurar CAMINHO em variáveis ​​de ambiente para a localização do diretório de instalação conseguir isso, vamos ter de configurar CAMINHO em variáveis ​​de ambiente para a localização do diretório de instalação 
do Python. Vamos abrir
Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.
Caso contrário, você também pode navegar para Iniciar | Painel de Controle | Sistema e Segurança | Sistema.Caso contrário, você também pode navegar para Iniciar | Painel de Controle | Sistema e Segurança | Sistema.Caso contrário, você também pode navegar para Iniciar | Painel de Controle | Sistema e Segurança | Sistema.Caso contrário, você também pode navegar para Iniciar | Painel de Controle| Sistema e Segurança | Sistema.
Você será capaz de ver uma janela semelhante ao que é exibido na imagem seguinte. o Sistema janela Você será capaz de ver uma janela semelhante ao que é exibido na imagem seguinte. o Sistema janela Você será capaz de ver uma janela semelhante ao que é exibido na imagem seguinte. o Sistema janela 
mostra-lhe as informações básicas sobre o computador, incluindo o tipo de sistema operacional Windows 
que você está usando (como o de 32 bits ou a versão de 64-bit):
No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma 
janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ​​ambientais… botão no Propriedades do sistema janela, 
que está localizado na parte inferior da janela. Isto irá abrir uma interface semelhante à mostrada na imagem seguinte. 
Dentro Variáveis ​​ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ​​ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ​​ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ​​ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ​​ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho 
do sistema operacional padrão. Clique no CAMINHO opção como mostrado na imagem seguinte, que irá aparecer umdo sistema operacional padrão. Clique no CAMINHO opção como mostrado na imagem seguinte, que irá aparecer umdo sistema operacional padrão. Clique no CAMINHO opção como mostrado na imagem seguinte, que irá aparecer um
Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no 
final de sua já existente CAMINHO variável. Ela é necessária para colocar um ponto e vírgula (;) antes do caminho de instalação do final de sua já existente CAMINHO variável. Ela é necessária para colocar um ponto e vírgula (;) antes do caminho de instalação do final de sua já existente CAMINHO variável. Ela é necessária para colocar um ponto e vírgula (;) antes do caminho de instalação do 
Python. Se você já vê a localização do Python no Caminho variável, o sistema está configurado para Python e você não precisa Python. Se você já vê a localização do Python no Caminho variável, o sistema está configurado para Python e você não precisa Python. Se você já vê a localização do Python no Caminho variável, o sistema está configurado para Python e você não precisa 
executar quaisquer alterações:
O principal benefício da adição de Python para as variáveis ​​de ambiente é permitir o acesso ao interpretador Python no 
prompt de comando. No caso de você não sabe, o prompt de comando do Windows pode ser acessado por navegar para Iniciar prompt de comando. No caso de você não sabe, o prompt de comando do Windows pode ser acessado por navegar para Iniciar 
| programas | Acessórios | Prompt de comando.
Mac OS X
Mac OS X vem com uma cópia pré-instalada do Python, mas devido ao longo ciclo de lançamento do sistema 
operacional, a frequência de atualizações para o padrão do aplicativo Python é lento. A última versão do Mac OS X, 
que é 10,9 Maverick, vem equipado com Python
2.7.5, que é a versão mais recente:
Testes-Mac: ~ teste $ python
Python 2.7.5 (padrão, 25 de agosto de 2013, 00:04:04)
[GCC 4.2.1 Compatível a Apple LLVM 5.0 (clang-500.0.68)] no darwin Type "help", "copyright", "créditos" ou 
"licença" para mais informações.
> > >
versões anteriores, como Mac OS X 10.8 Mountain Lion e Mac OS X 10.7 Lion incluído Python 2.7.2 e Python 
2.7.1, respectivamente, que são também as versões compatíveis para este livro. Se você é um usuário Python 
experiente ou alguém que quer trabalhar com a última versão do Python, você pode baixar a versão mais 
recente
http://www.python.org/getit .http://www.python.org/getit .
versões mais antigas do Mac OS X como o Snow Leopard e, mais tarde, que veio com uma versão mais antiga do 
Python, pode ser atualizado para a versão mais recente, baixando e instalando-o de http://www.python.org/getit .Python, pode ser atualizado para a versão mais recente, baixando e instalando-o de http://www.python.org/getit .Python, pode ser atualizado para a versão mais recente, baixando e instalando-o de http://www.python.org/getit .
Instalando Setuptools
Setuptools é uma biblioteca que contém uma coleção de utilitários para a construção e distribuição de pacotes Python. A 
ferramenta mais importante desta coleção é chamado easy_install. Ele permite que um usuário de olhar para PyPI, o repositório ferramenta mais importante desta coleção é chamado easy_install. Ele permite que um usuário de olhar para PyPI, o repositório ferramenta mais importante desta coleção é chamado easy_install. Ele permite que um usuário de olhar para PyPI, o repositório 
de pacotes Python que mencionamos anteriormente, e fornece uma interface simples de instalar qualquer pacote pelo 
nome. o
easy_install utilitários automaticamente baixa, produz, instala e gerencia os pacotes para o usuário. Este easy_install utilitários automaticamente baixa, produz, instala e gerencia os pacotes para o usuário. Este 
utilitário foi usado na parte posterior deste livro para instalar os pacotes necessários para os próximos 
projetos de Python e Arduino. Apesar
easy_install tem sido usada como uma forma simples de instalar pacotes Python, ele perde-se alguns recursos úteis, como easy_install tem sido usada como uma forma simples de instalar pacotes Python, ele perde-se alguns recursos úteis, como 
ações de monitoramento, suporte para desinstalação e suporte para outros sistemas de controle de versão. Nos últimos 
anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses 
recursos. Como ambos
easy_install e piputilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar easy_install e pip utilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar easy_install e pip utilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar easy_install e pip utilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar 
os pacotes Python necessários.
Só para restringir o escopo, estaremos concentrando-se em métodos para instalar Setuptools e os utilitários padrão que são 
instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo 
também. Vamos primeiro começar por instalar Setuptools para os vários sistemas operacionais.
Linux
No Ubuntu, Setuptools está disponível no repositório padrão e pode ser instalado usando o seguinte comando:
$ Sudo apt-get install python-setuptools
Para Fedora, ele pode ser instalado usando o gerenciador de software padrão yum:Para Fedora, ele pode ser instalado usando o gerenciador de software padrão yum:
$ Sudo yum install python-setuptools
Para outras distribuições Linux, ele pode ser baixado e construído usando o seguinte script de linha única:
$ Wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python sudo
Uma vez instalado em sua distribuição Linux, easy_install pode ser directamente acedido a partir do terminal, como um Uma vez instalado em sua distribuição Linux, easy_install pode ser directamente acedido a partir do terminal, como um Uma vez instalado em sua distribuição Linux, easy_install pode ser directamente acedido a partir do terminal, como um 
comando embutido.
janelas
Instalação de Setuptools não é tão simples para o Windows em relação ao Linux. Ele exige que o 
usuário baixar o ez_setup.py arquivo da seção do Windows emusuário baixar o ez_setup.py arquivo da seção do Windows emusuário baixar o ez_setup.py arquivo da seção do Windows em
https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito 
na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte 
comando:
> python ez_setup.py
Isto irá instalar Setuptools na Scripts pasta de sua pasta de instalação do Python padrão. Usando o mesmo método Isto irá instalar Setuptools na Scripts pasta de sua pasta de instalação do Python padrão. Usando o mesmo método Isto irá instalar Setuptools na Scripts pasta de sua pasta de instalação do Python padrão. Usando o mesmo método 
que foi utilizado quando adicionado a Python Variáveis ​​ambientais,que foi utilizado quando adicionado a Python Variáveis ​​ambientais,
agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).
Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois 
de ter adicionado o gerenciador de pacotes para as variáveis ​​de ambiente, você precisa fechar e reabrir o prompt 
de comando para que essas alterações tenham efeito.
Mac OS X
Setuptools pode ser instalado no Mac OS X usando qualquer um dos seguintes métodos. É aconselhável para iniciantes para 
usar o primeiro método, como o segundo método requer o Homebrew gerenciador de pacotes externo.
Se você nunca trabalhou com Homebrew antes, você terá que seguir estes passos para instalar Setuptools em 
seu Mac:
1. Faça o download ez_setup.py da seção Unix / Mac em1. Faça o download ez_setup.py da seção Unix / Mac em1. Faça o download ez_setup.py da seção Unix / Mac em
https://pypi.python.org/pypi/setuptools .https://pypi.python.org/pypi/setuptools .
2. Abra o terminal e navegue até o diretório onde você fez o download deste arquivo. Para a maioria dos 
navegadores, o arquivo é salvo no Baixar pasta.navegadores, o arquivo é salvo no Baixar pasta.navegadores, o arquivo é salvo no Baixar pasta.
3. Execute o seguinte comando no terminal para construir e configurar Setuptools:
$ Sudo python ez_setup.py
Se você estiver familiarizado com a instalação de software baseada em Homebrew, basta seguir estes passos rápidos para instalar 
Setuptools:
1. Primeiro, instale wget de Homebrew, se você não tê-lo já:1. Primeiro, instale wget de Homebrew, se você não tê-lo já:1. Primeiro, instale wget de Homebrew, se você não tê-lo já:
$ Bebida instalar wget
2. Depois de ter instalado wget, execute o seguinte comando no terminal:2. Depois de ter instalado wget, execute o seguinte comando no terminal:2. Depois de ter instalado wget, execute o seguinte comando no terminal:
$ Wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
- O - | Pitão
Nota
Mais informações sobre o utilitário Homebrew podem ser obtidos a partir de
http://brew.sh .http://brew.sh .
Você pode instalar o Homebrew no seu Mac, executando o seguinte script simples no terminal:
rubi -e "$ (curvatura -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
Instalando pip
Como você instalou com sucesso Setuptools, vamos usá-lo para instalar pip. Para Linux ou Mac OS X, você pode Como você instalou com sucesso Setuptools, vamos usá-lo para instalar pip. Para Linux ou Mac OS X, você pode Como você instalou com sucesso Setuptools, vamos usá-lo para instalar pip. Para Linux ou Mac OS X, você pode 
executar o seguinte comando no terminal para instalar pip:executar o seguinte comando no terminal para instalar pip:
$ Sudo easy_install pip
Para o Windows, abra o prompt de comando e execute o comando seguinte:
> pip easy_install.exe
Se você já tiver instalado pip no seu computador, por favor, certifique-sede atualizá-lo para a versão mais recente Se você já tiver instalado pip no seu computador, por favor, certifique-se de atualizá-lo para a versão mais recente Se você já tiver instalado pip no seu computador, por favor, certifique-se de atualizá-lo para a versão mais recente 
para superar os poucos erros que estão associados com a atualização. Você pode atualizar pip usando o seguinte para superar os poucos erros que estão associados com a atualização. Você pode atualizar pip usando o seguinte para superar os poucos erros que estão associados com a atualização. Você pode atualizar pip usando o seguinte 
comando no terminal:
$ Sudo easy_install --upgrade pip
Desde que você já usou easy_install para instalar um pacote Python, vamos-nos mais familiarizados com a Desde que você já usou easy_install para instalar um pacote Python, vamos-nos mais familiarizados com a Desde que você já usou easy_install para instalar um pacote Python, vamos-nos mais familiarizados com a 
gestão de pacotes Python.
Instalando pacotes Python
Com a instalação de pip, você tem duas opções diferentes para instalar qualquer pacote de Python de terceiros Com a instalação de pip, você tem duas opções diferentes para instalar qualquer pacote de Python de terceiros Com a instalação de pip, você tem duas opções diferentes para instalar qualquer pacote de Python de terceiros 
listados no repositório PyPI ( http://pypi.python.org ). A seguir estão os vários procedimentos que você precisa saber listados no repositório PyPI ( http://pypi.python.org ). A seguir estão os vários procedimentos que você precisa saber listados no repositório PyPI ( http://pypi.python.org ). A seguir estão os vários procedimentos que você precisa saber 
para o trabalho com a instalação de pacotes Python. Nos exemplos seguintes, o termo Nome do pacote é um nome para o trabalho com a instalação de pacotes Python. Nos exemplos seguintes, o termo Nome do pacote é um nome para o trabalho com a instalação de pacotes Python. Nos exemplos seguintes, o termo Nome do pacote é um nome 
pseudo que é usado para um pacote Python que deseja trabalhar. Para o seu pacote de escolha, identificar o 
nome do pacote apropriado do site da PyPI e colocar seu nome no lugar de
Nome do pacote. Em alguns casos, você precisará de raiz (superusuário) privilégios para instalar ou desinstalar um pacote. Nome do pacote. Em alguns casos, você precisará de raiz (superusuário) privilégios para instalar ou desinstalar um pacote. 
Você pode usar sudo seguido por um comando apropriado para estes casos.Você pode usar sudo seguido por um comando apropriado para estes casos.Você pode usar sudo seguido por um comando apropriado para estes casos.
Para instalar um pacote Python, execute o seguinte comando no terminal:
$ Easy_install PackageName
Caso contrário, você também pode executar o seguinte comando:
$ Pip instalar PackageName
Se você quiser instalar uma versão específica de um pacote, você pode usar o seguinte comando:
$ Easy_install "versão PackageName =="
Se você não está ciente do número da versão exata, você também pode usar operadores de comparação, tais como>, <,> = ou 
<= para especificar um intervalo para o número da versão. Ambos easy_install e<= para especificar um intervalo para o número da versão. Ambos easy_install e<= para especificar um intervalo para o número da versão. Ambos easy_install e
pip irá selecionar a melhor versão correspondente do pacote a partir do repositório e instalá-lo:pip irá selecionar a melhor versão correspondente do pacote a partir do repositório e instalá-lo:
$ Easy_install "PackageName> Versão"
Enquanto isso, para pip, você pode usar os seguintes comandos idênticos para executar operações semelhantes:Enquanto isso, para pip, você pode usar os seguintes comandos idênticos para executar operações semelhantes:Enquanto isso, para pip, você pode usar os seguintes comandos idênticos para executar operações semelhantes:
$ Pip instalar instalar PackageName == versão $ pip 
"PackageName> = versão"
Como exemplo, se você deseja instalar uma versão entre 1.0 e 3.0, você precisará usar o seguinte 
comando:
$ Pip instalar "PackageName> = 0,1, <= 0,3"
É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também 
são muito semelhantes:
$ Easy_install --upgrade PackageName $ pip instalar 
--upgrade PackageName
Apesar easy_install não suporta desinstalação de um pacote, você pode usar o seguinte comando para certificar-se de Apesar easy_install não suporta desinstalação de um pacote, você pode usar o seguinte comando para certificar-se de Apesar easy_install não suporta desinstalação de um pacote, você pode usar o seguinte comando para certificar-se de 
que o Python pára a procura para o pacote especificado. Mais tarde, retire cuidadosamente os arquivos do pacote 
do diretório de instalação:
$ Easy_install -mxN PackageName
Uma maneira muito melhor para executar a desinstalação da maioria dos pacotes é usar
pip ao invés de easy_install:pip ao invés de easy_install:pip ao invés de easy_install:
$ Pip desinstalação PackageName
Uma lista detalhada dos pacotes Python apoiado por Setuptools podem ser encontrados no site da PyPI em https://pypi.python.org/Uma lista detalhada dos pacotes Python apoiado por Setuptools podem ser encontrados no site da PyPI em https://pypi.python.org/
.
Os fundamentos da programação 
Python
Se você tem experiência anterior de trabalho com qualquer outra linguagem de programação, Python é muito fácil de 
começar a usar. Se você nunca fez a programação antes, esta seção o guiará através de alguns dos princípios 
básicos de Python. Se você já trabalhou com o Python, você deve ignorar esta seção e passar para a próxima. 
Supondo-se que as instruções de instalação são seguidos corretamente, vamos abrir o interpretador Python 
executando o comando Python no terminal ou prompt de comando. Você deve obter resultados semelhantes aos 
exibida na imagem seguinte. Se você tiver instalado o Python baixando os arquivos de instalação a partir do site, você 
deve ter o Python ambiente de desenvolvimento integrado (IDLE) instalado também. Você também pode iniciar o deve ter o Python ambiente de desenvolvimento integrado (IDLE) instalado também. Você também pode iniciar o deve ter o Python ambiente de desenvolvimento integrado (IDLE) instalado também. Você também pode iniciar o 
interpretador Python, abrindo sua IDLE a partir do local onde foi instalado. Como você pode ver, depois de imprimir 
algumas informações do sistema, o intérprete abre um prompt com três sinais de maior (>>>), que também é 
conhecido como o prompt primário. O intérprete está agora no modo interativo e ele está pronto para executar scripts a 
partir do prompt.
Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando 
primário. Outro método para sair do modo interativo é usar o atalho de teclado Ctrl + D.primário. Outro método para sair do modo interativo é usar o atalho de teclado Ctrl + D.primário. Outro método para sair do modo interativo

Outros materiais