Categorias
Atualizações

Milton #9

Primeira integração: teclado PS/2, conexão bluetooth, sinal VGA e rede wi-fi

Tudo junto pela primeira vez: NodeMCU (sinal VGA e wi-fi), Arduino Nano (teclado PS/2 e bluetooth). Ignorando o ruído gerado pelas protoboards, temos algo que começa a lembrar um computador pessoal e que estaria abaixo dos R$ 30 de custo com peças aliexpressificadas.

Funciona e parece fazer sentido. A foto acima não mostra, mas há espaço para a saída TVOut no esquema com a adição de mais duas conexões. Ainda estou testando programas armazenados na memória do Arduino, sem RTOS ou outra camada de abstração que permita outros usos. Também está ausente do esquema o visor LCD de 1.3 polegadas que estará embutido na carcaça do dispositivo para realizar as configurações iniciais e exibir o estado (rede, bateria etc).

Teste de teclado no aplicativo, via bluetooth

E se o usuário não tiver teclado PS/2 disponível? Comecei a explorar aplicativos para Android que poderiam interagir com Milton via bluetooth (módulos HC-06 e HM-10). O app terá opções de operar como teclado, mouse e joystick (afinal, computador sem jogos é não é computador).

Esboço inicial do aplicativo no AppInventor

Para facilitar, criei o esboço do aplicativo no AppInventor (versão offline) e pretendo mantê-lo assim. Os estudantes poderão modificar os blocos do aplicativo acordo com seus interesses.

Categorias
Atualizações

Milton #8

Arduino Nano recebe o sinal PS/2 e encaminha para NodeMCU via I2C

O Arduino Nano tem muitas portas. Já que o NodeMCU está livre para gerar sinais VGA e wi-fi (não simultaneamente, cabe ressaltar), pensei em expandir possibilidades de comunicação com o dispositivo Milton.

As pessoas podem não encontrar teclados ou lojas que vendam teclados PS/2. O USB host shield para Arduinos é muito caro (no Brasil ou China), inviabilizando ampliar o escopo para teclados USB. NodeMCU tem biblioteca para comunicação USB, mas eu retornaria ao problema de processar outra coisa além do sinal VGA. Usar dois NodeMCUs ainda não é uma opção.

Esquema de conexão do NodeMCU e Arduino Nano V3 via I2C