Lição 7: Registar Dados

Quando o teu código corre no espaço, não estarás lá para ver o ecrã. Precisas de registar tudo o que acontece num ficheiro para poderes analisar mais tarde.

Objetivos da Sessão
  • Usar a biblioteca logzero.
  • Entender Níveis de Registo (Info, Aviso, Erro).
  • Escrever dados de sensores num Ficheiro de Registo.

A Tarefa da Missão

Precisamos de criar um registador de dados fiável que grave a temperatura e humidade em intervalos regulares. Estes dados são cruciais para a análise da experiência.

Conceitos Chave

Logging (Registo)
O processo de gravar eventos, mensagens e dados num ficheiro para armazenamento permanente.
Níveis de Registo
Categorias de registos: INFO (eventos normais), WARNING (problemas potenciais), ERROR (falhas).
Formato CSV
Valores Separados por Vírgula. Um formato de texto comum para dados onde cada valor é separado por uma vírgula.

Logzero

Registo robusto e fácil de usar para Python.

from logzero import logger, logfile
UsoDescrição
logfile("file.log")Definir o ficheiro onde escrever os registos.
logger.info(msg)Registar uma mensagem informativa.
logger.warning(msg)Registar uma mensagem de aviso.
logger.error(msg)Registar uma mensagem de erro.

Sense HAT

Controla a matriz de LEDs e lê sensores ambientais.

from sense_hat import SenseHat
UsoDescrição
sense.get_temperature()Obter temperatura em Celsius.
sense.get_humidity()Obter humidade relativa (%).

Interface de Controlo da Missão

Terminal de Saída
Pronto a executar...