Show HN: Display E-Paper de 7 cores que mostra o clima atual
(github.com/blixt)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.txtou
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.pypara gerar a imagem e exibi-la na telapython 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
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.pysã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.