Skip to content
O dashboard do ClimaSense em modo escuro, com leituras em direto de temperatura, humidade, pressão e qualidade do ar
Todo o Lab

Projeto independente

Monitorização ambiental em tempo real

Uma plataforma de sensores em Raspberry Pi que mede o ar real da sala, temperatura, humidade, pressão e partículas, com tudo, do sensor ao dashboard, num único dispositivo.

Notas de campo

Não queria a estimativa de uma app sobre o ar do meu apartamento. Queria os números reais, de sensores reais, em hardware que pudesse segurar na mão.

Atlantic Forge

O bichinho

As apps de meteorologia e os gadgets de casa inteligente contentam-se em estimar o ar à nossa volta. Eu queria as leituras a sério: temperatura, humidade, pressão e partículas, medidas por sensores reais dentro da sala, em hardware barato totalmente controlado por mim. Ao resultado chamei ClimaSense.

A decisão

O caminho fácil teria sido um sensor de prateleira que envia tudo para a cloud de um fabricante, o que derrota o propósito por inteiro: se o objetivo é ser dono dos próprios dados, os dados não podem viver no servidor de outra pessoa. Por isso impus uma restrição antes de escrever qualquer código: a stack inteira, sensores, registo, base de dados e dashboard, tem de correr no próprio dispositivo. Essa regra única tomou por mim a maior parte das decisões seguintes, e empurrou todo o design para uma stack leve o suficiente para uma única placa de baixo consumo aguentar.

Como funciona

Um Raspberry Pi ligado diretamente a sensores de temperatura, humidade, pressão e partículas. Pequenos scripts em Python leem cada sensor a intervalos regulares, gravam cada leitura em PostgreSQL e disparam alertas quando um limite é ultrapassado. Um dashboard em Nuxt e GraphQL, empacotado com Docker, mostra o quadro em direto. Tudo corre no Pi. Nada toca na cloud.

Dados de sensores reais dão uma lição de humildade. Uma sala raramente está tão confortável como parece.

O que aprendi

  • Uma restrição dura, tudo no dispositivo, tornou óbvias a maior parte das decisões seguintes.
  • Uma placa de baixo consumo é mais do que suficiente para registo contínuo, alertas e um dashboard em direto.
  • Ser dono da stack inteira significa que as leituras são minhas, sem conta e sem subscrição.
  • Restrições escolhidas cedo saem mais baratas do que flexibilidade defendida para sempre.
A página de gráficos com séries temporais históricas de todos os sensores
Mergulho histórico em todos os sensores