2 pontos por GN⁺ 2024-06-09 | 1 comentários | Compartilhar no WhatsApp

Sol Mate e-Paper Display

Hardware

  • Raspberry Pi 5
  • Display Waveshare e-Paper 7.3" (é necessário atualizar o código ao usar outros tamanhos)

Software e modo de uso

  • Recomendado configurar um ambiente virtual Python

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

    ou

    python -m venv .
    source .venv/bin/activate
    pip install -r requirements.txt
    
  • É necessário definir a variável de ambiente OPENAI_API_KEY

  • Use o script control.py para gerar a imagem e exibi-la na tela

    python control.py show Barcelona
    
  • Tome cuidado para não deixar a mesma imagem no display por muito tempo

    python control.py clear
    
  • Exemplo de configuração de cron jobs (atualizar e limpar a imagem)

    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

  • É possível usar a API pessoal (em caso de uso excessivo, é recomendável fazer self-hosting)
  • Código-fonte: link do GitHub

Em caso de problemas

  • É possível pedir ajuda pelo Twitter ou abrindo uma issue no GitHub

Opinião do GN⁺

  • Praticidade: displays e-Paper consomem pouca energia e podem ser usados para várias finalidades.
  • Escalabilidade: como é um projeto open source, é possível adicionar ou modificar recursos conforme a necessidade.
  • Custo: pode haver custos ao usar a API da OpenAI. Vale considerar alternativas gratuitas ou self-hosting.
  • Desafio técnico: para engenheiros iniciantes, configurar ambiente virtual e gerenciar chaves de API pode ser uma boa oportunidade de aprendizado.
  • Projetos semelhantes: outros projetos open source com funções parecidas incluem o MagicMirror².

1 comentários

 
GN⁺ 2024-06-09
Comentários no Hacker News
  • Experiência com o Inkplate 6Color: ele tem um controlador ESP32 integrado, então não precisa de Raspberry Pi e pode funcionar com bateria. A pessoa pendurou uma placa de "On Air" na porta do escritório e atualiza o estado por um atalho no Mac, além de silenciar o dispositivo. Há exemplos de projetos open source com display de clima, notícias, Google Calendar etc.

  • Experiência com um projeto semelhante: a pessoa também criou de forma independente um projeto parecido uma semana antes usando o mesmo display. Fez uma moldura que busca o clima e a hora atuais e usa IA para gerar e exibir uma foto do local.

  • Preocupação com o uso da API da OpenAI: a pessoa diz que não usaria a API da OpenAI em um dispositivo que fica sempre ligado. Em vez disso, planeja fazer uma versão usando OpenStreetMaps e Stable Diffusion hospedado na LAN.

  • Dúvida sobre a confiabilidade dos dados meteorológicos: a pessoa acha difícil imaginar Barcelona com 26°C e 2°C ao mesmo tempo. Pergunta se os dados do clima são confiáveis ou se a ideia é apenas curtir a animação.

  • Inspiração em um projeto parecido: depois de ver um projeto semelhante, a pessoa comprou dois displays iguais. O plano era fazer um display de fotos coloridas, mas esta aplicação também parece interessante.

  • Cuidados com displays coloridos de e-ink: há curiosidade sobre a recomendação de não deixar a mesma imagem tempo demais na tela. A pessoa quer saber se isso tem a ver com características do e-ink colorido.

  • Valor do projeto: é visto como um ótimo projeto por abrir caminho para personalização. Recomendações de hardware e materiais de referência como epaper.py são considerados úteis.

  • Possibilidade de substituir o Raspberry Pi: a pessoa pergunta por que seria necessário usar um computador pequeno e de baixo consumo, geralmente um Raspberry Pi. Questiona se seria possível acionar o display e-paper por cabo USB a partir de um computador já existente rodando Debian GNU/Linux.

  • Dúvida sobre o uso de IA: a pessoa acha difícil entender por que usar IA para obter informações do clima. Existem muitas APIs de clima gratuitas que podem ser chamadas diretamente.

  • Erros em imagens geradas por IA: pequenos erros em imagens geradas por IA, como o erro de grafia "Stocckholm" e a presença de pessoas gigantes e centauros na praia de Santa Monica, acabam até deixando tudo mais divertido.