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

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
 
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
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.
+
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.
  +
  +
O Purpurina será composto por um conjunto de módulos independentes. Cada módulo acrescentará 16 pixels RGB ao sistema. Um total de 32 módulos podem ser interligados, formando uma linha de 512 pixels.
  +
  +
Para o primeiro protótipo pretendo usar apenas 2 módulos, formando 32 pixels.
  +
  +
  +
  +
==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: O 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:
  +
  +
<center>
  +
<gallery widths=190px perrow=3>
  +
Arquivo:Ghcamp_nyancat.jpg|Nyan Cat
  +
Arquivo:Ghcamp_jucalightpaint.jpg|Juca com guarda-chuva
  +
Arquivo:Ghcamp_gola.jpg|Dark Side of Gola
  +
</gallery>
  +
</center>
  +
  +
  +
Veja também o vídeo [http://www.youtube.com/watch?v=tyF3rf8HDmw "As drogas são boas, mas podem melhorar"] (Tony/Gola/Laura), que venceu a categoria Wild do ArtEngine 2011.
   
 
==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 capture 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 será interessante permitir a troca rápida da imagem armazenada. Por isso, 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 do projeto==
  +
===31/Março/2012===
  +
Primeiro protótipo funcional, composto por um módulo de 16 pixels.
  +
Purpurina_pattern_logo_16.jpg
  +
  +
O protótipo armazena a imagem diretamente na memória flash do Arduino (.text). Por isso, é possível armazenar uma imagem com até 300x32 pixels em um Duemilanove 368.
  +
  +
O protótipo possui 2 botões do tipo push-button. O primeiro botão é usado para se definir a duração do movimento do bastão. O segundo botão exibe a imagem, alternando entre as linhas de acordo com o passar do tempo.
  +
  +
Abaixo fotos do protótipo:
  +
<center>
  +
<gallery widths=190px perrow=3>
  +
Arquivo:Purpurina_pattern_logo_16.jpg|Imagem usada como base para o teste
  +
Arquivo:Purpurina_primeiro_teste.jpg|Primeiro teste de light-painting
  +
Arquivo:Purpurina_teste_3.jpg‎|Primeiro teste de light-painting
  +
Arquivo:Purpurina_teste_4.jpg‎|Primeiro teste de light-painting
  +
</gallery>
  +
</center>
   
 
==Envolvidos==
 
==Envolvidos==
 
*[[Usuário:Alex]]
 
*[[Usuário:Alex]]
   
[[Categoria:Projetos]]
 
   
 
[[Categoria:Projetos]]
(*) O nome do projeto foi inspirado numa conversa da lista de discussão do Garoa sobre hackers-purpurina
 
  +
__NOTOC__

Edição atual tal como às 20h39min de 1 de abril 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.

O Purpurina será composto por um conjunto de módulos independentes. Cada módulo acrescentará 16 pixels RGB ao sistema. Um total de 32 módulos podem ser interligados, formando uma linha de 512 pixels.

Para o primeiro protótipo pretendo usar apenas 2 módulos, formando 32 pixels.


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: O 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 capture uma reprodução da imagem completa.


Para a Virada Hacker será interessante permitir a troca rápida da imagem armazenada. Por isso, 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

31/Março/2012

Primeiro protótipo funcional, composto por um módulo de 16 pixels. Purpurina_pattern_logo_16.jpg

O protótipo armazena a imagem diretamente na memória flash do Arduino (.text). Por isso, é possível armazenar uma imagem com até 300x32 pixels em um Duemilanove 368.

O protótipo possui 2 botões do tipo push-button. O primeiro botão é usado para se definir a duração do movimento do bastão. O segundo botão exibe a imagem, alternando entre as linhas de acordo com o passar do tempo.

Abaixo fotos do protótipo:

Envolvidos