Raspberry Pi: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 32: Linha 32:
;[https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/ ELECTROFUN - Curso Raspberry Pi]:
;[https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/ ELECTROFUN - Curso Raspberry Pi]:


===Controle dos pinos GPIO pelo terminal===
==Controle dos pinos GPIO pelo terminal==


====Acesso direto aos drives GPIO====
===Acesso direto aos drives GPIO===


;Exemplo de acionamento de led no GPIO 21: <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-12-nocoes-basicas-sobre-gpio-scripts/</ref>
;Exemplo de acionamento de led no GPIO 21: <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-12-nocoes-basicas-sobre-gpio-scripts/</ref>
Linha 51: Linha 51:
  echo 21 > /sys/class/gpio/unexport
  echo 21 > /sys/class/gpio/unexport


====Programa gpio====
===Programa gpio===


O biblioteca '''WiringPi''' fornece comandos para acesso direto aos pinos '''GPIO''' do '''Raspberry Pi'''.
O biblioteca '''WiringPi''' fornece comandos para acesso direto aos pinos '''GPIO''' do '''Raspberry Pi'''.
Linha 67: Linha 67:
  gpio readall
  gpio readall


===Programação Python para controle GPIO===
==Programação Python para controle GPIO==


;Programa para piscar led (Blink): <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>.
;Programa para piscar led (Blink): <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>.

Edição das 20h50min de 7 de agosto de 2020

Raspberry Pi 4 Model B

Página Oficial: https://www.raspberrypi.org/

Instalação:

Acesso remoto:

Pinagem GPIO:

Comando via terminal:
pi@raspberrypi:~ $ pinout
config.txt
Este arquivo de texto é usado pelo Raspberry Pi para obter as configurações do sistema, ao invés da BIOS que é normalmente usada por PCs. Deve ficar localizado na partição principal do cartão SD, junto com os arquivos bootcode.bin e start.elf. É acessível na localização /boot/config.txt e deve ser editado como root.
Instalação do monitor
Raspberry Pi Touch Screen 7‘’ Display 1024×600

Informações sobre configurações de vídeo do arquivo config.txt:

Link consulta utilizado:

Links sobre Raspberry Pi

Curso sobre Raspberry Pi

ELECTROFUN - Curso Raspberry Pi

Controle dos pinos GPIO pelo terminal

Acesso direto aos drives GPIO

Exemplo de acionamento de led no GPIO 21
[1]

Acesso aos drives de controle dos pinos GPIO e verificar se o pino está ativo

cd  /sys/class/gpio/
ls

Se não estiver ativo, ativar com o comando

echo 21 > /sys/class/gpio/export

Configurar o pino como saída (default entrada)

echo out > /sys/class/gpio/gpio21/direction

Acionar led com 0 (LOW) ou 1 (HIGH):

echo 1 > /sys/class/gpio/gpio21/value
echo 0 > /sys/class/gpio/gpio21/value

Desativar acesso ao pino:

echo 21 > /sys/class/gpio/unexport

Programa gpio

O biblioteca WiringPi fornece comandos para acesso direto aos pinos GPIO do Raspberry Pi.

Para verificar a versão instalada:

gpio -v

Para atualizar a versão:

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

Ajuda para comandos:

man gpio
Verificação do estado atual dos pinos gpio
gpio readall

Programação Python para controle GPIO

Programa para piscar led (Blink)
[2].

Verificar se a biblioteca rpi.gpio está instalada:

apt list --installed | grep rpi.gpio

Importar biblioteca no interpretador ou no código em Python:

import RPi.GPIO as GPIO

Uso da biblioteca time para implementar temporizações (delays):

from time import *

Código Python:

import RPi.GPIO as GPIO
from time import *
 
GPIO.setmode(GPIO.BCM)    # Numeração nomes GPIO 
#GPIO.setmode(GPIO.BOARD) # Numeração pinagem da placa
GPIO.setup(17, GPIO.OUT)
 
while True:
    GPIO.output(17, GPIO.HIGH)
    print("High")
    sleep(1)
    GPIO.output(17, GPIO.LOW)
    print("Low")
    sleep(1)

Interação entre Raspberry Pi e Node-RED

Ver link: Node-RED


Evandro.cantu (discussão) 09h03min de 23 de julho de 2020 (-03)