Skip to content

Notgizmo1/UAS-Program-Mgmt-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚁 Drone Flight Operations Dashboard System

License: MIT Version Platform

A comprehensive, safety-focused dashboard system for drone flight operations featuring real-time weather monitoring with critical winds aloft tracking, flight scheduling with weather correlation, and aircraft safety tracking.

⚠️ Version 1.1.0 includes critical winds aloft monitoring - added after a near-accident where surface winds were 0kt but winds at 200-400ft AGL reached 20kt.


πŸ“Έ Screenshots

image image

🌟 Features

✈️ Aircraft Safety Counter

  • Real-time countdown since last major aircraft incident
  • Customizable incident details and imagery
  • Professional split-screen layout
  • Automatic updates every second

🌀️ Multi-Airport Weather Dashboard NEW in v1.1.0

  • Real-time METAR/TAF from multiple airports (KNFE, KNTU, KORF)
  • PIREPs Integration - Actual winds aloft from pilot reports within 50nm
  • Critical Winds Aloft Warnings - Surface vs. altitude wind comparison
  • Go/No-Go indicators based on comprehensive wind analysis
  • Multi-airport comparison to detect wind shear and local variations
  • Color-coded status (Green=GO, Yellow=CAUTION, Red=NO-GO)
  • Auto-refresh every 10 minutes

⚠️ Winds Aloft Safety System NEW in v1.1.0

Why This Matters: During a recent flight operation, surface winds were 0kt but winds at 200-400ft AGL reached 20kt, nearly causing an accident. This critical feature was added to prevent similar incidents.

Features:

  • Displays recent pilot reports (PIREPs) within 50nm
  • Highlights low-altitude reports (<2000ft) most relevant to drone operations
  • Automatic warnings when winds aloft exceed 15kt (CAUTION) or 20kt (NO-GO)
  • Critical alerts when no PIREPs available but surface winds are calm
  • Conservative wind forecasting with +5kt buffer

Read the complete Winds Aloft Safety Guide

πŸ“‹ Flight Schedule with Weather Correlation

  • Flight window scheduling with start/end times
  • Automatic weather forecast integration
  • Color-coded weather indicators for each scheduled flight
  • Today's vs. upcoming flights separation
  • Web-based editor accessible from any network device
  • Team logo integration
  • Conservative wind thresholds with winds aloft consideration

πŸ”„ Auto-Rotating Display

  • 30-second rotation between all three dashboards
  • Chromium kiosk mode for clean TV display
  • Auto-start on boot capability
  • Configurable display timing

πŸ“‹ Requirements

Hardware

  • Raspberry Pi 5 (16GB recommended) or Raspberry Pi 4
  • HDMI display or TV
  • Keyboard/mouse for initial setup
  • Network connection (Ethernet or Wi-Fi)

Software

  • Raspberry Pi OS (64-bit recommended)
  • Python 3.7 or higher
  • Chromium browser
  • Internet connection for weather data

πŸš€ Quick Start

Installation

# 1. Clone the repository
git clone https://github.com/yourusername/drone-dashboard-system.git
cd drone-dashboard-system

# 2. Run the installer
chmod +x install.sh
./install.sh

# 3. Add your custom images
# Copy your incident photo
cp /path/to/your/photo.jpg ~/aircraft-counter/incident-image.jpg

# Copy your team logo
cp /path/to/your/logo.png ~/flight-schedule/logo.png

# 4. Enable auto-login for TV display (recommended)
sudo raspi-config
# Navigate to: System Options β†’ Boot/Auto Login β†’ Desktop Autologin

# 5. Reboot to start automatically
sudo reboot

Manual Start

# Start all services
~/start-all-dashboards.sh

πŸ–₯️ Accessing the Dashboards

On the Raspberry Pi Display

  • Dashboards automatically rotate every 30 seconds

From Any Device on Your Network

Replace YOUR_PI_IP with your Pi's IP address (find with hostname -I):

  • Aircraft Counter: http://YOUR_PI_IP:8000
  • Weather Dashboard: http://YOUR_PI_IP:8002
  • Flight Schedule Display: http://YOUR_PI_IP:8001
  • Flight Schedule Editor: http://YOUR_PI_IP:8001/edit.html

βš™οΈ Configuration

Customize Airport Codes

Edit ~/weather-dashboard/weather-proxy.py:

airports = ['KNFE', 'KNTU', 'KORF']  # Change to your local airports

Adjust Wind Limits

Edit ~/weather-dashboard/index.html:

const SURFACE_WIND_LIMIT = 20;      // Surface NO-GO threshold (kt)
const ALOFT_WIND_CAUTION = 15;      // Winds aloft CAUTION threshold (kt)
const ALOFT_WIND_LIMIT = 20;        // Winds aloft NO-GO threshold (kt)

Change Display Timing

Edit ~/rotate-dashboard.sh:

DISPLAY_TIME=30  # Seconds per dashboard

Customize Incident Information

Edit ~/aircraft-counter/index.html and modify the incidentInfo object around line 40.


πŸ›‘οΈ Safety Guidelines

⚠️ CRITICAL: Always Check Winds Aloft

Surface winds do NOT represent winds at your operating altitude.

Before EVERY flight:

  1. βœ… Check the weather dashboard for recent PIREPs
  2. βœ… Verify multi-airport wind consistency
  3. βœ… If surface is calm but no PIREPs β†’ USE EXTREME CAUTION
  4. βœ… Consider calling Norfolk Tower (KORF) 119.3 MHz for winds at altitude
  5. βœ… When in doubt, DO NOT FLY

Go/No-Go Decision Matrix

  • 🟒 GO: All winds < 15kt, PIREPs confirm safe conditions
  • 🟑 CAUTION: Winds 15-19kt, no recent PIREPs, or marginal conditions
  • πŸ”΄ NO-GO: Winds β‰₯20kt, missing critical data, or unsafe conditions

Read the Winds Aloft Safety Guide for complete procedures.


πŸ“š Documentation


πŸ”§ Troubleshooting

Dashboard Not Auto-Starting After Reboot

# Check if autostart is configured
cat ~/.config/lxsession/LXDE-pi/autostart

# Manually start
~/start-all-dashboards.sh

Weather Data Not Loading

# Check if weather server is running
ps aux | grep weather-proxy

# Check logs
cat /tmp/weather-server.log

# Restart weather server
pkill -f weather-proxy
cd ~/weather-dashboard
python3 weather-proxy.py

Port Already in Use Errors

# Kill all dashboard processes
pkill chromium
pkill -f "http.server"
pkill -f weather-proxy
pkill -f server.py

# Wait a moment
sleep 3

# Restart
~/start-all-dashboards.sh

Display Rotation Stopped

# Kill rotation
pkill -f rotate-dashboard
pkill chromium

# Restart rotation
~/rotate-dashboard.sh &

Cannot Access from Other Devices

# Check if ports are listening
netstat -tuln | grep -E "8000|8001|8002"

# Check firewall (if enabled)
sudo ufw status

# Get your Pi's IP address
hostname -I

πŸ“¦ Project Structure

drone-dashboard-system/
β”œβ”€β”€ aircraft-counter/          # Safety counter dashboard
β”‚   β”œβ”€β”€ index.html
β”‚   └── incident-image.jpg     # Add your own
β”‚
β”œβ”€β”€ weather-dashboard/         # Weather with PIREPs & winds aloft
β”‚   β”œβ”€β”€ index.html
β”‚   └── weather-proxy.py
β”‚
β”œβ”€β”€ flight-schedule/           # Schedule with weather correlation
β”‚   β”œβ”€β”€ index.html            # Display
β”‚   β”œβ”€β”€ edit.html             # Editor
β”‚   β”œβ”€β”€ server.py             # Backend
β”‚   β”œβ”€β”€ schedule.json         # Auto-generated
β”‚   └── logo.png              # Add your own
β”‚
β”œβ”€β”€ scripts/                   # Startup and rotation scripts
β”‚   β”œβ”€β”€ start-all-dashboards.sh
β”‚   └── rotate-dashboard.sh
β”‚
β”œβ”€β”€ docs/                      # Documentation
β”‚   └── WINDS_ALOFT_GUIDE.md
β”‚
β”œβ”€β”€ install.sh                 # Automated installer
β”œβ”€β”€ CHANGELOG.md               # Version history
β”œβ”€β”€ LICENSE                    # MIT License
β”œβ”€β”€ .gitignore                 # Git ignore rules
└── README.md                  # This file

πŸ”„ Updating

cd drone-dashboard-system
git pull origin main

# Copy updated files
cp weather-dashboard/weather-proxy.py ~/weather-dashboard/
cp weather-dashboard/index.html ~/weather-dashboard/
cp flight-schedule/index.html ~/flight-schedule/

# Restart services
pkill -f weather-proxy
pkill -f server.py
~/start-all-dashboards.sh

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Development Guidelines

  • Test all changes on actual hardware before submitting
  • Update documentation for new features
  • Follow existing code style
  • Add comments for complex logic
  • Update CHANGELOG.md

πŸ“ Changelog

See CHANGELOG.md for detailed version history.

Latest: Version 1.1.0 (2026-01-23)

Critical Safety Update:

  • ✨ Multi-airport METAR display (KNFE, KNTU, KORF)
  • ✨ PIREPs integration for actual winds aloft observations
  • ✨ Enhanced go/no-go logic considering winds aloft
  • ✨ Conservative wind buffers (+5kt to forecasts)
  • πŸ“š Comprehensive winds aloft safety documentation
  • πŸ› Improved auto-start reliability
  • ⚠️ Added critical warnings when PIREPs unavailable

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • NOAA Aviation Weather Center - METAR, TAF, and PIREP data
  • National Weather Service - Hourly forecast data
  • Wiggles Team - Real-world testing and feedback
  • Open source community

⚠️ Disclaimer

IMPORTANT SAFETY NOTICE:

This system is a tool to assist with flight planning decisions. It does NOT replace:

  • βœ— Proper weather briefing from qualified sources
  • βœ— Pilot judgment and experience
  • βœ— Official NOTAMs and TFRs
  • βœ— Required preflight procedures and checklists
  • βœ— Compliance with FAA/CAA regulations

The system provides recommendations, but YOU are responsible for all flight safety decisions.

Limitation of Liability

This software is provided "as is" without warranty of any kind. The authors and contributors are not liable for any damages, injuries, or losses resulting from the use of this software. Always verify information from multiple official sources before flight operations.


πŸ“ž Support & Contact


🌟 Star History

If this project helps make your operations safer, please consider giving it a star! ⭐


Built for safer drone operations

Developed | Last Updated: January 23, 2026

About

Safety-focused drone flight operations dashboard with critical winds aloft monitoring

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors