Mission Artemis 2
Lunar mission with 4 astronauts. Real-time telemetry synchronized with mission video.
📋 Overview
Experience a realistic lunar mission! Monitor 4 astronauts' vital signs while streaming vehicle telemetry, environmental data, and mission events. A 4-minute mission video is synchronized with the real-time data for an immersive learning experience.
🔧 Workloads
📦 Fabric Items Deployed
🎯 Scenarios
🚀 Quick Start
Open a Fabric Notebook and run:
# Cell 1 - Install
%pip install -q fabric-arcade
# Cell 2 - Deploy
from fabric_arcade import arcade
arcade.install("mission-artemis-2")
A README notebook with complete instructions will be created automatically!
⚙️ Post-Deploy Configuration
Configure Eventstream
Open ArtemisEventstream and click Edit.
- Add 4 Custom Endpoint Sources:
VehicleTelemetryInput,CrewVitalsInput,EnvironmentalInput,MissionEventsInput - Add KQL Database Destination →
ArtemisEventhouse→MissionData - Map each Source to its corresponding table
- Click Publish
Start the Simulation
Open Artemis_Simulator notebook:
- Configure Eventstream Custom Endpoint URLs
- Run the setup cell
- Start the mission with
start_mission()
Open Mission Control
Open Mission_Control notebook to monitor:
- 📊 Vehicle telemetry in real-time
- 👨🚀 Crew vital signs
- 🌡️ Environmental conditions
- 📜 Mission event log
Watch the Mission! 🚀
The 4-minute mission video is synchronized with the telemetry data. Watch as the data updates in real-time during each mission phase!
✨ What You'll Learn
- 📡 Multi-table streaming architecture design
- 👨🚀 IoT telemetry patterns for sensor data
- 🎬 Video-data synchronization techniques
- ⚠️ Real-time alerting with threshold monitoring
- 📊 Time-series analysis with KQL
- 🔗 Cross-table correlation queries
🚀 CHALLENGE: Build Your Mission Control!
🌟 Homework: Become the Flight Director of the mission!
Create your own "Houston Control" — a real-time dashboard to monitor the mission like NASA:
- 👨🚀 Vital Signs Panel — Heart rate and O₂ levels of the crew
- 🚀 Vehicle Telemetry — Speed, altitude, fuel
- 🌡️ Environmental Monitor — Temperature, pressure, radiation
- 📜 Mission Log — Real-time event timeline
- ⚠️ Alert System — Anomalies with warning thresholds
💡 Hint: Use KQL Queryset with multiple tiles or create a unified Real-Time Dashboard!
🏛️ Architecture
┌──────────────────────────────────────┐
│ Artemis Simulator │
│ (Notebook generating telemetry) │
└──────────────────────────────────────┘
│
┌───────────────────────┼───────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Vehicle │ │ Crew │ │ Environmental │
│ Telemetry │ │ Vitals │ │ Conditions │
└───────────────┘ └───────────────┘ └───────────────┘
│ │ │
└───────────────────────┼───────────────────────┘
▼
┌──────────────────────────────────────┐
│ Eventstream │
│ (Multi-input Custom Endpoints) │
└──────────────────────────────────────┘
│
▼
┌──────────────────────────────────────┐
│ Eventhouse │
│ ┌────────────────────────────────┐ │
│ │ KQL Database │ │
│ │ • VehicleTelemetry │ │
│ │ • CrewVitals │ │
│ │ • EnvironmentalConditions │ │
│ │ • MissionEvents │ │
│ └────────────────────────────────┘ │
└──────────────────────────────────────┘
│
▼
┌──────────────────────────────────────┐
│ Mission Control │
│ (Dashboard + Embedded Video) │
└──────────────────────────────────────┘
🚀 Mission Phases
📋 Prerequisites
- ✅ Microsoft Fabric workspace (F4+ recommended)
- ✅ Contributor permissions on the workspace
- ✅ Basic understanding of KQL (helpful but not required)