Começando com gpio em um raspberry pi

Destaque-RPI-GPIOSe você embora o Arduino foi legal, é só esperar até chegar em suas mãos um Raspberry Pi - Essas coisas são surpreendentes. Bem como sendo um computador totalmente funcional, eles também têm uma seleção de General Purpose Input / Output pins. Assim como um Arduino, podemos usá-los para criar projetos eletrônicos - e é surpreendentemente fácil de começar.

Hoje estaremos conectando-se um relé e usá-lo para ligar um LED, mas você poderia apenas como facilmente se transformar em uma lâmpada.

Esta introdução serve como a primeira parte de um projeto de automação residencial maior. Christian já lançou as bases sobre as Começando com um Pi, por isso não vou repetir os passos iniciais aqui de baixar um sistema operacional ou conectar o cartão SD - Eu vou assumir que tem um sistema de trabalho Raspian já configurado.

Atenção: Apesar de um Raspberry Pi posso ser usado de forma semelhante a um Arduino, é necessário um pouco mais de cuidado. Os pinos do Pi operar em 3.3v, enquanto as utilizações Arduino 5v. Embora seja possível para quebrar um Arduino, é muito mais fácil de quebrar um Pi como os pinos de conexão direta com o chip de bordo - o envio de 5v lá em baixo pode fritá-lo.

Portanto, tenha muito cuidado ao tentar replicar projectos Arduino em seu Pi - ou seguir um tutorial específico Pi, ou certifique-se de ter uma boa compreensão de eletrônica básica.

requisitos:

  • Transistor NPN, tais como P2N2222A
  • resistor 1k
  • Relay Eu estou usando um módulo 4-relay 5v que tem circuitos de proteção adicional built-in (assim não há necessidade para diodos extras
  • LED e 220 ohm para testes
  • cabo Breakout

cabo breakout ( "Kit Sapateiro")

Os pinos GPIO estão situados no lado do Pi, ao lado do soquete do RCA video out.

rompimento de cabos

Embora você poderia tecnicamente conectar alguns cabos de ligação findos femininos directamente para estes, eles não estão etiquetadas em qualquer forma útil e você está, portanto, mais propensos a quebrar alguma coisa. Em vez disso, obter um cabo breakout tais como ta um a partir Adafruit, ou um dos muitos clones mais baratos no eBay. Você pode precisar de soldar isso como ele vai vir em forma de kit.

fuga de bordo

Embora o lado do tabuleiro tem um entalhe nele para indicar a colocação de cabo correto, o lado de Pi não. Certifique-se de que os pinos de 3v e 5v no canto mais distante do Pi alinhar com os pinos relevantes sobre a bordo. Claro, se você comprou um caso que não expõe o cabeçalho GPIO, então você vai precisar para ser executado com Pi nus, ou cortar um buraco.

claro-case-GPIO

Alternativamente, você pode obter uma pensão completa que afixos no topo de sua Pi, e, geralmente, vem com uma seleção de componentes úteis.

Circuito básica

Configure o circuito como descrito abaixo. Eu tenho deixado de fora do circuito de relé como isso vai variar. Use o NÃO (Normalmente fechado) e COM terminais da sua retransmissão para o seu LED ou outro dispositivo.

o circuito

Use o pino 4 do Raspberry Pi. Na minha prancha de fuga, ele é rotulado + GPCLK0- independentemente, é o quarto pino contar da 3V3.

pin4

testes de linha de comando

Nos exemplos a seguir, eu suponho que você está conectado por SSH ou de outra forma como o usuário root. Se não, você vai precisar de prefaciar alguns dos comandos com sudo para privilégios elevados.

Em primeiro lugar, precisamos instalar WiringPi.

git clone git: //git.drogon.net/wiringPicd wiringPi./build

Assumindo que tudo correu bem, nós agora deve ser capaz de controlar diretamente o GPIO partir da linha de comando como este:

modo 4 outgpio GPIO -g -g escrever 4 1

O primeiro comando é semelhante à função de configuração do Arduino onde estamos dizendo o pino uso Pi 4 como uma saída. O próximo comando grava um valor de 1 para o pino, que deve acionar o transistor, ativar o relé, fechar o circuito para o LED e ligá-lo.

Impressionante. Se isso não acontecer, volte e verifique sua fiação. O relé clique?

pitão

Embora Python não é a única maneira de se comunicar com os pinos GPIO, é geralmente considerado o mais fácil, e é o mais comumente encontrados em projetos existentes. Ao contrário de C, Python é relativamente fácil de pegar (Aqui está 5 sites para aprender Python).

Comece instalando as seguintes extensões Python:

apt-get install python-devapt-get install python-rpi.gpio

Agora, crie um novo arquivo chamado test.py. se você estiver usando uma linha de comando, digite

nano test.py

Cole ou digite o seguinte (também no este pastebin):

importação RPi.GPIO como GPIOimport timeGPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) para x no intervalo (0,10): time.sleep (5) GPIO.output (4,1) tempo. sleep (5) GPIO.output (4,0)

Este é um script Python muito simples que vai transformar o LED (ou o que quer que tenha ligado ao seu relé) por 5 segundos e depois apaga por 5 segundos, 10 vezes. Você deve ser capaz de compreender a maior parte do código. o GPIO.setmode linha é simplesmente usado para indicar o esquema de pinos numeração vamos usar.

É isso aí! Para executar o código, digite:

test.py python

acabado

Na próxima semana, vamos estar elaborando a configuração um pouco e fazer algumas coisas interessantes como a adição de controle de voz. Se você estiver indo para adicionar itens elétricos de alta tensão no circuito do relé, você vai querer ter certeza de que você está usando um relé adequadamente avaliado sobre o fio vivo, e certifique-se de incluir tudo, por isso é longe dos dedos curiosos dos bebês, ou mãe. Seriamente embora, esteja a salvo.

Por favor, poste suas perguntas, comentários, feedback e haikus na caixa abaixo - mas tenha em mente que vou nota você sobre o uso da gramática.

» » Começando com gpio em um raspberry pi