Categorias
Atualizações

Milton #2

O dispositivo precisará de visor embutido para que o estudante consiga realizar configurações básicas no primeiro uso: configuração de Wi-fi, ajuda para conexão com TVs e monitores VGA, pareamento de dispositivos bluetooth e assim por diante.

O display de LCD 16×2 é ótimo para testar questões rápidas de entrada e saída, porém inadequado para exibir informações gráficas ou assistentes de configuração mais longos. Comecei a investigar alternativas gráficas de tamanho reduzido e custo acessível – baita desafio. Tenho a impressão que telas são a parte mais cara de tudo, talvez mais que conectividade.

Comparação entre o display e uma bateria 9V. Mínimo!
Comparação entre o display e uma bateria 9V. Mínimo!

Superado o receio de queimar os controladores, comecei a construir os testes com meu Arduino Uno R3 e o display LCD colorido de 1.3 polegadas, 240×240 pixels. Apesar da imagem linda, o bicho é mínimo e muito caro (R$ 30-40 no Brasil, R$ 8-12 na China).

Categorias
Atualizações

Milton #1

A primeira montagem utilizou componentes que eu já dispunha:

  • Clone do Arduino Duemilanove, fabricado pela Empretec de Bauru (SP);
  • Display LCD (clássico) de 16 colunas x 2 linhas;
  • Conector e teclado PS/2 para entrada de dados;
  • Leitor de cartões SD (desativado no vídeo).

Tenho mais três Arduinos deste modelo e estava há tempos sem prática no manejo de protoboardsjumpers e até na IDE. É sempre bom ter peças extras antes de começar a queimar componentes mais novos.

O abismo que separa o que chamamos de computador pessoal deste primeiro teste é enorme. Ainda assim, é possível vislumbrar a complexidade que envolve a implementação de recursos “triviais” como de entrada (teclado) e saída (LCD) de dados, sistemas de arquivos (cartão SD) e portas para periféricos.

Os recursos “triviais” são a base da interação humano-computador e ajudam a explicar como as plataformas de microcontroladores Arduino e similares ainda não substituem computadores PC e o Raspberry Pi sim. No primeiro caso, você tem algo como computadores de propósito específico – lembram os computadores de programa armazenado. É possível realizar muitas coisas modernas nos Arduinos (conectar à internet, acionar motores, utilizar dispositivos USB e bluetooth), mas elas estão pré-definidas na montagem feita pelo programador.

O Pi roda variantes de Linux ou Noobs, o que significa que todos as aplicações e funcionalidades básicas esperadas (interface gráfica, pacotes de edição de textos, planinhas e imagens, navegadores, jogos) estão disponíveis ou facilmente instaláveis. Para completar, Pis também estão conectados, conseguem acionar motores e ler dados de sensores como os Arduinos.

Milton deve ser algo entre estes mundos: o usuário precisa realizar tarefas típicas esperadas, mesmo que o dispositivo seja computacionalmente pouco potente. Imagino Milton como consoles ou computadores pessoais dos anos 1980, que na prática eram eletrodomésticos: ao chegar da loja, bastava conectá-los a televisores, energia elétrica e pronto.

Categorias
Atualizações

Olá, blog!

Após 20 dias de desenvolvimento, decidi criar o blog (nesta data, ainda oculto) para registrar os progressos do projeto. Estou produzindo fotos e vídeos regularmente, além de atualizar o texto Imaginando Milton com as especificações mais recentes do projeto.

Primeira montagem com Arduino Duemila (15/08/20)
Primeira montagem com clone de Arduino Duemilanove e LCD 16×2 (15/07/20)

Se você está lendo este texto após 08 de agosto de 2020, assuma que tudo publicado nestas páginas teve início por volta de 15 de julho de 2020. Resumidamente, o projeto foi motivado pela urgência de pensarmos alternativas para viabilizar o ensino remoto para estudantes de baixa renda e regiões com baixa ou nenhuma conectividade. Tais alternativas envolvem equipamentos (hardware), infraestrutura flexível em rede capaz de lidar com inúmeras adversidades, e ferramentas (software) para apoiar professores, gestores escolares, pais e familiares.

Até o momento, há duas implementações da arquitetura:

  • Milton A (saída para TV, wi-fi, bluetooth e mini display OLED), baseada apenas em Arduino Nano;
  • Milton E (saída VGA, bluetooth, teclado PS/2 e display OLED), baseada em NodeMCU e Arduino Nano.

Por fim, preciso enfatizar que sou autodidata. Estou aprendendo a lidar com componentes eletrônicos para além dos microcontroladores e módulos para leigos. Como muitos designers programadores, especulei aqui e ali possibilidades para Arduinos, mas nunca planejei um sistema completo em que fui responsável por hardware e software.

Este blog funciona complementarmente como caderno de estudos, registrando as dificuldades e soluções que encontrei para cada problema.