2 puntos por GN⁺ 2024-06-09 | 1 comentarios | Compartir por WhatsApp

Sol Mate e-Paper Display

Hardware

  • Raspberry Pi 5
  • Pantalla Waveshare e-Paper de 7.3" (si se usa otro tamaño, es necesario actualizar el código)

Software y uso

  • Se recomienda configurar un entorno virtual de Python

    uv venv
    source .venv/bin/activate
    uv pip install -r requirements.txt
    

    o

    python -m venv .
    source .venv/bin/activate
    pip install -r requirements.txt
    
  • Es necesario configurar la variable de entorno OPENAI_API_KEY

  • Usar el script control.py para generar la imagen y mostrarla en la pantalla

    python control.py show Barcelona
    
  • Tener cuidado de no dejar la misma imagen en la pantalla durante mucho tiempo

    python control.py clear
    
  • Ejemplo de configuración de cron jobs (actualización y limpieza de la imagen)

    0 8 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py show Barcelona
    0 18 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py show Barcelona
    0 2 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py clear
    

Backend

  • Se puede usar la API personal (si el uso es excesivo, se recomienda autoalojar)
  • Código fuente: enlace de GitHub

Si surge algún problema

  • Se puede pedir ayuda por Twitter o creando un issue en GitHub

Opinión de GN⁺

  • Utilidad: las pantallas e-Paper consumen poca energía y pueden aprovecharse para distintos usos.
  • Escalabilidad: al ser un proyecto de código abierto, se pueden agregar o modificar funciones según sea necesario.
  • Costo: usar la API de OpenAI puede generar costos. Conviene considerar alternativas gratuitas o autoalojamiento.
  • Desafío técnico: para ingenieros principiantes, configurar el entorno virtual y gestionar la API key puede ser una buena oportunidad de aprendizaje.
  • Proyectos similares: otros proyectos de código abierto con funciones parecidas incluyen MagicMirror², entre otros.

1 comentarios

 
GN⁺ 2024-06-09
Comentarios de Hacker News
  • Experiencia usando Inkplate 6Color: Tiene un controlador ESP32 integrado, así que no necesita una Raspberry Pi y puede funcionar con batería. Tienen un letrero de "On Air" colgado en la puerta de la oficina y actualizan el estado con un atajo desde la Mac mientras silencian el dispositivo. Hay ejemplos de proyectos open source para pantallas del clima, noticias, Google Calendar y más.

  • Experiencia con un proyecto similar: Usaron la misma pantalla para crear de forma independiente un proyecto parecido hace una semana. Hicieron un marco que obtiene el clima actual y la hora, y una IA genera y muestra una foto del lugar correspondiente.

  • Preocupación por usar la API de OpenAI: No usarían la API de OpenAI en un dispositivo que está siempre encendido. En su lugar, planean hacer una versión que use OpenStreetMaps y Stable Diffusion alojado en la LAN.

  • Dudas sobre la fiabilidad de los datos del clima: Les cuesta imaginar experimentar 26°C y 2°C al mismo tiempo en Barcelona. Se preguntan si los datos del clima son confiables o si simplemente hay que disfrutar la animación.

  • Inspiración tomada de un proyecto parecido: Vieron un proyecto similar y compraron dos de las mismas pantallas. Pensaban convertirlas en un display para fotos a color, pero esta aplicación también les parece interesante.

  • Precauciones con las pantallas e-ink a color: Preguntan por el consejo de no dejar la misma imagen en pantalla durante demasiado tiempo. Quieren saber si esto se debe a una característica del e-ink a color.

  • El valor del proyecto: Es un gran proyecto que abre la puerta a la personalización. La recomendación de hardware y referencias como epaper.py resultan útiles.

  • Posibilidad de reemplazar la Raspberry Pi: Se preguntan por qué habría que usar una computadora pequeña y de bajo consumo, normalmente una Raspberry Pi. Preguntan si se puede manejar una pantalla e-paper por cable USB desde una computadora que ya ejecute Debian GNU/Linux.

  • Dudas sobre el uso de IA: Les cuesta entender por qué usar IA para obtener información del clima. Hay muchas APIs de clima gratuitas que se pueden consultar directamente.

  • Errores en las imágenes generadas por IA: Pequeños errores en imágenes generadas por IA, como el typo "Stocckholm" o personas gigantes y centauros en la playa de Santa Mónica, terminan haciéndolas más divertidas.