Raspberry

Shell script para usar o GPIO do Raspberry

Seleção do pino

Essa é uma dica simples, mas não quis deixar de escrever porque apesar de simples, é útil. Com esse programinha você pode fazer acesso  por ssh e manipular um pino do GPIO do Raspberry. Está bem básico:

  • Seleciona o pino
  • Seleciona a direção
  • Seleciona o estado do pino

Tudo através de um menu em curses, feito com o programa dialog. Tudo o que você precisa fazer é instalar o programa dialog:

Instalar o dialog



Script de manipulação do GPIO do Raspberry

Depois, salve o código em um arquivo. Por exemplo, gpioControl.sh.

Então, dê um bit de execução para o script e execute-o como root:

Módulo relé

Muita atenção ao conectar o módulo relé. Ele deve ser conectado ao 3V3 devido ao nível lógico dos pinos do Raspberry, que não são tolerantes a 5V. Meu módulo funcionou em 3V3 sem problemas.

Conectei um dos pinos de sinal no GPIO4. Meu módulo relé tem lógica invertida, então ele liga em LOW.

Quando executar o script, você deve ver as seguintes janelas:

GPIO do Raspberry
Seleção do pino de GPIO do Raspberry

Depois, deve selecionar INPUT ou OUTPUT. Se selecionar INPUT, o script termina em seguinda.

GPIO do Raspberry
Direção do pino do GPIO do Raspberry

E por fim, selecionar o estado. Como meu módulo é lógica invertida, ele aterra no pino de GPIO. Não sei se é mais arriscado drenar corrente ou receber uma tensão de 5V no pino, mas de qualquer modo, lembre-se: Conecte o módulo no pino 3V3.

GPIO do Raspberry
Estado do pino do GPIO do Raspberry

Dá pra implementar borda para INPUT, dá pra implementar interrupção e mais algumas coisinhas. Só fiz o básico pra, que sabe, servir de motivação para você fazer uma implementação melhor.

Shield expansor de GPIO para Raspberry

E claro, esse shield dá uma bela força pra não errar o wiring. Não precisa de imagem do pinout, nem contar pinos no Raspberry, é só olhar o silk em cima do shield.

Dê uma olhada, acho que você também vai gostar desse shield da UsinaInfo, nesse link.

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Próximo post a caminho!