La pantalla de la calculadora Singer, lanzada hace 45 años, se convirtió en un reloj programable



Las calculadoras de cantantes fueron una vez dispositivos bastante populares. Ahora en condiciones de trabajo no quedan tantos. Una de estas calculadoras, el modelo Singer / Friden EC1117, cayó en manos del ingeniero Eric Cohen, quien actualizó el dispositivo agregando varias características modernas.

El ingeniero desmontó el sistema y lo instaló dentro de la Raspberry Pi para controlar las lámparas de descarga de la pantalla (Hitachi CD-90 ). Entonces todo fue simple: el artesano instaló un servidor UDP y escribió una aplicación de Android para controlar todo el sistema. La calculadora se ha mantenido en condiciones de funcionamiento, todas las funciones anteriores funcionan como antes.

En el momento en que se lanzó la calculadora, su precio de venta al público era de $ 445 ($ 2,900 para hoy, ajustado por inflación). La calculadora, a pesar de cierta apariencia de portabilidad, es grande. Es inconveniente llevarlo.


Incluso hay un asa de transporte

Y Eric decidió convertirlo en un reloj, agregando la función de una pantalla digital. La gestión del reloj, como se mencionó anteriormente, se realiza mediante la aplicación de Android.

Características Cantante / Friden EC1117:
  • Fabricante: The Singer Company, División Friden
  • Modelo: EC-1117
  • Fecha de lanzamiento: 1971
  • Producción: Japón (Hitachi)
  • Precio de lanzamiento: $ 445
  • Peso: 3.5 kg
  • Tamaño: ancho 26,6 cm; longitud 30 cm, altura 10 cm
  • Fuente de alimentación: 13 W, 117 V CA, 50/60 Hz
  • Pantalla: indicación de descarga de gas, 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 llevar a cabo nuestros planes, tuve que trabajar con un osciloscopio; era necesario llevar a cabo la ingeniería inversa de la interfaz de pantalla EC1117. Tan pronto como el ingeniero recibió los datos necesarios (interfaz de transferencia de datos y protocolo), se siguió el siguiente paso: conectar la Raspberry Pi 2B.



La calculadora se conectó a GPIO Raspberry a través de convertidores de nivel lógico 4504. Después de eso, se escribió un pequeño programa en C para la emulación de software del protocolo de bus. Le permite decodificar un protocolo ASCII simple, proporcionando la capacidad de cambiar el modo de funcionamiento de la pantalla de descarga de gas de la calculadora a través de una red inalámbrica. En particular, el desarrollador pudo establecer los formatos de fecha / hora y el valor de cualquiera de las lámparas de visualización del dispositivo.

El desarrollo de una aplicación de Android ayudó al autor a aprender más sobre el sistema operativo Android y los principios de escritura de aplicaciones para este sistema operativo. Para controlar la calculadora, se utiliza una representación esquemática de su visualización. Por defecto, la calculadora muestra la fecha y la hora, incluidos los segundos. Con deslizar hacia la derecha, también se agregan fracciones de segundo. Al deslizar hacia la izquierda, el valor se restaura a los valores predeterminados. El valor de cada una de las lámparas de la pantalla se puede cambiar en la aplicación desplazándose. Puede controlar varios valores de indicador al mismo tiempo. Hay un modo de temporizador. Se ha creado una utilidad que le permite configurar los valores de IP y puerto.

En el futuro, Eric planea proporcionar al sistema un sistema operativo en tiempo real (Xenomai, PremptRT y otros). Tampoco ha aclarado aún para sí mismo cómo funciona el punto decimal; esto está en los planes. Quizás la calculadora pueda funcionar como un centro de medios (lo que se entiende por un centro de medios aquí, el autor no explicó).

Toda la información técnica sobre el trabajo realizado está disponible en un documento (.pdf). El código fuente para un emulador de protocolo de bus de software está aquí . Y aquí hay un programa para Android para controlar la pantalla .

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


All Articles