[Not LEGO] Raspberry Pi 3

Para os mais especializados em mecânica e electrónica em LEGO.
Responder
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

[Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

Não é LEGO, desculpem, mas como já foi discutido por aqui:

Saiu a versao 3b, com os mesmos 4 cores@ 1.2 GHz mas agora tem Wi-Fi N e Bluetooth 4.0 onboard.

https://www.raspberrypi.org/products/ra ... 3-model-b/

A parte do Wi-Fi N onboard significa comunicações muito melhores (os modelos com Ethernet RJ45 estavam limitados a 100 Mbps, Wi-Fi N teoricamente permite 300 Mbps mas quando se ligavam adaptores USB Wi-Fi nunca se conseguia tanto porque o barramento USB pelo meio estrangulava as comunicações).

A parte do Bluetooth 4.0 onboard significa BLE, como o SBrick e o WeDo 2.0.

A compatibilidade com os anteriores significa que quem tem já um BrickPi pode fazer o upgrade directo. Onde é que eu guardei mesmo o meu...?
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

Infelizmente não consigo arrancar o ev3dev no Raspberry 3 por isso tive de me conformar com um Raspberry Pi 2:



Não parece grande coisa mas aquele cubo por baixo do motor LEGO, constituído por um Raspberry Pi 2 e um BrickPi de primeira geração, tem um processador quad-core a 900 MHz (que se dá bem com overclocking), 1 GB de RAM e consegue ler 5 sensores Mindstorms NXT/EV3 e controlar 4 motores NXT/EV3. Além de 4 portas USB 2.0 e uma porta de rede Ethernet 100 Mbps.

To be continued...
(e ainda tenho esperanças de conseguir o Raspberry Pi 3 a correr ev3dev)
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

A partir desta madrugada o ev3dev também corre no Raspberry Pi 3

Ainda não reconhece o Wi-Fi interno nem o Bluetooth interno mas é uma questão de tempo.

Primeira vantagem óbvia: o processo de boot demora entre 9 e 10 segundos, um reboot completo demora 13 segundos.
Segunda vantagem: 4 cores, 1 GB de RAM totalmente à disposição:
Última edição por CyberX em 11 abr 2016, 11:35, editado 1 vez no total.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

Ontem, depois de algumas iterações com a malta do ev3dev, tb consegui o BrickPi com o Raspberry Pi 3.
Assim, mostro-vos o primeiro sistema compatível* com o Mindstorms EV3 com quatro cores a 1.2 GHz e 1 GB de RAM:



* por compatível quero dizer que posso usar os mesmos sensores e actuadores... ainda não é possível correr os binários gerados para o firmware EV3 nativo
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
gads
Administrator
Administrator
Mensagens: 6370
Registado: 11 set 2006, 23:58
Localização: Oeiras

Re: [Not LEGO] Raspberry Pi 3

Mensagem por gads »

É um bom avanço!
Guilherme Santos
www.historybricks.com
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

Menos feio e mais robótico:



O Raspberry Pi 3 é alimentado pelo BrickPi que é alimentado por 8 pilhas AA recarregáveis (NiMH).
O Raspberry Pi está a correr a última versão do ev3dev (a versão para Raspberry Pi 2/3, muito semelhante à versão para EV3).
Os 2 motores EV3 médios são controlados por um script em bash que executa um ciclo de 5 passos, cada passo accionando os motores 0.5 segundos para cada lado com uma pausa de 0.2 segundos pelo meio. O facto de ciclo (duty cycle) é 40%, para o carro não sair disparado nem fazer cavalinhos.

Código: Selecionar todos

#!/usr/bin/env bash

COUNTER=0
while [  $COUNTER -lt 5 ]; do

 echo -40 > /sys/class/tacho-motor/motor1/duty_cycle_sp
 echo 40 > /sys/class/tacho-motor/motor2/duty_cycle_sp
 echo run-direct > /sys/class/tacho-motor/motor1/command
 echo run-direct > /sys/class/tacho-motor/motor2/command
 sleep 0.5

 echo stop > /sys/class/tacho-motor/motor1/command
 echo stop > /sys/class/tacho-motor/motor2/command
 sleep 0.2

 echo 40 > /sys/class/tacho-motor/motor1/duty_cycle_sp
 echo -40 > /sys/class/tacho-motor/motor2/duty_cycle_sp
 echo run-direct > /sys/class/tacho-motor/motor1/command
 echo run-direct > /sys/class/tacho-motor/motor2/command
 sleep 0.5

 echo stop > /sys/class/tacho-motor/motor1/command
 echo stop > /sys/class/tacho-motor/motor2/command
 sleep 0.2

 let COUNTER=COUNTER+1 
done
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

[quote="CyberX"]
Ainda não reconhece o Wi-Fi interno nem o Bluetooth interno mas é uma questão de tempo.
[/quote]

E o tempo chegou.
A "nightly build" de há 2 dias já reconhece o Wi-Fi interno e o Bluetooth interno. Com um Raspberry Pi 3 e um BrickPi tenho as 4 portas USB disponíveis, o Wi-Fi interno a funcionar e o BT interno a funcionar (classe 4.1, portanto BLE incluido).
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4558
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [Not LEGO] Raspberry Pi 3

Mensagem por CyberX »

Uma demo: o meu BrickPi com o Raspberry Pi 3 a ler um sensor NXT e a controlar a cor do WeDo 2.0:

Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Responder