Google+ Followers

sábado, 22 de fevereiro de 2014

Produzir Imagem na TV com Arduino

Hoje irei mostra como usar o Arduino para gerar vídeo, o processo de confecção do hardware e simples e usara poucos componentes.

Os componentes serão:
01 cabo com pelo menos duas vias:


01 conector RCA:

01 resistor de 1k ohm (marro-preto-vermelho) e 01 de 470 ohm (amarelo-violeta-marrom):

Como não tinha o resistor 470 ohm na hora o que eu fiz liguei dois resistores em serie para fazer o resistor necessário ( 330 ohm + 150 ohm =  +- 480 ohm).


Os Diodos que estão aparecendo na imagem não estão ligados então não fazem parte do circuito.
Eu utilizei uma placa para prototipagem mais o circuito pode ser construído direto no cabo como na imagem abaixo:

Solde a via onde foram soldados os resistores ao pino central do conector RCA e escolha outra via para ser soldada no pino externo:
Ligue o resistor de 470 ohm ao pino digital 7, o resistor de 1k ohm ao pino digital 9 e a via do cabo soldada ao pino externo do conector RCA ao GND do Arduino:
Agora vamos ao software. Criei um pequeno exemplo que usam praticamente todas as funções da biblioteca como linha, círculo e etc. 
Link para baixar a biblioteca:
https://code.google.com/p/arduino-tvout/

Para podermos importar a biblioteca descompacte o arquivo baixado e copie a pasta TVout para pasta libraries do seu ambiente de programação Arduino:


Abra seu ambiente de programação Arduino e antes de começarmos o exemplo importe a biblioteca TVout clicando no menu Sketch, selecione a opção Import Library... e clique sobre TVout:


Você terá as duas linhas abaixo adicionadas automaticamente:

#include <TVout.h>

#include <video_gen.h>

Eis o código completo:


#include <font4x6.h>
#include <font6x8.h>
#include <font8x8.h>
#include <font8x8ext.h>
#include <fontALL.h>

#include <TVout.h>
#include <video_gen.h>

TVout TV;

void setup()  {
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
TV.begin(NTSC,200,56);
delay(1000);
TV.draw_rect(0,0,71,55,WHITE,BLACK);
TV.draw_line(0,0,10,10,WHITE);
TV.draw_circle(36,28,10,WHITE);
TV.set_pixel(36,28,WHITE);
delay(1000);
TV.clear_screen();
}
void loop() {
TV.shift(1,UP);
TV.select_font(font6x8);
TV.print("Produzido por Mauricio Baron!");
delay(1000);
TV.clear_screen();
TV.select_font(font8x8);
for(byte i=33;i<=126;i++)
{
  TV.print(char(i));
  delay(500);
}
TV.clear_screen();

}

Como você pode ver, não espere grande resolução!





Com:
TV.begin(NTSC,72,56);

Inicializamos a função de vídeo no formato NTSC, também há o formato PAL. Os valores seguintes são a resolução horizontal e vertical.

Você pode ainda verificar o valor retornado pela função begin:

0 – inicialização normal
1 – resolução horizontal não é múltiplo de 8
2 – resolução vertical não é múltiplo de 8
4 – não há memória suficiente

TV.draw_rect(0,0,71,55,WHITE,BLACK);

Desenha um retângulo com início nas coordenadas 0,0 e final nas coordenadas 71,55

As cores também não são muito ricas, você tem a opção de:

BLACK = 0 = preto
WHITE = 1 = branco
INVERT = 2 = invertido

TV.draw_line(0,0,10,10,WHITE);
Desenha uma linha na cor branca com início nas coordenadas 0,0 e final nas coordenadas 10,10

TV.draw_circle(36,28,10,WHITE);
Desenha um círculo com centro nas coordenadas 36,28 e raio 10 na cor branca.

TV.set_pixel(36,28,WHITE);
Seta um pixel na tela nas coordenadas 36,28 na cor branca.

TV.shift(1,UP);

Movimenta toda a tela 1 pixel por vez na direção de subida, as direções podem ser:

UP = 0 = para cima
DOWN = 1 = para baixo
LEFT = 2 = para a esquerda
RIGHT = 3 = para a direita
  
Há também funções para escrever na tela, mas tive problemas de sincronismo com a TV ao usá-las, mas não é nada difícil desenhar as letras e números para escrever na tela, pixel-a-pixel.


Fazer animações também não é nada difícil, não apenas usando a função shift.
Espero que com este post vocês criem varias animações, games e outras coisitas mais e um bom final de semana!!!

sábado, 15 de fevereiro de 2014

Restauro do rádio Trans Brasil Junior

Boa tarde!!
A marca ABC Rádio e Televisão S.A., surgiu aproximadamente em 1950 na cidade de São Paulo, na Rua Cardeal Arcoverde, 2958 a principio fabricava rádios e radiolas, as radiolas eram uma especie de gabinete de madeira geralmente de grandes dimensões que possuía um aparelho de rádio junto com um aparelho de vitrola, que dependendo da marca apesar de serem juntas no mesmo gabinete tinham seus componentes mecânicos independentes um do outro. 
   Em 1959 o então presidente Juscelino Kubitschek, a fim de garantir investimentos para a região norte e nordeste criou a Sudene, que diretamente já fazia parte do seu plano de governo para nacionalização dos produtos feitos no Brasil.
   Vendo a nova oportunidade de expandir seus negócios e alem disso explorar os novos mercados que surgiam na região nordeste, era criada a fábrica da ABC Rádio e Televisão do Nordeste S.A. na cidade de Recife (PE). Esta estratégia fez da ABC a maior fabricante de rádios e radiolas do Brasil em 1960.
   O início da década de 1960 foi bastante positivo para a marca que passou a ter um programa na Rede Record de São Paulo que chamava-se ABC "A voz de ouro", esta frase passou a ser um slogan que acompanhou os comerciais da marca e até mesmo seus aparelhos, também neste período a ABC passou a fabricar aparelhos de televisão e no final da década seus produtos passaram a ser chamados de Canario ou Canarinho.
   Mas apesar desse bom inicio de década os anos que se seguiram foram muito ruins para a ABC, a empresa começou a passar dificuldades financeiras com as suas duas filiais São Paulo e Recife, alem disso com o surgimento de novas marcas a empresa começou cada vez mais perder mercado, até que aproximadamente no início da década de 1970 acabou decretando falência.
  Os galpões da ABC continuam nos mesmos locais, mas já não tem nada a ver com fábrica de Rádios, Radiolas e Televisores, o galpão que fica na Rua Cardeal Arcoverde, 2958 em São Paulo que era chamada de ABC Rádio e Televisão S.A., hoje é chamado de Centro Cultural Elenko KVA sendo uma mistura de Teatro com casa noturna. Enquanto a fábrica de Recife tornou-se uma gráfica desde 1998 com o nome de Editora Construir.

ABC Trans Brasil Junior um dos primeiros rádios portáteis da marca, aproximadamente início da década de 1960:

Esta semana ganhei um rádio Trans Brasil Junior, estava precisando de uma pequena reforma como pode ser visto nas imagens abaixo:


Após a lavagem do gabinete solda de alguns fios soltos e componentes com solda quebrada estava ficando bom.





O alto-falante dele estava comido por traças como na foto

Como eu não tinha outro alto-falante para trocar tive de fazer um pequeno reparo nele colando pedaços de jornal onde estava faltando tecido, não ficou bonito mais funciona perfeitamente, o mais interessante deste rádio é seu suporte de pilhas que parasse uma dinamite.

ainda falta os parafusos de fixação da tampa traseira e o botão do dial para poder trocar de estações com mais facilidade.
A baixo um pequeno vídeo dele funcionando.

video