PortfolioWriting
Subscribe
Blog/Portfolio Projects
Previous · Portfolio ProjectsAI-Powered Fitness TrackerNext · Portfolio ProjectsLoopBridge, carrying a Figma system into a working platform
Portfolio Projects28 April 2026

Model Surveillance Satellite — Team Project

A team-built satellite prototype with networking, live video streaming, and systems-level Python running on Linux.

Model Surveillance Satellite — Team Project

Model Surveillance Satellite — Team Project

A physical model satellite prototype built as a team project, featuring live video streaming, remote control over a network, and an onboard Linux system.

What We Built

A working model satellite the size of a shoebox that:

  • Streams live video feed over a local network

  • Accepts remote pan/tilt commands

  • Runs autonomously if the connection drops (safe mode)

  • Logs telemetry (orientation, temperature, uptime) to an onboard file

My Role

I was responsible for the networking layer and the video streaming pipeline. This involved setting up the FFmpeg stream, handling reconnection logic, and building the ground station interface that displayed the live feed alongside telemetry data.

Tech Stack

  • Raspberry Pi running Debian Linux as the satellite's onboard computer

  • Python for control software and telemetry collection

  • FFmpeg for video capture and streaming

  • Bash for startup scripts and watchdog processes

  • Socket programming for the command channel

What Made It Hard

Real-time video over an unreliable Wi-Fi connection is brutal. Latency spikes would cause the FFmpeg pipe to stall, hanging the entire Python process. We ended up using a separate thread for the video stream with a watchdog that restarts FFmpeg if it goes silent for more than 3 seconds.

Physical testing also revealed that our antenna placement caused significant interference. We solved it by shielding the Pi with copper tape and repositioning the antenna to the exterior of the model.

In this series

Portfolio Projects

  1. Project 1Anagrams Architecture Notes
  2. Project 2Building a SQL Database Engine in C
  3. Project 3Anagrams Game (Original Browser Version)
  4. Project 4EasyChess: A Domain-Specific Language for Chess Notation
  5. Project 5Full-Stack Blog Platform with EJS and PostgreSQL
  6. Project 6Automated Departmental Report Generator
  7. Project 7AI-Powered Fitness Tracker
  8. Project 8Model Surveillance Satellite — Team Project
  9. Project 9LoopBridge, carrying a Figma system into a working platform
  10. Project 10Stitch Bloom, building a shop around how the owner takes orders
  11. Project 11DeRivian Care, from a business plan to a working supported living site
  12. Project 12Sunab Telecommunications, designing around an invisible service
  13. Project 13Pengana Concept, one group website with distinct business areas
More reading
  • Computer SystemsComputer Systems6 May 2026
  • SupplementalHow My C Database Stores Rows in a B+ Tree6 May 2026
  • ArticleTesting a new post in Prod1 May 2026
  • MiscellaneousWelcome to My Blog28 Apr 2026
  • ArticleBlog Platform — Features Demo24 Apr 2026
All articles →
Previous · Portfolio ProjectsAI-Powered Fitness TrackerNext · Portfolio ProjectsLoopBridge, carrying a Figma system into a working platform
WorkAboutBlogContact
[email protected]+44 7881 177717London, UK
GitHub LinkedIn X / Twitter
Previous site (v1)
VICTOR NABASUVictor Nabasu
© 2026 Victor Nabasu. All rights reserved.Software Engineer · Full-Stack Developer