Bem-vindo, Visitante
Nome do utilizador: Senha:
Eletronica Digital, Microcontroladores, Robótica e Automação

TÓPICO: Arduinos e Raspberry

Arduinos e Raspberry 24 Abr. 2023 22:15 #31

  • Rui
  • Avatar de Rui
  • DESLIGADO
  • membro há mais de 17 anos top5 em número de mensagens
  • pt  
  • Mensagens: 6411
  • Agradecimentos 1559
Uma das coisas que não gosto nada no python é a indentation.
O código pode estar todo bom mas tem de se ter atenção ao posicionamento dos blocos. Se deslocar uma linha com a tecla tab, a "indentation" falha e já não trabalha.

Tem uma placa rpi ou apenas está a usar o emulador??

Se está com uma placa, que SO colocou na placa??

Nesse vídeo apenas aparece a utilização, não diz que sistema operativo, está instalado.

Instalou o rpi.gpio??

O raspian instala por defeito, porém, como houve atualizações do python há a necessidade de atualizar o SO, digitamos na linha de comandos.
sudo apt update
sudo apt upgrade

Como sabemos se o rpi.gpio está instalado e a funcionar??
Digitamos na linha de comandos no terminal
find /usr | grep -i gpio

Esse comando faz um "find" na pasta usr por ficheiros que tenham gpio.

O resultado será... tenho de passar para outro computador para colar aqui.
/usr/src/linux-headers-5.4.0-1082-raspi/include/config/of/gpio.h

/usr/src/linux-headers-5.4.0-1082-raspi/include/config/bcm2835/devgpiomem.h

/usr/src/linux-headers-5.4.0-1082-raspi/include/config/serio/gpio

/usr/src/linux-headers-5.4.0-1082-raspi/include/config/serio/gpio/ps2.h

/usr/src/linux-headers-5.4.0-1082-raspi/include/config/leds/trigger/gpio.h

/usr/src/linux-headers-5.4.0-1082-raspi/include/config/leds/pca955x/gpio.h

/usr/src/linux-headers-5.4.0-1082-raspi/include/config/leds/pca9532/gpio.h

Como isto é um lib do python vamos ver se temos o python e que versão temos instalada
python --version

Neste caso o resultado foi
Command 'python' not found, did you mean:
  command 'python3' from deb python3
  command 'python' from deb python-is-python3

Isto significa que temos o python v3 que podemos verificar digitando
python3 -V
O resultado será
rui@ubuntu:~$ python3 -V
Python 3.8.10
rui@ubuntu:~$ 

temos o gpio e o python3 instalados

Todos os OS para o RPi trazem um utilitário que se chama Raspi-config onde o acesso aos pinos pode ser desligado ou ligado. Vai ser descontinuado nas próximas versões mas pode verificar digitando

sudo raspi-config na opção

3 Interface Option
P8 Remote GPIO (enable ou disable GPIO)

Se estiver como disable, não vai conseguir controlar as portas.

Note que no raspian, no mac, no linux existe um (user)utilizador alocado a um grupo.

Se estamos a correr um programa com o user pi no grupo pi, o user pode não ter permissões para correr o ficheiro

Para testar, basta digitar "sudo" antes do comando, vai pedir a password de administrador e executar

Se correr com sudo significa que o user pi(ou seja ele qual for) não tem permissões ara correr o python3.

Vamos ter de dar esses permissões um única vez e permitir que o python não preciso de password quando chamado pelo user pi.

parece confuso mas não é....
A primeira coisa a perceber é o conceito de segurança do Linux. No windows base temos um user, no linux temos um user dentro de um grupo que tem permissões.

Se tiver dificuldade aqui diga-me que tento explicar melhor.
Última Edição: 24 Abr. 2023 22:48 por Rui.

Arduinos e Raspberry 25 Abr. 2023 13:22 #32

  • Antonio-1
  • Avatar de Antonio-1
  • DESLIGADO
  • membro há mais de 1 anos
  • Tempo livre é usado para estudar electrónica.
  • pt  
  • Mensagens: 90
  • Agradecimentos 3
apenas estou a usar o emulador. Quero saber se me adapto bem ao sistema de Raspeberry para depois saber quais vou comparar.

Na formação eu tive aulas de Ubuntu server por isso ainda tenho ideia da rotina de comandos para dar permissões.
:) . . .

Arduinos e Raspberry 25 Abr. 2023 14:11 #33

  • Rui
  • Avatar de Rui
  • DESLIGADO
  • membro há mais de 17 anos top5 em número de mensagens
  • pt  
  • Mensagens: 6411
  • Agradecimentos 1559
A minha sugestão é de adquira uma placa ou arduino ou raspberry o que mais gostar, por exemplo a placa raspberry 3 A em PT custa +/- 30 Euros.

O RPi é um computador depende das libs que tem instalado, do OS... etc ora, se tenta emular um código a necessitar da RPi.GPIO e não está instalado no emulador, nunca vai funcionar. Por exemplo a lib RPi.GPIO em alguns casos tem conflitos com a gpio do wiringpi.

Aqui está um exemplo live da utilização remota através de web para utilização on/off das portas.
rpi.electronica-pt.com/onoff.php

ou este exemplo para IoT
rpi.electronica-pt.com

Estes exemplos estão ligados a uma placa Pi 3 B+, os dados de temperatura são reais. O vídeo tem um loop.

No caso dos botões ON Off, estão em teste, liga um LED, vão atuar num solenoide para abrir ou fechar uma grelha.
Última Edição: 25 Abr. 2023 21:03 por Rui.
Os seguintes utilizadores Agradeceram: Antonio-1

Pesquisar Esquemas | Dicas Defeito | Equivalência Componentes | Modelo v Chassis | Service Mode |
Enviar Esquema