Lição 8: A Missão Final

Parabéns, Comandante! Aprendeste todas as competências necessárias. Agora é altura de as combinar num script de experiência totalmente automatizado.

Objetivos da Sessão
  • Combinar Controlo de Hardware, Rastreio de Órbita e Registo de Dados.
  • Implementar lógica para lidar com Ciclos Dia/Noite.
  • Executar um Ciclo de Missão robusto.

A Tarefa da Missão

O teu programa deve correr autonomamente. Deve monitorizar a posição da ISS, tirar fotos apenas quando as condições de luz forem boas, etiquetá-las com dados de localização e manter um registo detalhado das operações.

Conceitos Chave

Automação
Criar um sistema que corre por si só sem intervenção humana.
Integração
Combinar diferentes módulos de software (Câmara, Sensores, Registo) para trabalharem juntos como um sistema único.
Robustez
A capacidade de um sistema informático lidar com erros durante a execução e lidar com diferentes estados (como Dia vs Noite) graciosamente.

Astro Pi Orbit

Info Órbita ISS

from astro_pi_orbit import ISS
UsoDescrição
iss.get_status()Verificar estado luz solar
iss.get_position()Obter lat/lon

Camera

Câmara Raspberry Pi

from picamzero import Camera
UsoDescrição
cam.take_photo(file)Capturar imagem

EXIF

Metadados de Imagem

from exif import Image
UsoDescrição
img = Image(file)Carregar imagem
img.gps_latitude = valDefinir latitude

Logzero

Registo

from logzero import logger
UsoDescrição
logger.info(msg)Registar info

Interface de Controlo da Missão

Terminal de Saída
Pronto a executar...