sexta-feira, 15 de maio de 2009

Temadigital

Eu não atualizo mais este blog, tenho outro neste endereço:

www.temadigital.com.br

Lá também tenho uma wiki, com alguns artigos interessantes. 


quarta-feira, 24 de outubro de 2007

Câmera digital CMOS e microcontroladores

Que tal conectar um sensor de imagem digital CMOS a um microcontrolador? Seria possible então adquirir imagens, processá-las, transmiti-las.

Eu estou interessado em trabalhar com esta tecnologia, pois acredito que as aplicações são muito promissoras. Eu encontrei três trabalhos que utilizaram microcontroladores para controlar uma câmera CMOS. Para quem está interessado neste tema, são bons pontos de partida.

O Digital Camera Interface implementa com um AVR Atmega16 uma interface para adquirir imagens no computador, através de uma câmera CMOS. Também é possível alterar as propriedades da câmera, como brilho, contraste, etc. A comunicação entre a câmera e o Atmega é feita através do protocolo I2C. Já entre o Atmega e o PC, é utilizada comunicação serial. É possível baixar todo o código do AVR, além de documentação.

CMUcam é um modulo de visão para robôs. Neste caso, a câmera CMOS adquire as imagens que são então processadas pelo SX28. Com 17 FPS, o CMUcam pode identifica e seguir objetos (com a ajuda de um motor servo), dentre outras funções interessantes. Implementa uma interface serial, que pode ser utilizada para comunicação com microcontroladores ou PCs.

O site possui diversos recursos interessantes. Destaque para a sessão galeria, que possui fotos, vídeos e também alguns links de projetos que utilizam o CMUcam. Os diagramas de hardware e o firmware da sessão downloads permitem construir um protótipo. É possível também requisitar ao autor o código fonte. Para quem não quer ter trabalho, o CMUcam pode ser adquirido por cerca de U$ 100,00, fora frete e impostos.

AVRcam é um dispositivo de processamento de imagens em tempo real, que é capaz de rastrear objetos coloridos. Este é um projeto open source, tanto o software quanto o hardware. O vídeo que demostra um robô seguindo uma linha no chão é uma boa demostração.

Todas as insformações de hardware e software são disponibilizadas, e existem também um forum para discussão e suporte. Também é possível comprar um kit por cerca de U$ 100,00 fora impostos e frete.

É importante lembrar que o valor final para comprar um kit destes de U$ 100,00 é quase o dobro deste valor, contando com frete, imposto de importação e outros. Então por alto um brinquedinho destes sairía por cerca de R$ 350,00.

Eu comprei e estou aguardando receber uma câmera semelhante a utilizada nestes projetos. Enquanto isto estou finalizando uma placa de desenvolvimento AVR atmega bem simples. A minha idéia inicial é utilizar o AVR para adquirir imagens e vídeos.

Marcadores:

segunda-feira, 22 de outubro de 2007

Vídeos Azuis

Eu estava com problemas para assistir vídeos no Ubuntu 7.04 Feisty Fawn com o totem. Quando atualizei meus codecs, os vídeos ficaram todos azuis!! Demorei um pouco para achar solução para este problema, mas encontrei nesta página:

1. Abra execute abaixo para abrir uma janela de configuração de Audio e Vídeo:

uderman@udermanlp:~$ gstreamer-properties

2. Selecione a aba Vídeo

3. Selecione a opção Personalizado para o Plug-in da saída padrão.

4. Mude o Pipeline para:

ffmpegcolorspace ! video/x-raw-yuv,format=(fourcc)YV12 ! xvimagesink
Bom, agora só falto instalar minha impressora...

Marcadores:

domingo, 2 de setembro de 2007

Migrando para o Linux

Como muitos, sou usuário do Windows a anos, e para falar a verdade não acho ele ruim, sempre satisfez minhas necessidades muito bem. Entretanto, a algum tempo venho amadurecendo a idéia de migrar para o Linux. Hoje estou decidido a fazer isto.

Na verdade esta idéia minha não é nova, mas nunca cheguei perto de colocá-la em prática. A algum tempo atrás a imagem que eu tinha do Linux era de um sistema complicado para o usuário e cheio de bugs. Hoje em dia vejo que as coisas não são bem assim, talvez os anos tenham feito bem para ele, ou talvez hoje eu o conheça melhor.

As razões que me fizeram decidir migrar não são muitas:
  • É software livre, gratuito. Por que pagar por algo que você pode ter de graça? A verdade é que a imensa maioria das pessoas possui uma cópia pirata do Windows, Office, e todos os outros programas pagos. Não que eu tenha algo contra isto, mas profissionalmente as coisas não são tão simples assim, e utilizar softwares piratas pode render uma boa multa.
  • A filosofia de trabalho em comunidade dos desenvolvedores e usuários me agrada. O suporte da comunidade Linux é muito bom, e o clima da cooperação impera. Isto está muito mais próximo de um modelo de sociedade em que acredito. Também é muito satisfatório para mim poder ajudar, e é disto que as comunidades sobrevivem. Cada um contribui com o tempo e conhecimento que possui.
  • Profissionalmente é muito importante para mim utilizar o Linux. Além do já citado fato do Linux ser gratuito, existe uma forte tendência a se utilizar o Linux com sistema operacional em sistemas embarcados. O desenvolvimento de sistemas embarcados possui um grande suporte da comunidade, com ferramentas de desenvolvimento GNU para diversas plataformas.
O primeiro passo é escolher uma distribuição. Eu escolhi a distribuição Ubuntu. Este é uma distribuição que possui um bom suporte para o meu notebook, um Dell Inspiron 6400. Nesta página, está documentado testes realizados no Inspiron 6400 com o Ubuntu. Este tipo de informação é muito útil, pois alguns componentes precisam de ajustes para funcionar corretamente. O Ubuntu está disponível nesta página, 700MB de download. Algumas horas e pronto, basta gravar o CD. Também é possível solicitar o cd-rom de instalação, no caso de uma velocidade de download ruim ou indisponibilidade de conexão.

Depois disso, hora de fazer o backup dos meus dados mais recentes. Alguns DVDs dão conta do recado. Hora de formatar tudo e instalar o Linux? Talvez, mas é importante saber de algumas informações primeiro. Não é prudente migrar para um novo sistema sem antes conhecer um pouco sobre ele. É preciso conhecer o terreno, mesmo que superficialmente. Também é importante para mim manter um elo com o Windows, para que se possa recorrer em caso de alguma urgência, ou se não encontrar um substituto para algum software que utilizo.

A web está cheia de textos e tutoriais sobre o linux, basta fazer uma pesquisa rápida no google, ou em outra página de busca da sua escolha. Algumas boas fontes de informação em português são: vivaolinux e focalinux.

Ainda manterei o Windows em meu computador, mas rodando em uma máquina virtual. Uma alternativa é utilizar dual-boot, mas isto não funcionou comigo, pois nunca entrava na partição Linux :-). Isto pode ser feito com um software chamado QEMU. Esta página contém um guia rápido para instalar o Windows em uma máquina virtual hospedada no Linux. Acredito que não terei problemas. Informações adicionais sobre instalação e utilização podem ser encontradas na páginas de documentação, FAQ e wiki. Este tutorial, e principalmente este são muito interessantes também, pois explicam como instalar no Ubuntu o QEMU em conjunto com o KQEMU, um módulo de aceleração do QEMU.

Depois de cerca de cinco horas de download, hora de gravar o CD e começar a instalação. Para isto, basta dar o boot com o CD do Ubuntu. Não deve ser uma tarefa difícil para quem já instalou o Windows um milhão de vezes.

Bom, não consegui instalar de primeira. O que acontece é que existe um bug na versão do Ubuntu que tentei instalar (7.04) com a minha placa de vídeo, uma ATI x1400. Está é a má notícia, a boa notícia é que alguém já passou por este problema antes, e documentou a solução. Bom, mas algumas horas de download para gravar o cd da instalação alternativa do ubuntu e depois disto instalar.

Mesmo no modo texto, a instalação se deu sem nenhum problema. O processo é bem intuitivo, e quem ja passou pela experiencia de instalar o Windows certamente não terá dificuldades. Depois disto, basta seguir este tutorial para instalar os drivers da minha placa de vídeo.

Uma outra coisa importante que nao funcionou depois da instalação foi a minha interface sem fio. Mais uma vez, a solução do problema está documentada. Basta seguir os passos indicados para começar a utilizar a rede Wi-Fi.

Estou com o linux a cerca de uma semana, e estou gostando. Ainda estou me acostumando com algumas coisas, afinal de contas é um novo sistema. Me sinto perdido em relação a organização das pastas no Linux (Onde está "Meus Documentos" ou "Arquivos de Programas", hehe), mas ainda não tive tempo de me dedicar a uma boa leitura sobre o Linux, que certamente irá sanar muitas dúvidas.

Nem tudo funciona perfeitamente, mas o suporte é muito melhor do que eu esperava. E o mais interessante é que este suporte é feito pela comunidade. Algumas pendências minhas são instalar minha impressora e arrumar meus codecs de vídeo, alguns filmes estão azuis.

Marcadores: