Calculadora Gráfica Doble Botas con Pi Zero

El conjunto casi ilimitado de consumidores de helicópteros que los helicópteros colocan en la Raspberry Pi no se sorprendería realmente. El Pi es barato, está bien documentado y, en el caso del Pi Zero, increíblemente compacto. Es como si la cosa pidiera poner juguetes, sistemas de juego o cualquier otra cosa que pudiera usar una infusión con sabor a pingüino.

Pero este proyecto en particular lo lleva al siguiente nivel. En lugar de simplemente insertar el Pi y la pantalla LCD barata en su calculadora gráfica Numworks, [Zardam] lo integró en el dispositivo tan bien que juraría que es una característica de fábrica. Aprovechando el hecho de que la calculadora tiene algunas almohadillas de soldadura útiles conectadas a su bus SPI, pudo crear una aplicación que puede cambiar la pantalla entre el Pi y la calculadora a voluntad. Con solo presionar un botón, puede cambiar entre usar el programa de calculadora de acciones y tener acceso completo al Pi Zero interno.

En un registro muy detallado en su sitio web, [Zardam] explica el proceso de hacer que el Pi Zero emita un video a través de SPI. La primera parte de la batalla fue restablecer los pines GPIO y el controlador DMA. Después de eso, apareció el pequeño problema de escribir un controlador de marco SPI de Linux. Afortunadamente, pudo encontrar un trabajo hecho antes por [Sprite_TM] lo que lo ayudó a tomar el camino correcto. Su controlador final puede impulsar videos de 320 × 240 a 50 FPS con GPIO, más que suficiente para retroceder con cualquier DOOM.

Con el video arreglado, todavía necesitaba una forma de interactuar el teclado de la calculadora con el Pi. Para hacer esto, agregó una función en su aplicación de calculadora que editaba las teclas presionadas en el puerto UART de la calculadora. Esto está vinculado al Pi, donde un demonio escucha las pulsaciones de teclas. Luego, el demonio genera los códigos clave apropiados para el kernel a través de uinput. [Zardam] reconoce que esta parte del sistema podría perfeccionarse, pero a juzgar por el video después del descanso, funciona bastante bien para una primera versión.

Hemos visto el trasplante de Pi Zero en todo, desde un módem de 56K hasta el galardonado Game Boy, y asumimos que nada nos sorprendería en este momento. Pero tenemos que decir que este es uno de los edificios más limpios y prácticos que hemos visto hasta ahora.


  • jpa dice:

    ¡Maravilloso hako! Aunque el video es asombroso, ¿no hay alguna forma de acelerar el inicio de una RPi?

    • iu dice:

      ¡Sí! Vea rpi-buildroot – https://github.com/gamaral/rpi-buildroot
      Puede iniciar Linux con un juego en unos 3 segundos.

  • Ostraco dice:

    “El conjunto casi ilimitado de consumidores de navegadores en el que empujaron la Raspberry Pi no se sorprendería realmente. El Pi es barato, está bien documentado y, en el caso del Pi Zero, increíblemente compacto. Es como si la cosa pidiera ser insertada en juguetes, sistemas de juego o cualquier otra cosa que pudiera usar una infusión con sabor a pingüino. “

    Parece el libro que recibió Donald A. Norman: The Invisible Computer en 1999.

  • neotechni dice:

    Aquí hay algunos cables realmente limpios. He visto sistemas de producción con cableado más complicado.

    • Ren dice:

      Me lo había dicho la tecnología hace años. “Mi jefe me dijo, ‘antes de que lo llames’ terminado, ‘¡no lo ignores!’

      • Jay Lowe dice:

        Tuve un técnico que me dijo “No puedo verlo con la tapa cerrada …”

  • bty dice:

    un truco impresionante y apropiado

  • werecatf dice:

    ¿Por qué tuvo que escribir su propio controlador de framebuffer cuando fbtft ha existido durante años y funciona bien?

    • Zardam dice:

      fbtft es demasiado avanzado para esta aplicación. Intenta actualizar solo lo que ha cambiado en la pantalla y necesita enviar un comando al controlador para hacerlo. Ciertamente fue posible adaptarlo, pero fue más fácil escribir un controlador personalizado, simplemente presionando el búfer de cuadro completo sobre SPI a intervalos regulares.

    • Marvin dice:

      Bueno, odio decirlo, pero si tuvieras RTFA, lo sabrías 🙂

  • Saabman dice:

    ahora si esa fuera una calculadora “aprobada” para un examen “X” …..

    • Herbert dice:

      agregue animaciones en negrita para una buena medida, por lo que incluso si son técnicamente conscientes, solo buscar wifi / bluetooth local no ayudará
      ¿Hay más novedades sobre el buen reloj?

  • John dice:

    parece ser pi cero w

  • Erwin Ried dice:

    Esto es definitivamente asombroso

  • DainBramage dice:

    ¿Estoy renunciando a mi edad cuando digo que recuerdo cuando apareció DOOM por primera vez y la mayoría de las computadoras de escritorio no podían ejecutarlo? (También recuerdo cuando el Altair 8800 era nuevo, así que probablemente soy mayor de lo que creo) El hecho de que una computadora de $ 5, como una tarjeta de presentación insertada en una calculadora, pueda alimentar a DOOM todavía me sorprende un poco.

    • Shay. D Ulo dice:

      El hecho de que la gente ESTÉ REALMENTE en el espacio todavía me sorprende.

    • Zardam dice:

      Es aún más sorprendente que el Pi pueda lanzar Quake 3 … Estaba gastando todo mi dinero en ese momento para conseguir una computadora decente para ejecutarlo …

    • Gregkennedy dice:

      Sí, a veces pienso en cómo no podía ejecutar Doom “en el pasado” porque mi computadora tenía solo 2 MB de RAM y se necesitaban 4. Buenos tiempos.

    • ytrewq dice:

      Mi Sansa Clip ZIP con Rockbox funciona con Doom con una pantalla de 1 pulgada. Imagínate … 🙂
      https://www.rockbox.org/wiki/PluginDoom

  • Ren dice:

    Pero, ¿puede ejecutar Doo …
    No importa

    • Shay. D Ulo dice:

      Pero puede gritar …
      No importa

      • anfegori91 dice:

        Instala la luz de la luna y Bob es tu tío

  • James dice:

    esa es una calculadora cara

    • Tom Nardi dice:

      El Numworks cuesta solo $ 99, que es bastante barato en comparación con algunos de los modelos de Texas Instruments.

      Teniendo en cuenta que obtienes un dispositivo de código completamente abierto que incluso incluye un intérprete de Python, diría que es genial.

    • brockhold dice:

      ¿Ha intentado comprar un cálculo gráfico en la última … década?
      Pensé que compraría una gran cantidad de modelo CAS de TI Inspire por $ 120, pero me gustaría ir con Numworks y escribir mi propia aplicación para él.

  • Marcos dice:

    Un día, pronto, el viejo tropo: “Podría hacerlo con 555” se convertirá en: “Podría hacerlo con Raspi Zero” …

    • bufferscotch dice:

      “No reduzca la oscilación en esa buena noche, ¡RESET! ¡REINICIAR! “

      Probablemente encuentren 555 enterrados en el pozo del dinero en Oak Island, jeje.
      Estoy de acuerdo y eso me hace sentir viejo

  • Más café dice:

    Esto es increíble. Buen trabajo. Veo el numworks como el accesorio más portátil que todos hemos estado buscando. Una gran ventaja que parece ser que el sistema de alojamiento permanece intacto. Si el zardam revisa los comentarios, tengo algunas preguntas:

    1. ¿Cuál es el tiempo de ejecución aproximado con una calculadora con Pi y Wifi encendidos?

    2. ¿Hay una salida poderosa del pi adjunto cuando no se usa el pi?

    3. Es posible que me lo haya perdido en su publicación de github, pero ¿podría especificar qué hizo en numworks para agregar la raspberry pi como una aplicación?

    • Zardam dice:

      1. No hice ninguna medición, pero varias fuentes dicen 140 mA (aquí, por ejemplo: http://raspi.tv/2017/how-much-power-does-pi-zero-w-use) así que con el 1620 mAh compartir batería, debería durar unas horas.
      2. No hay corriente cuando el Pi está apagado, ya que su fuente de alimentación está controlada por mosfet
      3. Consulte aquí la bifurcación del firmware oficial: https://github.com/zardam/epsilon/commits/rpi

  • Olsen dice:

    Guau. Las calculadoras gráficas de TI ciertamente están chupando hoy en día. Mi TI 84+ plateada solo tiene un z80 debajo del capó. He tenido computadoras más potentes desde hace más de 20 años. También es una pena las reglas estrictas y arbitrarias en torno a los exámenes de la escuela secundaria, que deberían ser completamente calculables.

    • Olsen dice:

      “También es una pena que existan reglas estrictas sobre qué calculadoras se pueden usar en los exámenes SAT-ACT. Muchas de estas reglas son estúpidas y arbitrarias. Sin embargo, los estudiantes no deberían usar una calculadora”.
      Mi reino para el botón de edición.

  • Más café dice:

    Yo lo llamaría “simbiosis”

  • cjcharles dice:

    El único inconveniente es la potencia … ¿Que RasPi romperá la batería en determinados momentos …?

    • imyndzi dice:

      Bueno, las matemáticas sugieren que debería tener un mínimo de 5 horas y media a 6 horas (4,75 horas peor), tal vez un poco más. NumWorks estima que su batería de 1620 mAh dura la calculadora durante 21 horas bajo las siguientes condiciones de uso: una pantalla “en” la mitad del tiempo (113 mA) y “atenuada” la otra mitad (36 mA). Eso da 21 horas y 45 minutos, teóricamente. Y con la pantalla “siempre” debería llegar a casi 14 horas y 20 minutos. Creo que las especificaciones de pi zero w lo estiman en 180 mA (y Zardam arriba indica en promedio 140 mA, y la conexión dice: 120 mA (inactivo) y 160-170 mA (durante un uso moderado) .Así que el consumo de energía con pi 0 w y la pantalla encendida debe estar entre 273 mA y 293 mA [5 hours 32 minutes to 5 hours 56 minutes], y si un protector de pantalla y administración de energía están configurados en pi “la mitad” del tiempo a 156 mA [7 hours 13 minutes to 7 hours 33 minutes]. Si el pi es inútil con un protector de pantalla y otras funciones operativas eléctricas “siempre” podría durar hasta 10 horas 23 minutos, pero en ese momento sería mejor apagar el pi y volver a una calculadora que solo consume el pi ningún poder. Por lo tanto, el pi cero reduciría el tiempo de la batería entre un 60 y un 65% para dar o recibir. Pero algunas computadoras portátiles ultraportátiles y de gama baja solo duran de siete a nueve horas, por lo que esto no sería tan malo en comparación. Me gustaría probar este modo si tuviera habilidades de soldadura, codificación y hardware para sacarlo.

  • KaIKL dice:

    Si Zardam revisa los comentarios, responda estas preguntas:
    ¿Qué parte es la programación de la calculadora? y ¿cómo abriste una línea cmmd a la calculadora? ¿Qué tipo de resistencia es y de dónde la sacaste?

    Gracias.

    • Zardam dice:

      No entiendo lo que quiere decir con “qué parte es la programación de la calculadora”. Si apunta al firmware de la calculadora, puede encontrar el código fuente aquí: https://github.com/zardam/epsilon/tree/rpi Lo siento, no hay binarios porque creo que está prohibido en la licencia.

      No hay una línea de comandos en la calculadora, pero puedes acceder a la RPi de las formas habituales (SSH, pantalla, …)

      Si está apuntando a la resistencia que usé para sacar la puerta del mosfet (para alimentar el RPi), es un SMD de 10 kΩ que puede encontrar “en todas partes”.

  • victort dice:

    El tema que exijo.
    ¿Puedo preguntarle al pirata informático si puede transferir Numworks a otros programas STM32 como 32F429IDISCOVERY como se indica en https://blog.st.com/numworks-stm32f4-open-source-graphing-calculator?
    Solo preguntaba…

    • Zardam dice:

      No debería ser demasiado difícil, ya que no hay demasiado código específico para el microcontrolador.

      • victagayun dice:

        Siento molestarte, soy un novato.
        Utilizo CubeMX y luego exporto a Atollic TrueStudio.
        ¿Es factible?

        • Zardam dice:

          Es factible. Realmente no necesita CubeMX o Atollic TrueStudio. La instalación del SDK está documentada en el sitio web de NumWorks. Luego, deberá adaptar este subárbol de las fuentes para la placa que desea usar: https://github.com/numworks/epsilon/tree/master/ion/src/device
          Creo que el trabajo principal estará en display.cpp para el controlador LCD, y tal vez en device.cpp para la inicialización de bajo nivel. ¡Esté preparado para leer las hojas de datos!

  • V0RT3X dice:

    ¿Seguirá funcionando para la última versión de hardware? No puedo encontrar los puntos en el n0110 para la salida GPIO de raspberry pi.

Ricardo Prieto
Ricardo Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *