Mudanças entre as edições de "Purpurina"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 22: Linha 22:
 
==Funcionamento==
 
==Funcionamento==
 
Uma sequência de leds RGB será alinhada na superfície do bastão Purpurina. Um microcontrolador, ligado ao bastão, controlará o brilho de cada led, individualmente, de forma que o bastão possa reproduzir uma linha completa de uma imagem armazenada no microcontrolador. A cada movimento do bastão a linha de pixels reproduzida pelos leds será substituída automaticamente, fazendo com que, ao final do movimento completo, a câmera terá capturado uma reprodução da imagem completa.
 
Uma sequência de leds RGB será alinhada na superfície do bastão Purpurina. Um microcontrolador, ligado ao bastão, controlará o brilho de cada led, individualmente, de forma que o bastão possa reproduzir uma linha completa de uma imagem armazenada no microcontrolador. A cada movimento do bastão a linha de pixels reproduzida pelos leds será substituída automaticamente, fazendo com que, ao final do movimento completo, a câmera terá capturado uma reprodução da imagem completa.
 
O primeiro protótipo conterá 32 leds RGB, dispostos num bastão de aproximadamente 30 cm. O microcontrolador usado provavelmente será um AtmegaXXX (Arduino).
 
   
 
Para a Virada Hacker é interessante se permitir a troca rápida da imagem armazenada, portanto precisaremos desenvolver um software para PC/Laptop que permita editar e enviar as imagens, além de um protocolo simples de comunicação entre o PC e o microcontrolador.
 
Para a Virada Hacker é interessante se permitir a troca rápida da imagem armazenada, portanto precisaremos desenvolver um software para PC/Laptop que permita editar e enviar as imagens, além de um protocolo simples de comunicação entre o PC e o microcontrolador.
   
Todo o código (Embarcado ou não) e diagramas elétricos do projeto serão liberados sob a licença <<Estabelecer aqui qual licença open-source>> no repositório <<criar um repositorio>>
+
Todo o projeto (Software, firmware e diagramas elétricos) está disponível no [http://purpurina.googlecode.com/svn/trunk/ Google Code], sob a licença open-source GPLv3.
   
   
==Histórico projeto==
+
==Histórico do projeto==
 
===10/Março/2012===
 
===10/Março/2012===
 
Primeiro protótipo, usando 4 leds RGB e um demux 74HC154 para direcionar o sinal para cada terminal. Essa abordagem permite aproveitar uma única saída do Arduino para controlar até 16 terminais, ou 5 leds RGB. Como o Arduino tem 6 saídas PWM, podemos usar 6 demuxes e controlar até 32 leds (6 x 16 = 96 terminais ou 32 leds RGB).
 
Primeiro protótipo, usando 4 leds RGB e um demux 74HC154 para direcionar o sinal para cada terminal. Essa abordagem permite aproveitar uma única saída do Arduino para controlar até 16 terminais, ou 5 leds RGB. Como o Arduino tem 6 saídas PWM, podemos usar 6 demuxes e controlar até 32 leds (6 x 16 = 96 terminais ou 32 leds RGB).
Linha 46: Linha 44:
 
==Envolvidos==
 
==Envolvidos==
 
*[[Usuário:Alex]]
 
*[[Usuário:Alex]]
  +
   
 
[[Categoria:Projetos]]
 
[[Categoria:Projetos]]
  +
__NOTOC__
   
 
(*) O nome do projeto foi inspirado numa conversa da lista de discussão do Garoa sobre hackers-purpurina
 
(*) O nome do projeto foi inspirado numa conversa da lista de discussão do Garoa sobre hackers-purpurina

Edição das 07h56min de 11 de março de 2012

O objetivo do projeto Purpurina(*) é criar um bastão luminoso para light-painting. Este projeto será usado como parte das atividades da Noite Luminosa, na Virada Cultural/Virada Hacker de 2012.

Light-Painting

Light-painting, ou pintura com luz, é uma técnica fotográfica que usa fontes de luz (Lanternas, leds, etc) para gerar imagens artísticas.

A técnica é bem simples: fotógrafo configura a câmera para uma longa exposição (baixa velocidade do obturador) em um ambiente escuro e depois move as luzes em frente à camera, usando os movimentos para formar desenhos.

É mais fácil entender através das fotos abaixo, feitas no Garoa Camp 2011:


Veja também o vídeo "As drogas são boas, mas podem melhorar" (Tony/Gola/Laura), que venceu a categoria Wild do ArtEngine 2011.

Funcionamento

Uma sequência de leds RGB será alinhada na superfície do bastão Purpurina. Um microcontrolador, ligado ao bastão, controlará o brilho de cada led, individualmente, de forma que o bastão possa reproduzir uma linha completa de uma imagem armazenada no microcontrolador. A cada movimento do bastão a linha de pixels reproduzida pelos leds será substituída automaticamente, fazendo com que, ao final do movimento completo, a câmera terá capturado uma reprodução da imagem completa.

Para a Virada Hacker é interessante se permitir a troca rápida da imagem armazenada, portanto precisaremos desenvolver um software para PC/Laptop que permita editar e enviar as imagens, além de um protocolo simples de comunicação entre o PC e o microcontrolador.

Todo o projeto (Software, firmware e diagramas elétricos) está disponível no Google Code, sob a licença open-source GPLv3.


Histórico do projeto

10/Março/2012

Primeiro protótipo, usando 4 leds RGB e um demux 74HC154 para direcionar o sinal para cada terminal. Essa abordagem permite aproveitar uma única saída do Arduino para controlar até 16 terminais, ou 5 leds RGB. Como o Arduino tem 6 saídas PWM, podemos usar 6 demuxes e controlar até 32 leds (6 x 16 = 96 terminais ou 32 leds RGB).

O chaveamento do demux faz com que os leds pisquem o tempo todo. Porém, a uma frequência tão alta que é imperceptível para a câmera. Observando a foto abaixo, praticamente não há diferença entre a imagem gerada pelos 4 leds piscando e a imagem do led vermelho embutido na placa do Arduino.

Abaixo fotos do protótipo:

Envolvidos


(*) O nome do projeto foi inspirado numa conversa da lista de discussão do Garoa sobre hackers-purpurina