Una máquina de pinball conectada a Internet muestra puntuaciones

Antes de los videojuegos, existían las máquinas de pinball. No es que no existan hoy en día, pero es probable que una máquina de pinball moderna tenga microprocesadores y otras cosas sofisticadas con las que los diseñadores de pinball tradicionales nunca podrían soñar. [Eli] tenía una de estas máquinas mecánicas desde 1974 cuando era niño y luego encontró una máquina más moderna con un microprocesador rudimentario y otros circuitos integrados a bordo. Una cosa que esto ha permitido es la capacidad de recordar puntajes altos. Pero tienes que mirar físicamente la máquina y solo puedes ver los cuatro puntajes más altos. [Eli] decidió adaptar la máquina para cargar datos de puntuación alta en Internet, y es un proyecto divertido.

Los objetivos de diseño de [Eli] eran hacerlo automático y robusto. Es decir, si la red no funciona o la máquina pierde energía, no debería perder ningún dato de puntaje alto. Además, no quería cambiar el aspecto ni dañar la máquina de 40 años. Puedes ver un video de cómo sucedió todo a continuación.

La máquina Laser Cue es una de las muchas construidas alrededor de la plataforma "Williams System 7". Un procesador 6808, así como chips de E/S para gestionar todas las luces, sensores y timbres. El juego solo tiene 1K de RAM, 12K o ROM y 128 bytes (sin prefijo, solo bytes) de RAM con respaldo de batería. Incluso había un "sistema operativo" común llamado Flipper ROM, y en realidad está documentado en GitHub.

La version ESP32 de la carte d'interface WiFi

Étant donné que la mémoire de la machine est entièrement dans des puces externes, c'était une idée raisonnable de remplacer le CPU par une carte qui surveillait les signaux sur la tarjeta. El procesador se conectaría a esta nueva placa, luego un microcontrolador más nuevo con conexión a Internet podría escuchar el tráfico del autobús. Sin embargo, quitar la CPU anterior y colocar los pines en el zócalo anterior era preocupante, por lo que [Eli] optó por conectarse a un conector de prueba que ya estaba en la placa pero que no estaba enchufado a nada.

Un ESP32 es más que capaz de las velocidades, aunque la conexión a la lógica de 5 V fue un poco problemática. La CPU tiene pines tolerantes a 5 V, pero algunos de los 25 pines disponibles en la placa de desarrollo configuran las cosas en el inicio o pueden tener salidas breves y, por lo tanto, no se pueden usar. Para reducir los pines necesarios, [Eli] decidió hacer parte de la decodificación en una lógica separada. En lugar de usar chips TTL, optó por usar una matriz lógica programable.

Después de eso, parecía que sería simple, pero algo impedía que el ESP32 leyera cada ciclo de bus. [Eli] nunca llegó al fondo del asunto, sino que cambió a Raspberry Pi Pico W. El uso de los procesadores de E/S especiales del chip facilitó el trabajo y funcionó a la perfección. El resto del proyecto se acaba de ajustar y terminar. Asegúrese de leer hasta el final para conocer las lecciones aprendidas que podrían ayudarlo con su próximo proyecto similar.

Una máquina DIY moderna puede incluso tener un FPGA en su interior. ¿No tiene espacio para una máquina de pinball grande y de tamaño completo? No hay problema.

Una máquina de pinball conectada a Internet muestra puntuaciones

Antes de los videojuegos, existían las máquinas de pinball. No es que no existan hoy en día, pero es probable que una máquina de pinball moderna tenga microprocesadores y otras cosas sofisticadas con las que los diseñadores de pinball tradicionales nunca podrían soñar. [Eli] tenía una de estas máquinas mecánicas desde 1974 cuando era niño y luego encontró una máquina más moderna con un microprocesador rudimentario y otros circuitos integrados a bordo. Una cosa que esto ha permitido es la capacidad de recordar puntajes altos. Pero tienes que mirar físicamente la máquina y solo puedes ver los cuatro puntajes más altos. [Eli] decidió adaptar la máquina para cargar datos de puntuación alta en Internet, y es un proyecto divertido.

Los objetivos de diseño de [Eli] eran hacerlo automático y robusto. Es decir, si la red no funciona o la máquina pierde energía, no debería perder ningún dato de puntaje alto. Además, no quería cambiar el aspecto ni dañar la máquina de 40 años. Puedes ver un video de cómo sucedió todo a continuación.

La máquina Laser Cue es una de las muchas construidas alrededor de la plataforma "Williams System 7". Un procesador 6808, así como chips de E/S para gestionar todas las luces, sensores y timbres. El juego solo tiene 1K de RAM, 12K o ROM y 128 bytes (sin prefijo, solo bytes) de RAM con respaldo de batería. Incluso había un "sistema operativo" común llamado Flipper ROM, y en realidad está documentado en GitHub.

La version ESP32 de la carte d'interface WiFi

Étant donné que la mémoire de la machine est entièrement dans des puces externes, c'était une idée raisonnable de remplacer le CPU par une carte qui surveillait les signaux sur la tarjeta. El procesador se conectaría a esta nueva placa, luego un microcontrolador más nuevo con conexión a Internet podría escuchar el tráfico del autobús. Sin embargo, quitar la CPU anterior y colocar los pines en el zócalo anterior era preocupante, por lo que [Eli] optó por conectarse a un conector de prueba que ya estaba en la placa pero que no estaba enchufado a nada.

Un ESP32 es más que capaz de las velocidades, aunque la conexión a la lógica de 5 V fue un poco problemática. La CPU tiene pines tolerantes a 5 V, pero algunos de los 25 pines disponibles en la placa de desarrollo configuran las cosas en el inicio o pueden tener salidas breves y, por lo tanto, no se pueden usar. Para reducir los pines necesarios, [Eli] decidió hacer parte de la decodificación en una lógica separada. En lugar de usar chips TTL, optó por usar una matriz lógica programable.

Después de eso, parecía que sería simple, pero algo impedía que el ESP32 leyera cada ciclo de bus. [Eli] nunca llegó al fondo del asunto, sino que cambió a Raspberry Pi Pico W. El uso de los procesadores de E/S especiales del chip facilitó el trabajo y funcionó a la perfección. El resto del proyecto se acaba de ajustar y terminar. Asegúrese de leer hasta el final para conocer las lecciones aprendidas que podrían ayudarlo con su próximo proyecto similar.

Una máquina DIY moderna puede incluso tener un FPGA en su interior. ¿No tiene espacio para una máquina de pinball grande y de tamaño completo? No hay problema.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow