sábado, 16 de fevereiro de 2013

Arduino protoshield feito em casa - fase 2.

Quando montei os Arduinos Severinos para uma palestra na semana de tecnologia no CEFSA-FTT, em 2011, me empolguei e montei um protoshield vazio, com uma placa padrão.

Depois de algumas ideias, resolvi acrescentar blocos de protoboard sobre a placa e, com a experiência do display de LEDs (posts aqui e aqui) e seus inúmeros fios conectados ao Arduino, resolvi acrescentar bornes KRE, que possuem parafusos para prender os fios.
Depois de algumas mudanças de percurso (retirada do LED do Pin13, do botão de reset e de alguns bornes KRE extras de alimentação), o resultado final é esse:
  • 2 blocos de protoboard (total de 340 contatos);
  • Bornes KRE para todos os terminais do Arduino;
  • Blocos de conexão com +5Vcc, GND e +Vin;
  • +Vin selecionável por jumper entre o fornecido pelo Arduino ou por fonte externa;
  • +5Vcc do protoshield fornecido por regulador próprio;
  • Barra de terminais pass-through para uso de outros shields sobre o protoshield.

sábado, 19 de janeiro de 2013

Ubuntu. Sinceramente...

Por 2 anos e meio usando o Linux Ubuntu versão 10.04, fui ferrenho defensor do software livre mas, nos últimos 2 dias (depois de uns 6 meses usando Windows 7), passei pelo incômodo de usar o Linux Ubuntu versão 12.04. Motivos? Indo pela ordem dos fatos:
  • Sérios problemas de instalação: Alguma incompatibilidade com o Windows previamente instalado gerou mensagens de erro e telas ilegíveis, culminando com a eliminação do Windows e instalação do Ubuntu sozinho;
  • Particionamento burro: Ou vc usa todo o disco numa única partição ou se vira em criar todo o sistema de partição "no braço". Nenhuma automatização intermediária;
  • Interface Unity, bonitinha mas ordinária: Usabilidade reduzida; Díficil de usar as barras de rolagem; Baixa intuitividade; Depois de quase 3 anos e 5 versões, o Unity ainda é um software imaturo;
  • Aplicativos com funcionamento falho (que na versão 10.04, 4 versões mais velha, funcionavam).
  • Programas fechando do nada: Painel de configuração, cliente de torrent, navegação etc. Isso merece comentários?
Infelizmente não vou poder ter o Ubuntu como sistema principal do meu computador.

domingo, 28 de outubro de 2012

Decidindo tecnologia para os próximos projetos.

Estou entulhado de placas de desenvolvimento, teste, avaliação, debug etc para microcontroladores, quando não os próprios, avulsos.

São tecnologias diferentes, com capacidades de processamento e ferramentas de desenvolvimento diferentes, indo de PICs e AVRs de 8 bits e alguns poucos MHz e kiB de memória a ARMs de 32 bits e dezenas (ou centenas) de MHz e kiB de memória.

Inacreditavelmente, por mais que eu analise, o Arduino (com seus shields, bibliotecas, linguagem de programação semelhante a C++, baixo custo, cultura open-source e multiplataforma), se mostra a plataforma mais interessante, principalmente porque a IDE fraca (porém gratuita), já pode ser substituída pelo Eclipse, um ambiente integrado de desenvolvimento profissional (também gratuíto).

Acho realmente que os produtos da Renesas, ST, TI e Microchip vão receber alguma atenção real da minha parte somente no próximo ano. Vamos ver se consigo resolver todos os projetos atuais no limite dos Arduinos Mega, com seus 256kiB de memória e 70 pinos de E/S (foi difícil o último projeto com apenas 20 pinos de E/S do Arduino Severino).

quarta-feira, 17 de outubro de 2012

Continuando o display de LEDs controlado por Arduino...

Mais umas 40 horas de trabalho e liguei mais 192 LEDs no Arduino Severino, num total de 256 (4 blocos de 8x8, totalizando um display de 16x16). A ideia do projeto é, desde o início, ser expansível em módulos de 8x8 LEDs para linhas e colunas.

O resultado final pode ser visto nas fotos no Picasa Google Fotos e vídeos com a matriz de 16x16 em funcionamento podem ser vistos aqui e aqui.

Agora (em julho de 2015), organizei os vídeos desse projeto em uma playlist.

sábado, 29 de setembro de 2012

Fudebagem, quando dá certo, rox a lot!


Depois de umas 40 horas de trabalho (excesso de capricho, falta de prática, todo o material e ferramental bagunçado etc. etc. etc.), cheguei a uns 50% do projeto de uma matriz de LEDs controlada pelo Arduino (um Severino com um no-shield que eu construi no ano passado pra umas palestras na Faculdade Termomecânica).

A ideia é que a matriz possa ser expandida em largura e altura. Na prática, a largura não pode ser muito expandida porque os LEDs perdem o brilho (por ficarem pouco tempo energizados) ou a cintilação fica visível a olho nu (demasiadamente tempo desenergizados). Já a altura, fica limitada ao número de portas disponível no microcontrolador (poucas no Arduino típico, mas facilmente superável com Arduino Mega, PICs com mais I/Os etc).

Tanto a matriz como os módulos de acionamento (drivers?) permitem o acréscimo físico de mais módulos. Essa foi a ideia desde o início: Poder estender o projeto (sonhando com o projeto da Mercedes-Benz)...

Fotinhas no picasa Google Fotos.

Também fiz 2 vídeos curtinhos do bicho funfando, aqui e aqui (com o celular Android LG P698).

quarta-feira, 8 de agosto de 2012

Agradecimentos ao Alexandre "Tabajara".

Dois agracedimentos ao Taba:

1. Valeu pelos CIs de refresh de RAM (MC3242) usados em expansões de memória de 128KB de Apple II (padrão Saturn) e pelos soquetes de 64 pinos para VDPs de MSX 2/2+/t-R (V9938 / V9958);
2. E um muito obrigado por me avisar sobre o evento Hands-on M0 da STMicroeletronics. Muito legal conhecer microcontroladores ARM de 32 bits:
Grande abraço, meu caro!

quarta-feira, 18 de julho de 2012

Pergunta (retórica) do dia...

Do ponto de vista atual (2012), qual a diferença entre um Amiga 1200 (com upgrade 68EC030 de 40MHz e 16MB de RAM), um PC 386 (na verdade um 486DLC de 40MHz, entupido de placas de expansão e interface e 32MB de RAM) e um Mac IIci (68030 de 25MHz, 32MB de RAM e uma porção de expansões e interfaces)?


Mesmo retroagindo para 1993, acho mesmo é que, a única diferença está em saber usar um ou outro. O resto é pura besteira de "o meu é melhor que o seu" baseado em detalhes que, com tempo (curto), era superado por todas as arquiteturas - exceto as que morreram pelo caminho.

Pensei em vender o Amiga (que não conheço nada)... Pensei em vender tudo (e seguir em frente)... Quer saber? Por enquanto, deixa tudo lá, encaixotado. Sonho em um dia poder me divertir com essas máquinas... Ou será melhor aprender a surfar?