Quando você ouve o termo 'Raspberry Pi', parece algum tipo de fruta ou pelo menos algum módulo de alguma linguagem de programação aleatória. Mas não, eu estou aqui para provar que você está errado. Então, vamos ver o que exatamente esse Pi é e como nosso python favorito está envolvido em tudo isso.

O que é Raspberry Pi?

Raspberry Pi é um microcomputador de placa única do tamanho de um cartão de crédito. É assim que um Raspberry Pi se parece:

O Raspberry Pi é baseado no chip Broadcom BCM2835. O chip original é um chip baseado em ARM de processador de 700 MHz e GPU VideoCore IV com 256 MB de RAM. Mas isso foi há alguns anos atrás. Versões posteriores B e B + foram lançadas, com 512 MB de RAM. E o último modelo Raspberry PI 2 é um processador ARM Cortex-A7 de 900 Mhz e quatro núcleos, 1 GB de RAM, 4 portas USB, 40 pinos GPIO, porta Full HDMI, 1 porta Ethernet, conector de áudio combinado de 3, 5 mm e vídeo composto, Interface da câmera (CSI), interface de exibição (DSI), slot para cartão Micro SD compatível com até 64 GB e um núcleo de gráficos 3D VideoCore IV. Soa interessante? Então deixe-me contar uma coisa mais.

O Raspberry Pi é na verdade um computador do tamanho de um bolso quase igual ao tamanho de um baralho de cartas; e como possui um processador ARM Cortex-A7, ele pode executar uma gama completa de distribuições ARM GNU / Linux, incluindo o Snappy Ubuntu Core, bem como o Microsoft Windows 10.

Então, agora o suficiente com a parte de introdução, vamos ver qual é a aplicação no mundo real deste micro computador.

Uso no mundo real

A seguir estão alguns dos projetos mais impressionantes que já vi até hoje. Antes de prosseguir com a utilidade do python para o Raspberry, vamos dar uma olhada nesses projetos (fornecerei apenas os nomes dos projetos. Pesquise o projeto inteiro no github ou no Google para obter mais informações):

1. Criando um tablet baseado em Linux:

Sim, você leu certo. Você pode criar um tablet com RaspPi simples. Tudo o que você precisa é soldar uma tela de toque simples de 10 ”, um carregador portátil de 10000 mAh, um módulo de câmera e um adaptador Wi-Fi e um sensor de infravermelho. Você também pode querer construir um caso, o que eu sugiro que você faça com Balsa Wood. Razão porque é forte, leve e facilmente substituível. Muitas pessoas já construíram esta máquina incrível. Certifique-se de verificar isso.

2. Roubo de rede Pi:

Você já viu a famosa série de TV Mr. Robot? Se você não tiver, certamente deve verificar. É incrivelmente incrível. Se você é um nerd de computador, esta série é uma réplica exata do que os hacktivistas fazem na vida real. Mas não estou aqui para promover nenhuma série. Então, voltando ao nosso tópico, se você já viu a série, sabe o que estou falando.

Além disso, o que é exatamente isso é que o Pi é instalado com uma versão ARM do Kali Linux e um adaptador é anexado a ele. O que funciona perfeitamente bem é o TP-LINK wn722n. Após a instalação, instale um VNC no RaspPi e deixe-o em qualquer área isolada nas instalações da empresa. ESTRONDO!! Conecte-se ao VNC usando seu sistema em casa e agora você pode facilmente quebrar as senhas WPA / WPA2 e entrar na rede.

O engenheiro de rede terá muita dificuldade em pesquisar no Pi, pois ele é extremamente compacto e você pode até escondê-lo dentro de uma CPU ou monitor de um computador.

3. Construindo um QuadCopter Rasp-Pi:

Agora, algo que nem todos gostariam de construir. A razão de ser RaspPi precisa de uma bateria de 5V. E se você é do fundo de um quadcopter, provavelmente sabe que precisamos tornar o Quad o mais leve possível. Então, a menos que você seja um especialista em eletrônica, provavelmente isso não é algo que você gostaria de fazer. Mas pense nas possibilidades das coisas que você pode fazer, se você pudesse criar um Quad com RaspPi.

Cursos recomendados

  • Programa AJAX
  • Curso sobre Quick Test Professional
  • Treinamento em Certificação ExtJS
  • Curso CISSP

4. RaspStation Pi portátil:

Esperar. Wha??? O que isto significa? Deveria ter sido Playstation Portátil ou PSP. Não, você leu exatamente. Pessoas com a ajuda de um pouco de codificação aprenderam a criar um Gameboy portátil com pi. Eu li este artigo em algum lugar no github na semana passada. Isso é algo que eu acho que você deveria conferir.

5. Rádio Pi-rate:

O rádio Pi-rate não é apenas o seu rádio diário. Você pode criar seu próprio rádio em alguns intervalos de horas e começar a experimentar as frequências para as quais ele pode mudar. Isso é realmente muito legal, exceto que, se você entrar na frequência errada, como a dos governos, isso poderá causar problemas.

Agora, meus queridos amigos, acho que você deve ter uma idéia do que o RaspPi é capaz; Quase tudo o que seu celular ou computador normal pode fazer, e também as coisas que eles não conseguem.

Agora vamos dar um passo atrás e ver como o python está relacionado a tudo isso.

Uma mistura de Python

Quando você compra o Kit RaspPi inteiro, ele vem com um 8 gigabyte de sdcard Classe 10. Esta placa vem com um sistema operacional pré-instalado chamado NOOBS. O NOOBS é baseado no debian e já contém Python 2 e 3. Mas, por algum motivo, se você achar que está faltando alguma versão específica do python, poderá instalá-lo simplesmente digitando o seguinte na linha de comando:

>>> sudo apt-get install python

Mas antes de criar seu python, você precisa ter algumas configurações. Para que a funcionalidade HTTPS / SSL do python funcione corretamente, precisamos do libssl-dev. O tk-dev também é necessário para o desenvolvimento da interface gráfica do usuário, e o libsqlite3-dev adicionará suporte ao Sqlite3, banco de dados SQL incorporado. Portanto, deixe-o configurar e instalar tudo isso antes de começar com o python:

>>> sudo apt-get update

>>>sudo apt-get upgrade -y

>>>sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev

>>>sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev

>>>sudo apt-get install libssl-dev openssl

Opcionalmente, você pode sobrescrever a versão Python 3 incluída (3.2.3 na minha distribuição) atualizando o link simbólico.

>>> sudo ln -sf /usr/local/bin/python3.4 / usr / local / bin / python3

Uma alternativa ao python é o ipython. IPython é um shell Python interativo com destaque de sintaxe, preenchimento automático, impressão bonita, documentação embutida e muito mais. IPython não está instalado por padrão. Você pode simplesmente instalá-lo digitando:

>>> sudo apt-get install ipython #ou ipython3 se você quiser

Depois de executar o ipython no terminal, você começará. Você também pode instalar bibliotecas python para RaspPi usando os seguintes comandos:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Esse é um método preferível de instalação de aplicativos, bibliotecas e módulos, pois significa que os módulos que você instala serão atualizados com facilidade com os comandos habituais sudo apt-get update e sudo apt-get upgrade .

Mas essas são apenas bibliotecas, presentes nos arquivos Raspbian. Para instalar outros arquivos que não estão presentes por lá, você pode usar o PIP para instalá-los. Basta digitar o seguinte para instalar a biblioteca que você deseja instalar:

>>> sudo apt-get install python-pip

>>> instalação do sudo pip simplejson

E para instalar as bibliotecas pi Umbrella e o software GPIO, você pode usar o seguinte:

>>> sudo apt-get install python3-rpi.gpio

>>> sudo pip install pibrella ## para instalar o pibrella

para python 2

>>> sudo pip3.2 install pibrella ## para instalar o pibrella

para python 3

O uso de Python no Raspberry Pi abre a oportunidade de se conectar ao mundo real através dos pinos GPIO do Pi. Isso pode ser feito com a biblioteca RPi GPIO. Ele vem pré-instalado em imagens Raspbian recentes.

Para controlar os pinos GPIO, você precisaria do acesso root no Python. Então, você precisaria rodar sudo python, ipython, sudo idle & .

No seu script Python (ou no REPL), importe o módulo GPIO, defina o modo de placa como o de sua preferência, configure os pinos que você deseja usar e ative-os:

>>> importar RPI.GPIO como GPIO

Ao fazê-lo desta maneira, você pode se referir ao RPI.GPIO como apenas GPIO no restante do seu script.

Há duas maneiras de numerar os pinos de E / S em um Raspberry Pi no RPi.GPIO. O primeiro é usar o sistema de numeração da PLACA. Refere-se aos números dos pinos no cabeçalho P1 da placa Raspberry Pi. A vantagem de usar esse sistema de numeração é que seu hardware sempre funcionará, independentemente da revisão da placa do RPi. Você não precisará religar seu conector ou alterar seu código.

O segundo sistema de numeração são os números BCM. Essa é uma maneira de trabalhar de nível mais baixo - refere-se aos números de canal no Broadcom SOC. Você sempre deve trabalhar com um diagrama de qual número de canal vai para qual pino na placa RPi. Seu script pode ser interrompido entre as revisões dos painéis Raspberry Pi.

>>> GPIO.setmode (GPIO.bcm) ## define o modo da placa para Broadcom

Se você não sabe o que está fazendo, basta digitar o seguinte para estar seguro:

>>> mode = GPIO.getmode ()

Isso detectará qual sistema de numeração de pinos foi definido (por exemplo, por outro módulo Python)

>>> GPIO.setup (17, GPIO.OUT) ## configurar o PIN 17

>>> GPIO.setup (18, GPIO.OUT) ## configurar o PIN 18

>>> GPIO.output (17, 1) ## ativar o PIN 17

>>> GPIO.output (18, 1) ## ativar o PIN 18

Para aquelas pessoas que não sabem o que é GPIO, é um módulo para controlar os canais GPIO do Raspberry Pi. Este pacote fornece uma classe para controlar o GPIO em um Raspberry Pi.

Observe que este módulo não é adequado para aplicativos críticos em tempo real ou de tempo. Isso ocorre porque você não pode prever quando o Python estará ocupado coletando lixo. Também é executado no kernel do Linux, o que não é adequado para aplicativos em tempo real - é um sistema operacional multitarefa e outro processo pode ter prioridade sobre a CPU, causando tremulação no seu programa.

Se você procura desempenho e previsibilidade em tempo real, considere comprar um Arduino. Observe que a versão atual ainda não suporta SPI, I2C, hardware PWM ou funcionalidade serial no RPi. Embora o PWM de hardware ainda não esteja disponível, o PWM de software está disponível para uso em todos os canais.

Portanto, acho que seria para você começar. Se você tiver mais dúvidas sobre o Raspberry Pi ou o Python, sempre pode consultar a documentação do GPIO ou do Raspberry Pi para obter mais detalhes.

Há muito que você pode fazer com o Raspberry Pi. Este blog por si só não pode definir maravilhas feitas por pessoas que o usaram. Certifique-se de pelo menos tentar e, se tiver êxito, seja humilde o suficiente para compartilhar seu código-fonte no github. Afinal, "Compartilhar é cuidar".

Artigos recomendados

Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre o Raspberry Pi com um mix de Python. Basta acessar o link.

  1. Diferenças úteis entre Linux e Ubuntu
  2. Carreiras em Python
  3. Introdução ao Python e Django para desenvolvimento Web
  4. Quais são os benefícios e limitações do uso de Python?
  5. 25 perguntas e respostas mais surpreendentes da entrevista em Python - precisa aprender
  6. Deseja saber sobre o Kali Linux vs Ubuntu

Categoria: