O visor da calculadora Singer, lançado há 45 anos, se transformou em um relógio programável



As calculadoras Singer já foram dispositivos bastante populares. Agora, em condições de trabalho, não restam tantos. Uma dessas calculadoras, o modelo Singer / Friden EC1117, caiu nas mãos do engenheiro Eric Cohen, que atualizou o dispositivo adicionando vários recursos modernos.

O engenheiro desmontou o sistema e instalou dentro do Raspberry Pi para controlar as lâmpadas de descarga da tela (Hitachi CD-90 ). Então tudo foi simples - o artesão instalou um servidor UDP e escreveu um aplicativo Android para controlar todo o sistema. A calculadora permaneceu em condições de trabalho, todas as funções anteriores funcionam como antes.

No momento em que a calculadora foi lançada, seu preço de varejo era de US $ 445 (US $ 2.900 hoje, ajustado pela inflação). A calculadora, apesar de alguma aparência de portabilidade, é grande. É inconveniente carregá-lo.


Existe até uma alça de transporte

E Eric decidiu transformá-lo em um relógio, adicionando a função de um display digital. O gerenciamento do relógio, como mencionado acima, é feito usando o aplicativo Android.

Características Singer / Friden EC1117:
  • Fabricante: The Singer Company, Divisão Friden
  • Modelo: EC-1117
  • Data de lançamento: 1971
  • Produção: Japão (Hitachi)
  • Preço de lançamento: $ 445
  • Peso: 3,5 kg
  • Tamanho: largura 26,6 cm; comprimento 30 cm, altura 10 cm
  • Fonte de alimentação: 13 W, 117V CA, 50/60 Hz
  • Visor: indicação de descarga de gás, Hitachi CD-90
  • Chipsets: Hitachi MOS LSI, 9 chips
  • HD3201, HD3202, HN3203, HD3203, HD3205, 2-HD3206, HD3207, HD3208
  • : 12
  • : — , , ,




, :
  • - . .
  • Raspberry Pi ;
  • .
  • UDP , :
  • Android;
  • UDP, ASCII-;
  • ;
  • .


Para executar nossos planos, tive que trabalhar com um osciloscópio - foi necessário fazer engenharia reversa na interface de exibição EC1117. Assim que o engenheiro recebeu os dados necessários (interface e protocolo de transferência de dados), o próximo passo foi seguido - conectando o Raspberry Pi 2B.



A calculadora foi conectada ao GPIO Raspberry por meio de conversores de nível lógico 4504. Depois disso, um pequeno programa C foi escrito para emulação de software do protocolo de barramento. Ele permite decodificar um protocolo ASCII simples, oferecendo a capacidade de alterar o modo de operação da exibição de descarga de gás da calculadora em uma rede sem fio. Em particular, o desenvolvedor conseguiu definir os formatos de data / hora e o valor de qualquer uma das lâmpadas do dispositivo.

O desenvolvimento de um aplicativo Android ajudou o autor a aprender mais sobre o sistema operacional Android e os princípios de criação de aplicativos para este sistema operacional. Para controlar a calculadora, é usada uma representação esquemática de sua exibição. Por padrão, a calculadora exibe data e hora, incluindo segundos. Com o furto à direita, frações de segundo também são adicionadas. Ao deslizar para a esquerda, o valor é restaurado para o padrão. O valor em cada uma das lâmpadas do visor pode ser alterado no aplicativo rolando. Você pode controlar vários valores do indicador ao mesmo tempo. Há um modo de timer. Foi criado um utilitário que permite configurar os valores de IP e porta.

No futuro, Eric planeja fornecer ao sistema um sistema operacional em tempo real (Xenomai, PremptRT e outros). Ele também ainda não esclareceu por si mesmo como o ponto decimal funciona; isso está nos planos. Talvez a calculadora possa funcionar como um centro de mídia (o que se entende por um centro de mídia aqui, o autor não explicou).

Todas as informações técnicas sobre o trabalho realizado estão disponíveis em um documento (.pdf). O código fonte de um emulador de protocolo de barramento de software está aqui . E aqui está um programa para Android para controlar a exibição .

Source: https://habr.com/ru/post/pt396267/


All Articles