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

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
 
(84 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Raspberry Pi 4 Model B=
=Raspberry Pi=


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


Instalação:
;Raspberry Pi 3 Model B+:
*https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up
*https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/
Acesso remoto:
 
*https://www.raspberrypi.org/documentation/remote-access/
==Instalação==
Pinagem GPIO:
*https://www.raspberrypi.com/documentation/computers/getting-started.html
*https://www.raspberrypi.org/documentation/usage/gpio/
 
[[Arquivo:rpi-gpio.png|500px]]
Baixar o '''instalador''' ('''imager''') para o '''Raspberry Pi OS''' para seu sistema operacional e fazer a instalação deste aplicativo no computador. Depois executar o aplicativo '''Imager''' para gravar o '''Raspberry Pi OS''' no cartão '''microSD'''.
: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.
;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.
:*https://www.raspberrypi.org/documentation/configuration/config-txt/README.md
:*https://www.raspberrypi.org/documentation/configuration/config-txt/README.md


;Instalação do monitor: Raspberry Pi Touch Screen 7‘’ Display 1024×600
==Descobrindo a Configuração de Rede==


Informações sobre configurações de vídeo do arquivo '''config.txt''':
É possível descobrir o '''endereço IP''' de seu '''Raspberry Pi''' sem conectar um monitor usando diversos métodos:
*https://www.raspberrypi.org/documentation/configuration/config-txt/video.md
*https://www.raspberrypi.org/documentation/remote-access/
 
Link consulta utilizado:
*https://www.4hobby.com.br/Tela-Lcd-Hdmi-7-Touch-1024x600-Raspberry-Pi2-Pi3-110302
**https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=24679
 
;Links sobre Raspberry Pi:
:*https://www.filipeflop.com/blog/category/raspberrypi/
 
==Curso sobre Raspberry Pi==
 
;[https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/ ELECTROFUN - Curso Raspberry Pi]:
 
==Acesso aos drives gpio pelo terminal==
 
;Exemplo de acionamento de led <ref name=GPIO>https://www.electrofun.pt/blog/curso-raspberry-pi-12-nocoes-basicas-sobre-gpio-scripts/</ref>:  Pino físico 21
 
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'''.
;Lista dos dispositivos conectados ao roteador: A partir de um '''navegador''' é possível acessar a configuração do seu '''roteador''' navegando no endereço '''192.168.1.1''', geralmente utilizado pelos roteadores caseiros. Usando as credenciais do administrador do equipamento, pode-se acessar a lista dos dispositivos conectados, geralmente apresentadas na listagem do DHCP.


Para verificar a versão instalada:
;Resolvendo o nome raspberrypi.local com mDNS: Se seu dispositivo suporta '''mDNS''', você pode descobrir o '''endereço IP''' de seu Raspberry Pi usando o comando:
gpio -v
  ping raspberrypi.local
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


===Saída Digital===
;Comando nmap: O comando '''nmap''' (''Network Mapper'') é uma ferramenta para descobrir redes disponível para Linux, macOS e Windows.


;Acionamento de led: Pino GPIO 17 (físico 11)
Para Linux pode ser instalada com:
  gpio -g mode 17 out
  apt install nmap
gpio -g write 17 1
gpio -g write 17 0


;Script para piscar led <ref name=GPIO/>: Usar '''editor de textos''' e salvar como '''blink.sh'''
Para descobrir os dispositivos conectados em sua rede local, utilizar o '''identificador da rede''' e a '''máscara de rede''':
nmap -sn 192.168.1.0/24


<syntaxhighlight lang="bash">
;Android e aplicativo Fing: O aplicativo '''Fing''', disponível para '''Android''', permite descobrir os dispositivos conectados a mesma rede local do ''smartphone''.
#!/bin/sh
gpio -g mode 17 out
while true
do
  gpio -g write 17 1
  sleep 1
  gpio -g write 17 0
  sleep 1
done
</syntaxhighlight>


Dar permissão de execução:
==Acesso Remoto==
chmod +x blink.sh


===Saída PWM===
O '''acesso remoto''' ao '''Raspberry Pi''' pode ser realizado usando um terminal com o protocolo '''SSH''' (''Secure Shell'').


Uma saída PWM gera uma onda quadrada, com frequência constante, em que a fração de tempo em que o sinal é HIGH (3,3 V) pode variar entre 0 e 100% (''duty cycle''), fornecendo uma média de tensão variável na saída. O controle do ''duty cycle'' no Raspberry Pi usa 10 bits e pode ser variado de 0 a 1024.
===Habilitação do SSH===
Por default o servidor '''SSH''' é desabilitado no Raspberry Pi. Pode ser habilitado manualmente através da interface gráfica ou por um terminal:
*'''Interface Gráfica''':
:No menu <code>Preferences</code>, abrir a guia de <code>Vonfiguration</code>, <code>interfaces</code>, e habilitar o '''SSH'''.  
*'''Terminal''':
:Comando
sudo raspi-config
:Selecionar <code>Interfacing Options</code> e habilitar '''SSH'''.


;Controle da luminosidade de um led: Pino GPIO 18
===Acesso remoto com SSH===
  gpio -g mode 18 pwm
No computador remoto executar o comando:
  ssh pi@<IP_RaspberryPi>


Luminosidade máxima:
;Aplicações gráficas de forma remota (X11 Forwarding):
  gpio -g pwm 18 1024
  ssh -Y pi@<IP_RaspberryPi>
Luminosidade média:
gpio -g pwm 18 512
Luminosidade mínima:
gpio -g pwm 18 0


==Programação Python para controle GPIO==
==[https://willhaley.com/blog/raspberry-pi-wifi-ethernet-bridge/ Bridge com Raspberry Pi Wifi para Ethernet]==


;Programa para piscar led (Blink): <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>.
Permite ao '''Raspberry Pi''' conectado a uma rede '''WiFi''' funcionar como '''''bridge''''' para um dispositivo conectado a sua porta '''Ethernet''' <ref>https://willhaley.com/blog/raspberry-pi-wifi-ethernet-bridge/</ref>.


Verificar se a biblioteca '''rpi.gpio''' está instalada:
==Instalação do monitor==
apt list --installed | grep rpi.gpio


Importar biblioteca no interpretador ou no código em Python:
;Raspberry Pi Touch Screen 7‘’ Display 1024×600
import RPi.GPIO as GPIO


Uso da biblioteca '''time''' para implementar temporizações ('''''delays'''''):
Link de consulta utilizado:  
from time import *
*https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=24679


Código Python:
==Laboratórios com Hardware do Raspberry Pi==
*[[Raspberry Pi: Programacao GPIO com Python|'''Raspberry Pi: Programação GPIO com Python''']]
*[[Raspberry Pi: Laboratorios Node-RED|'''Raspberry Pi: Laboratórios Node-RED''']]


<syntaxhighlight lang="python">
==Raspberry Pico==
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)
</syntaxhighlight>


==Interação entre Raspberry Pi e Node-RED==
*'''[[Raspberry Pico]]'''


Ver link: [[Node-RED]]
==Referências==
<references />


----
----
[[Usuário:Evandro.cantu|Evandro.cantu]] ([[Usuário Discussão:Evandro.cantu|discussão]]) 09h03min de 23 de julho de 2020 (-03)
[[Usuário:Evandro.cantu|Evandro.cantu]] ([[Usuário Discussão:Evandro.cantu|discussão]]) 14h44min de 11 de fevereiro de 2022 (-03)
----
----


[[Categoria: IoT]]
[[Categoria:Raspberry Pi]] [[Categoria:IoT]]

Edição atual tal como às 12h26min de 19 de setembro de 2023

Raspberry Pi

Página Oficial
Raspberry Pi 3 Model B+

Instalação

Baixar o instalador (imager) para o Raspberry Pi OS para seu sistema operacional e fazer a instalação deste aplicativo no computador. Depois executar o aplicativo Imager para gravar o Raspberry Pi OS no cartão microSD.

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.

Descobrindo a Configuração de Rede

É possível descobrir o endereço IP de seu Raspberry Pi sem conectar um monitor usando diversos métodos:

Lista dos dispositivos conectados ao roteador
A partir de um navegador é possível acessar a configuração do seu roteador navegando no endereço 192.168.1.1, geralmente utilizado pelos roteadores caseiros. Usando as credenciais do administrador do equipamento, pode-se acessar a lista dos dispositivos conectados, geralmente apresentadas na listagem do DHCP.
Resolvendo o nome raspberrypi.local com mDNS
Se seu dispositivo suporta mDNS, você pode descobrir o endereço IP de seu Raspberry Pi usando o comando:
ping raspberrypi.local
Comando nmap
O comando nmap (Network Mapper) é uma ferramenta para descobrir redes disponível para Linux, macOS e Windows.

Para Linux pode ser instalada com:

apt install nmap

Para descobrir os dispositivos conectados em sua rede local, utilizar o identificador da rede e a máscara de rede:

nmap -sn 192.168.1.0/24 
Android e aplicativo Fing
O aplicativo Fing, disponível para Android, permite descobrir os dispositivos conectados a mesma rede local do smartphone.

Acesso Remoto

O acesso remoto ao Raspberry Pi pode ser realizado usando um terminal com o protocolo SSH (Secure Shell).

Habilitação do SSH

Por default o servidor SSH é desabilitado no Raspberry Pi. Pode ser habilitado manualmente através da interface gráfica ou por um terminal:

  • Interface Gráfica:
No menu Preferences, abrir a guia de Vonfiguration, interfaces, e habilitar o SSH.
  • Terminal:
Comando
sudo raspi-config 
Selecionar Interfacing Options e habilitar SSH.

Acesso remoto com SSH

No computador remoto executar o comando:

ssh pi@<IP_RaspberryPi>
Aplicações gráficas de forma remota (X11 Forwarding)
ssh -Y pi@<IP_RaspberryPi>

Bridge com Raspberry Pi Wifi para Ethernet

Permite ao Raspberry Pi conectado a uma rede WiFi funcionar como bridge para um dispositivo conectado a sua porta Ethernet [1].

Instalação do monitor

Raspberry Pi Touch Screen 7‘’ Display 1024×600

Link de consulta utilizado:

Laboratórios com Hardware do Raspberry Pi

Raspberry Pico

Referências


Evandro.cantu (discussão) 14h44min de 11 de fevereiro de 2022 (-03)