[WIP] Rockodromo

As nossas criações: MOCs, MODs, técnicas de construção.
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

Captain's log 15.06.2018.1:
- o Palco&Cia está quase, falta meia dúzia de peças que se esgotaram para depois começar a converter para MILS e tratar da animação da banda e dos efeitos especiais;
- os altofalantes (seis) foram inseridas em quatro estruturas em treliçaTechnic à semelhança do que usei para as luzes na versão 1.0 do Concerto, 3 anos atrás;
- as duas maiores estruturas alojam 2 altofalantes, a fingir serem os subwoofers, assim como duas estruturas em LEGO a fingir serem os Linear Array Speakers, pendurados por cima do video wall
- os video walls estão já terminados, são fáceis de tirar e por e assim vêm comigo para as sessões de testes à hora do almoço;

[img width=600]https://lh3.googleusercontent.com/cz3uJ ... 98-h897-no[/img]

O teste do almoço de hoje consiste num sistema IoT (Internet of Things) com um MINDSTORMS EV3 a comandar o que cada video wall apresenta:
[youtube]p3I5Gwj6uyM[/youtube]

O EV3 interpreta as teclas (LEFT e RIGHT) e publica uma mensagem para a IoT.
Ambos os video wall estão registrados como subscritores pelo que quando a mensagem é publicada ambos passam o mesmo video (armazenado localmente no microSD de cada um) quase simultaneamente (uso o protocolo MQTT que é asíncrono por isso não é possível garantir que começam exactamente ao mesmo tempo...).
Uma outra mensagem faz a exibição parar.

Já fiz uns ensaios com webcams USB, streams de video e fotos JPG que têm corrido bem, espero vir a exibir fotos dos Xutos, videos realtime das webcams e videos offline, tanto locais (como mostrado aqui) ou da rede (incluindo o meu portátil e o Youtube), etc...

A ideia é haver um EV3 dedicado ao controlo, montado num género de consola portátil mas o telemóvel também funciona bem, ambos para por nas mãos do público.

A iluminação é fraquita (os LEDs das luzes Power Functions são de baixo consumo) mas mesmo assim, no escuro, faz algum efeito:

[img width=600]https://lh3.googleusercontent.com/bOgcc ... 98-h897-no[/img]

[youtube]m-hu8FQ-rQ0[/youtube]

Mas num evento com muita luz provavelmente terei de montar um "guarda-sol" para fazer alguma sombra.
Já o som parece-me que é capaz de chamar a atenção com os seus 18 Watt :)
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

A electrónica do palco montada:

[img width=600]https://lh3.googleusercontent.com/-MyxK ... 96-h897-no[/img]

O MINDSTORMS EV3 de backstage controla o som e as luzes. Tem uma placa de som USB ligada a 6 pequenos altofalantes, cada um com amplificador e bateria de modo que posso usar cabos em "Y" para ligar todos à saída dos auscultadores da placa se som sem ocorrer distorção.

Os dois Raspberry Pi Zeros W (um no video wall da esquerda e outro no da direita) controlam cada um o seu display TFT de 2,4 polegadas e uma câmara USB (uma pequena webcam montada no jib arm à esquerda e uma câmara tipo endoscópio em frente ao palco). Cada RPi faz stream do video da webcam para a rede, já no formato final para poder ser passado no TFT (320x240)

O MINDSTORM EV3 à frente serve de painel de controlo, por enquanto usa apenas as teclas mas conto fazer algo mais rebuscado:
- LEFT exibe o stream da câmara do jib arm
- RIGHT exibe o stream do endoscópio
- UP exibe o preview do Everything is Awesome
- DOWN pára a exibição
- ENTER toca "A Minha Casinha" e faz piscar as luzes aleatoriamente

Por enquanto os dois video walls fazem ambos o mesmo mas a ideia é expandir os comandos de modo a poderem ser independentes. Mais comandos estão previstos para poder escolher mais videos e mais músicas , parametrizar o ritmo das luzes e servir cafés.

[youtube]KrC3F-M300Y[/youtube]
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
AGarcia
Administrator
Administrator
Mensagens: 4941
Registado: 03 mai 2009, 22:47
Localização: Peniche
Contacto:

Re: [WIP] Rockodromo

Mensagem por AGarcia »

:clapping: :clapping: :clapping:
Sócio nº 101 - #EUusoOmeuLUGBULKnosEVENTOSdaPLUG
Avatar do Utilizador
gads
Administrator
Administrator
Mensagens: 6355
Registado: 11 set 2006, 23:58
Localização: Oeiras

Re: [WIP] Rockodromo

Mensagem por gads »

Isto está com muito bom ar!
Congrats!
Guilherme Santos
www.historybricks.com
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

Primeiro rascunho do painel de controlo:

[img width=600]https://lh3.googleusercontent.com/wHLIk ... 98-h897-no[/img]

link directo: https://photos.app.goo.gl/NAMTvRuaJhVcLytz6

Os motores são usados como selectores, associando determinados ângulos às funções pretendidas.
Em principio três dos quatro motores estarão associados a funções específicas:
- videowall #1 (blank, stream #1, stream #2, presentation #1, presentation #2, etc)
- videowall #2 (blank, stream #1, stream #2, presentation #1, presentation #2, etc)
- sound & lights (off, sequence #1, sequence #2, playlist #1, etc)

O quarto motor será para funcionalidades extra que planeio implementar mais tarde (posicionamento das câmaras, special effects...)

Os botões permitirão extender algumas das funcionalidades com um controlo mais preciso (por exemplo orientar uma câmara, regular o volume do som, alterar o ritmo das luzes...)

O software consiste num script de bash em linux (ev3dev) que lê a posição dos motores e o estado dos botões e envia mensagens MQTT para a rede (IoT, Internet of Things).
O mesmo script escuta também as mensagens MQTT a passar pelo que actualiza a posição dos motores se algum outro painel de control (telemóvel, portátil ou outra cena LEGO idêntica a esta) alterar alguma coisa.

Optei por bash porque é mais leve e não há grande ciência envolvida, pouco mais que uma série de IF/THEN/ELSE's. Python apesar de tudo é mais fácil de programar que bash mas no ev3dev demora vários segundos a carregar e as várias libraries necessárias consomem memória desnecessariamente uma vez que os comandos MQTT já existem no sistema operativo (pacote mosquitto-clients) e o estado dos motores e botões MINDSTORMS são acedidos, como tudo em UNIX/linux, através de ficheiros).

Por enquanto ainda só tenho um motor a funcionar mas para a semana conto ter o painel em condições de fazer uma demonstração.
Última edição por CyberX em 21 jun 2018, 12:07, editado 1 vez no total.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
PocasNuckie
Sócio
Sócio
Mensagens: 7881
Registado: 10 mar 2007, 19:12
Localização: Miranda do Corvo
Contacto:

Re: [WIP] Rockodromo

Mensagem por PocasNuckie »

Não se vê nada Capitão  :(
Imagem
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

#%&$ !!!!
(nunca vou perceber o Google Photos)
Juntei o link directo: https://photos.app.goo.gl/NAMTvRuaJhVcLytz6
mas agradecia-te que fizesses tb um refresh a ver se aparece alguma coisa no post com a suposta foto
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
PocasNuckie
Sócio
Sócio
Mensagens: 7881
Registado: 10 mar 2007, 19:12
Localização: Miranda do Corvo
Contacto:

Re: [WIP] Rockodromo

Mensagem por PocasNuckie »

Está tudo bem agora  :fixe:
Imagem
Avatar do Utilizador
gads
Administrator
Administrator
Mensagens: 6355
Registado: 11 set 2006, 23:58
Localização: Oeiras

Re: [WIP] Rockodromo

Mensagem por gads »

Nice dude!

Atenção que o Google Photos não permite/garante um link para a imagem ao contrário de outros sistemas tipo Flickr.
O link que usaste na tag IMG pode funcionar agora mas daqui a pouco já estar inválido.
Eles não querem que as fotos sejam usadas como embedded noutros sistemas
Guilherme Santos
www.historybricks.com
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

Ya ya ya...
daqui a uns meses tb não interessa... a EU vai aprovar uma lei que de direitos de autor com 2 pontos que lixam completamente blogs e personal web sites... e provavelmente forums como o nosso tb.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
AGarcia
Administrator
Administrator
Mensagens: 4941
Registado: 03 mai 2009, 22:47
Localização: Peniche
Contacto:

Re: [WIP] Rockodromo

Mensagem por AGarcia »

Excelente CyberX!
:clapping: :clapping: :clapping:

Já agora, qual é a funcionalidade do pinguim gorduchinho?  ;D
Sócio nº 101 - #EUusoOmeuLUGBULKnosEVENTOSdaPLUG
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

[quote="AGarcia"]
Excelente CyberX!
:clapping: :clapping: :clapping:

Já agora, qual é a funcionalidade do pinguim gorduchinho?  ;D
[/quote]

Obrigado.
É uma caneca, leva precisamente 2 cafés cheios aqui da máquina do trabalho ou seja uma manhã de trabalho ligeiro.
Como a mascote do linux é um pinguim (o Tux) faz-me companhia e sempre se vê melhor nas fotos que o pinguim que acompanha a minifig do cientista do ártico, que tb uso de vez em quando.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

A versão quase final do painel de controlo IoT:

Imagem

O painel é portátil (não muito leve mas ainda assim consegue-se trabalhar de forma aceitável sem ter de se poisar) e funcionava por Wi-Fi.
Se arranjar mais uma bateria EV3 meto-lhe um carregador Qi e faço uma docking station para ficar a recarregar em cima da mesa e poder ser usado a qualquer altura (infelizmente a LEGO não vende online para Portugal e não estou com vontade de me meter outra vez com o representante local da LEGO Education).

Falta:
- dois cabos EV3 de 50 cm para poder passá-los mais arrumadinhos
- etiquetas das várias opções possíveis (ou talvez uma template transparente semi-rigida a cobrir todo o painel)
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

Um live mockup de como vai funcionar:


Imagem
https://youtu.be/95ujolwOzBw

Por enquanto apenas funciona seleccionar opções com o primeiro motor mas agora é só copy&paste para os outros 3 e actualizar o código nos Raspberry Pis dos video walls e no EV3 do som&luzes.

Como podem ver no vídeo o que mudo com o painel LEGO reflecte-se no tablet e vice-versa. A forma como implementei a IoT permite múltiplos controladores em simultâneo e posso ter concorrência (dois tipos constantemente a mudar o mesmo videowall, em controladores diferentes) ou distribuição de competências (um controlador LEGO para as funções do palco, um telemóvel para as funções do público...)
Acho que está a ficar uma coisa muito decente.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4316
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: [WIP] Rockodromo

Mensagem por CyberX »

A demonstração do Painel de Controlo a funcionar já em pleno, lado a lado com o tablet:

[youtube]eKumk1ixL2A[/youtube]

https://youtu.be/eKumk1ixL2A

O video está em inglês mas tem legendas (se o virem pelo Youtube) o que é óptimo porque a minha voz mal se ouve e a meio deu-me uma alergia que desatei a tossir.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Responder