Mudanças entre as edições de "Pau de LED"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 10: Linha 10:
 
Este é um projeto desenvolvido pelo [[User:Oda|Oda]] que foi financiado pelo [[User:H00man|Mike]] com verba do [[Hackerspace na Praça]]. O [[User:DQ|DQ]] deu uma super ajuda diminuindo em 50us o tempo de atualização da fita com uma [http://dqsoft.blogspot.com.br/2016/02/arduino-due-dma-e-fita-de-led-c-apa102.html alteração marota] no SPI com DMA.
 
Este é um projeto desenvolvido pelo [[User:Oda|Oda]] que foi financiado pelo [[User:H00man|Mike]] com verba do [[Hackerspace na Praça]]. O [[User:DQ|DQ]] deu uma super ajuda diminuindo em 50us o tempo de atualização da fita com uma [http://dqsoft.blogspot.com.br/2016/02/arduino-due-dma-e-fita-de-led-c-apa102.html alteração marota] no SPI com DMA.
   
== Versao 1 ==
+
== Comparações ==
  +
Aqui vão alguns comentários sobre o que mais tem sido feito por aí, se encontrar erros ou souber de outras infos, [https://en.wikipedia.org/wiki/Wikipedia:Be_bold be bold] e edite!
  +
  +
=== POV vs Light Painting ===
  +
Ver boas fotos de POVs não quer dizer que eles sejam bons ao vivo, isso pq são desafios em níveis diferentes: a persistência da nossa visão é em torno de 0.1s, já uma uma máquina fotográfica você pode deixar com o obturador aberto por vários segundos.
  +
  +
=== POVs de bikes ===
  +
Esses POVs estão na boca do povo, mas, ao que as contas indicam, rodam muito lentamente para poder formar direito uma imagem. Um bicicleta aro 26, por exemplo, tem rodas com perímetro de mais ou menos 2m, então se ela estiver a 30Km/h estamos falando de 250RPM ou ~4 voltas por segundo, não atingindo os as 10 voltas por segundo necessárias para a gente chamar de POV. Pedalando a 72Km/h (20 metros em 1 segunto!) a gente chega na rotação necessária, so vai ser difícil ver a bike. A saída adotada é colocar mais de uma fila de leds, talvez 4 delas. Isso traz várias vantagens: de cara, quadruplica a capacidade de processamento. Não sei como se dá o sincronismo, possivelmente com um acelerômetro que, dada a baixa frequencia, nao sofre do problema abaixo
  +
  +
=== Soluções com acelerômetro ===
  +
Parece realmente uma má ideia por conta do tempo consumido pelo conversor AD. Talvez alguma configuração específica dele ajude. No caso de bicicletas, tem muito mais tempo para atualizar os leds, dando uma folga para essa leitura.
  +
  +
=== Propellerclock ===
  +
Esses caras parecem muito bons! O lado ruim é que tem um hardware mais chato que uma simples fita de LED. Ainda vou estudar o cógido de um deles (assim que encontrar um) para tentar entender a mágica.
  +
  +
== Versões do Pau de LED ==
  +
  +
=== Versao 1 ===
 
* Arduino Mega
 
* Arduino Mega
 
* Fita com 50 leds RGB endereçáveis baseados em WS2811
 
* Fita com 50 leds RGB endereçáveis baseados em WS2811
Linha 21: Linha 38:
 
* Powerbank china
 
* Powerbank china
   
== Versao 2 ==
+
=== Versao 2 ===
 
* Arduino DUE
 
* Arduino DUE
 
* Fita com 45 leds RGB endereçáveis baseados em APA102
 
* Fita com 45 leds RGB endereçáveis baseados em APA102
Linha 33: Linha 50:
   
 
== Próximos passos ==
 
== Próximos passos ==
  +
* Tirar os pixels fantasmas
 
* Escrever string com a fonte do Garoa
 
* Escrever string com a fonte do Garoa
 
* Mostrar RPM
 
* Mostrar RPM

Edição das 02h01min de 4 de abril de 2016

Primeira versão do Pau de LED, ainda com arduino mega e fita de LED baseada no ws2811

WAT

O Pau de LED é uma máquina insana feita com uma barra de alumínio, com 1.5m de comprimento, cravada de leds RGB e presa a um motor de 3cv. Essa barra pode rodar a perturbantes (e altamente não recomendadas) 1750RPM, atingindo velocidades lineares de até 500km/h. Tudo isso para ter um Monster POV RGB e fazer desenhos bem cuti-cuti e barulho assustador.

Se você ainda não está convencido de que este é um eXtreme Project do gueto, continue lendo.

Atualmente na versão 2, utiliza SPI com DMA para se comunicar com a fita de led com APA102 a 28MHz (uhuu!) e cada atualização da fita leva cerca de 50us. Isso nos dá cerca de 50us de sobra para implementar animações e outras features ou, ainda, aumentar a precisão do desenho, mantendo exagerados 28fps.

Quem

Este é um projeto desenvolvido pelo Oda que foi financiado pelo Mike com verba do Hackerspace na Praça. O DQ deu uma super ajuda diminuindo em 50us o tempo de atualização da fita com uma alteração marota no SPI com DMA.

Comparações

Aqui vão alguns comentários sobre o que mais tem sido feito por aí, se encontrar erros ou souber de outras infos, be bold e edite!

POV vs Light Painting

Ver boas fotos de POVs não quer dizer que eles sejam bons ao vivo, isso pq são desafios em níveis diferentes: a persistência da nossa visão é em torno de 0.1s, já uma uma máquina fotográfica você pode deixar com o obturador aberto por vários segundos.

POVs de bikes

Esses POVs estão na boca do povo, mas, ao que as contas indicam, rodam muito lentamente para poder formar direito uma imagem. Um bicicleta aro 26, por exemplo, tem rodas com perímetro de mais ou menos 2m, então se ela estiver a 30Km/h estamos falando de 250RPM ou ~4 voltas por segundo, não atingindo os as 10 voltas por segundo necessárias para a gente chamar de POV. Pedalando a 72Km/h (20 metros em 1 segunto!) a gente chega na rotação necessária, so vai ser difícil ver a bike. A saída adotada é colocar mais de uma fila de leds, talvez 4 delas. Isso traz várias vantagens: de cara, quadruplica a capacidade de processamento. Não sei como se dá o sincronismo, possivelmente com um acelerômetro que, dada a baixa frequencia, nao sofre do problema abaixo

Soluções com acelerômetro

Parece realmente uma má ideia por conta do tempo consumido pelo conversor AD. Talvez alguma configuração específica dele ajude. No caso de bicicletas, tem muito mais tempo para atualizar os leds, dando uma folga para essa leitura.

Propellerclock

Esses caras parecem muito bons! O lado ruim é que tem um hardware mais chato que uma simples fita de LED. Ainda vou estudar o cógido de um deles (assim que encontrar um) para tentar entender a mágica.

Versões do Pau de LED

Versao 1

  • Arduino Mega
  • Fita com 50 leds RGB endereçáveis baseados em WS2811
  • Biblioteda fastLED
  • Motor de 1cv
  • Dimmer 40A
  • Barra de alumínio de 1.5m
  • Sensor hall
  • Gambiarra com imãs
  • Powerbank china

Versao 2

  • Arduino DUE
  • Fita com 45 leds RGB endereçáveis baseados em APA102
  • DMA+SPI
  • Motor de 3cv
  • Dimmer 40A
  • Barra de alumínio de 1.5m
  • Sensor hall
  • Gambiarra com imãs
  • Powerbank china

Próximos passos

  • Tirar os pixels fantasmas
  • Escrever string com a fonte do Garoa
  • Mostrar RPM
  • Ciclar entre imagens
  • Animação
  • Controle remoto ou bluetooth