Does this project spark your interest?

Become a member to follow this project and don't miss any updates

SatNOGS - Global Network of Ground Stations

SatNOGS is an open source ground station and network, optimized for modularity, built using affordable tools and resources.

Similar projects worth following
This project is submitted for

This project was created on 06/04/2014 and last updated 3 months ago.

SatNOGS project is a complete platform of an Open Source Networked Ground Station. The scope of the project is to create a full stack of open technologies based on open standards , and the construction of a full ground station as a showcase of the stack.
SatNOGS provides the basis for:

Bulk manufacturing and deployment of affordable Satellite Ground Stations
Modular design for integration with existing and future technologies
A platform for a variety of instrumentation around Satellite Ground Station operations
A firm platform for a Ground Station collaborative network (one to one, one to many, many to many)
A community based approach on Ground Station development
A solution for massive automation of operator-less Ground Stations based on open standards

Check out our documentation on the website for detailed info.

SatNOGS is a modular and scalable stack for Satellite Ground Station implementation. Fully based on open source technologies and open standards, it provides interoperability with existing or future subsystems.

A Global Management Network is the key part of our stack, connecting multiple observers with multiple ground stations enabling tracking and monitoring of satellites from multiple locations around the world. The data gathered will be publicly accessible through the network website.

SatNOGS project is implementing the above general stack design using 4 different sub-projects.

SatNOGS Network - Our observations, scheduling and discovery server

SatNOGS DB - Our crowd-sourced suggestions transponder info website

SatNOGS Client - An embedded system that receives the scheduled operation from Network, records an observation and sends it back

SatNOGS Ground Station - The actual ground station instrumentation with tracker, antennas, LNAs and connected to Client.

You can choose the configuration you want, re-using existing hardware:

The following System Design visualization depicts all subsystems of a reference implementation of a SatNOGS Ground Station.

A rendering of the finalized ground station (with front cover open) can be seen here:

  • 2 × Stepper Motor NEMA 14 or NEMA 17
  • 2 × 3D printed Gear Assembly Check our repo for designs
  • 1 × Arduino Micro For Alt/Az commands translation and commanding the stepper drivers
  • 1 × TP-Link wr703n For WiFi connectivity and routing
  • 2 × Signal Receiver DVB-T receiver based on RTL2832U
  • 2 × Yagi antenna For 2m and 70cm bands. Check repo for designs
  • 2 × A4988 Stepper Driver Pololu compatible
  • 1 × Odroid U3 For management interface, jobs queue, decoding and receiving
  • 1 × Full list of components can be found in individual BOMs in our repos

Project logs
  • SatNOGS DB, the open satellite transmitter database opens for contributions

    3 months ago • 0 comments

    Early on, while developing SatNOGS, the SatNOGS team encountered the lack of a central and editable database for active satellite transmitters. Such information would be vital not only for SatNOGS operations but also for amateur radio operators interested in satellite telecommunications.

    Over the past many years, lots of radio amateurs undertook the challenge by creating personal pages that would keep track of transmitter data, and although there are really fine examples of such efforts (props to PE0SAT, JE9PEL, OZ9AEC, AMSAT-UK and others) those are unfortunately not scalable approaches, that could easily become deprecated and are not easily exported for further usage.

    Our solution was to create SatNOGS DB an open satellite transmitter database, that allows everyone to suggest transmitter information of active satellites and collaborate in keeping the database up-to date. SatNOGS DB information is freely and openly (CC-BY-SA) accessible via an API and a web application, to facilitate the needs of satellite radio operators across the globe.


    Technically our current implementation is based on the Django Python framework. The code can be found here and we are looking for code contributors as always! Do you have any suggestions on how we can make SatNOGS DB better? File away issues here, so we can make DB better for everyone.

    If you are a satellite operator, or an amateur radio enthusiast and would like to make suggestions on populating SatNOGS DB don’t hesitate to check out our FAQ on how to do so.

    satnogs db

    The more transmitter information we have, the easier it is to communicate with many more satellites. So get those contributions started, and together let’s create the holistic, open and crowd-sourced satellite transmitter database once and for all!

    (cross posted in the SatNOGS blog)

  • Introducing the Summer Of Code In Space 2015 student working on SatNOGS

    4 months ago • 0 comments

    42_digital_logo_dark_blue_sign_AAs posted a few months ago SatNOGS is participating as a mentor organization in European Space Agency's Summer Of Code In Space 2015, during the call for proposals we received numerous interesting proposals to work on SatNOGS during summer as part of the Summer Of Code In Space initiative, from these proposals and with the consultation of the ESA SOCIS managers we choose Emilio Martínez's proposal working on "a pre-amplifier with an integrated antenna polarization switch for cross YAGI-UDA UHF band antenna, and a U/V diplexer module for the SatNOGS ground station". Emilio provided a highly detailed proposal for his work in SatNOGS and we are really excited to work with him during summer and beyond to the development of SatNOGS.

    EmilioEmilio Martínez is a Spanish Telecommunication Engineering (MSc) student at
    University of Granada. He defines himself as an enthusiast of space-related technology and he would like to focus his professional career on the space industry when he finishes his studies.

    He is enrolled in an aerospace developing group at University of Granada called GranaSAT. This group isformed by students and professors with the goal of designing and developing a Cubesat mission. Currently, Emilio is developing his master's thesis about the Communications System of the Granasat Cubesat and the satellite-earth link: designing the Cubesat communication hardware, defining the link budget and improving their ground station capabilities in order to reach a reliable communication.

    The SatNOGS team is looking forward for the expertise and know-how Emilio brings to our project.

    We welcome all contributors that would like to be involved in the SatNOGS project and we would like to encourage all parties interested in satellite communications to join our community of developers.

  • SatNOGS rotator tracking a high attitude balloon

    5 months ago • 0 comments

    Since the conception of the SatNOGS one of our design mantras was modularity, not only we believe that the SatNOGS stack should be able use a wide variety of components but also that components should be able to used in a wide variety of applications.

    This Sunday May 1oth 2015 the SatNOGS team had the chance to test how versatile our SatNOGS rotator and control software was by tracking the Aeolus-2way High Attitude Balloon.

    Tracking was made possible by receiving APRS data from the Aeolus-2way High Attitude Balloon and converting them using a specialized script as azimuth and elevation coordinates.

    The Aeolus-2way is a high attitude balloon build by an awesome team of radio amateur high attitude balloon enthusiasts from Greece, and the help of several groups and organizations.

    IMG_0078Aeolus team preparing the Aeolus-2way payload

    The balloon launched from the center of the Peloponisos peninsula of Greece in the city of Megalopolis at Plaka airstrip at around 11:10.

    IMG_0107Aeolus-2 way launch

    The SatNOGS team was positioned 35 km (~21.7 miles) West – NorthWest of the launch site on the Antenna park near the Ano Dolianna village of Mt Parnon. An inverter was used to power two laptops sever ham radio transceivers and our SatNOGS rotator and provide sufficient power for the team's needs

    IMG_0115SatNOGS rotator tracking Aeolus-2way IMG_0114SatNOGS running on power provided by automotive inverter

    The balloon began it's descent at 34.660 meters and it's payload was successfully retrieved.

    We would like to congratulate and thank all parties involved in this high attitude balloon launch for the great team work and cooperation and especially the Aeolus team for their commitment.

    copied from the original post in SatNOGS website.

View all 25 project logs

Build instructions

See all instructions

Enjoy this project?

ve7cer wrote 8 months ago point

Very nice antenna system,,am a HAM and have worked all the Russian Ham Sats when they were up,,2 meter up 10 meter down,,had a bay of 4 x 10 element 2 meter antennas trying to get in moments before and after the foot print was gone,,lots of work tracking,,LOL

Charlie ve7cer

Are you sure? yes | no

ninerDelta wrote 9 months ago point

Has anybody in this community built a SatNOG system?

Are you sure? yes | no

Adam Fabio wrote 8 months ago point

Not yet that I know of, but you can bet that there are a few in progress - I'll be building one of my soon !

Are you sure? yes | no

Tyler Anderson wrote 11 months ago point
Awesome job and congratulations! Now are you going to try tracking satellites from sub-orbit?

Are you sure? yes | no

Kojote wrote 11 months ago point
Congratulations, well earned - rock on!

Are you sure? yes | no

nGoline wrote 11 months ago point

Are you sure? yes | no

Guzzi wrote 11 months ago point
Congratulations to the winning team. Let's build a lot of base stations.

Are you sure? yes | no

erenemre wrote 11 months ago point

Are you sure? yes | no

NIKOS GIANNAKOPOULOS wrote 11 months ago point
Awesome !

Are you sure? yes | no

KR0SIV wrote a year ago point
Any update on the Satellite database sub-project site?

Are you sure? yes | no

Pierros Papadeas wrote a year ago point
You can check the dev site here (with real data)

We are still working on the suggestions functionality.

Are you sure? yes | no

n0p wrote a year ago point
For the new electronics shield, I think it would be a nice addition to break out the unused arduino pins. For future upgrades and prototyping of other features.

Are you sure? yes | no

Pierros Papadeas wrote a year ago point
Hey n0p. Indeed a breakout for the unused arduino pins could be useful in the future. We will make sure to add this on v2. If you want you can take a pass on a v2 too :)

Are you sure? yes | no

Fotis Georgatos wrote a year ago point
Hi Pierros et al,

I would like to point out, that if we are to implement a many-to-many configuration, this requires scheduling on at least two levels: A) global (=task submission) B) local (=execution site).

This is for example how the LCG (LHC Computing Grid) system has been implemented, crunching tons of data coming out of CERN, for some years already. Iff a FIFO queue at local (B) level is considered sufficient, then this has already been described how it's done in paper [1]; it is relatively trivial implementation for people experienced with the gLite middleware stack. Truth be told, that solution does not take into account celestial and orbital mechanics natively, at least not in a way that would yield near-optimal scheduling. Optimality here is a far more complex problem, which should rather be solved by the groups of users and resource owners. To do that, the concept of Virtual Organizations that grid systems provide, would become handy.

In short, there can be *some* initial solution, but for optimal utilization let's all honestly expect that this is a problem that will take some man-years of effort and tuning! If you are not sure why this would take time, try to play NetworKing [2] and you will understand ;-)

keep up,

[1] Solomos, N. H. and Georgatos, F. (2006), System aspects of the EUDOXOS observatories network. Astronomische Nachrichten, 327: 796–799. doi: 10.1002/asna.200610673

Are you sure? yes | no

ganzuul wrote 11 months ago point
Avoiding premature optimization is essential to hacking.

Are you sure? yes | no

Jasmine wrote a year ago point
Hello Pierros & SatNOGS team, I hope you received your Astronaut or Not t-shirts!

Just looking at your project and wanted to remind you that by August 20th you must have the following documentation on Hackaday Projects to be considered for the next round:
- A video less than 2 minutes long describing your project.
- At least 4 Project Logs (you need at least 3 more)
- A system design document (give us a visual overview of how it all works. Highlight the design doc in the details section)
- Links to code repositories, and remember to mention any licenses or permissions needed for your project. For example, if you are using software libraries you need to document that information.

You should also try to highlight how your project is 'Connected' and 'Open' in the details and video.

Good luck!

Are you sure? yes | no

Pierros Papadeas wrote a year ago point
Hey Jasmine,

The Video is linked (actually we made a second one too) and we will be publishing the rest of the logs by 20th of Aug. Also links to code repos are on the side.

Does the uploaded Design Document viz meet the requirements?

Are you sure? yes | no

Marios Papachristou wrote a year ago point
A great project from ardent developers!

Are you sure? yes | no

Fotis Georgatos wrote a year ago point
Hello folks,

The idea of using 100s of SatNOGS together for tracking "whatever" has been buzzing in my mind, after the recent "astroexormisi" event in Mt. Elikonas, Greece, of last week!

There are a zillion of approaches to take about how to run such a setup and I'm growingly convinced that the best way may be to allow a bouquet of technologies to co-exist together.

I started looking at SPIKE and found out it's already 25 years old technology and many more things have sprung up in the meantime, see [1] [2] [3]. Windows of Opportunity (WoP) are an objective to highlight and calculating celestial and orbital mechanics may be the holy grail of this business. Subgroups of SatNOGs may be homogeneous or heterogenous, which affects scheduling dearly [4]. Finally, efforts to integrate observations with data reductions and network transfers should be overlooked and may become relevant [5].

Let me explain:
* This is by far and large a Multi-Objective-Optimization problem
* There are multiple scheduling platforms (SPIKE, ASPEN, Raptor/TALON)
* There are plenty of planning languages that could be of interest (ANML, PDDL, NDDL, AML)
* It is not clear if a push or pull scheduling (ref. "Condor") mechanism is optimal in efficiency
So, neither would ever any single approach be optimal for everybody at the same time!

In short, let's keep the current open API (congrats for that) and, build upon it multiple implementations, perhaps even allowing different coordinated groups to tackle this!

Thanks for reading the long email, F.

[2] The Deep Space Network Scheduling Problem

Are you sure? yes | no

Glenn Powers wrote a year ago point
Since "Connectivity is a key aspect of our project," have you considered using BitTorrent Sync to share the data collected by the network? I'm using it to distribute my DokuWiki:

BitTorrent Sync and DokuWiki work well together, since DokuWiki uses plain text files and media files.

BitTorrent Sync is also excellent for synchronizing sites with intermittent network access.

Are you sure? yes | no

Dan Royer wrote a year ago point
I've been designing 3d printable slew bearings. Would they help?
I use them in my project:

Are you sure? yes | no

Manthos Papamathaiou wrote a year ago point
Very interesting piece of hardware Dan. We will definitely think about to use them. Nice robot arm to!

Are you sure? yes | no

Fotis Georgatos wrote a year ago point
Geia hara Dan, (=hello)

I'm an engineer of the non-mechanical flavor, yet I'm inclined to infer that using such bearings would allow to increase the load envelope that the design can sustain, without pumping the costs too high. If so, that's very interesting. In fact, it might permit to add on SatNOGS heavier loads such as cameras, parabolic antennas and... well, maybe just maybe, small scale telescopes (to be sure: weight-balanced).

Are you sure? yes | no

Fotis Georgatos wrote a year ago point
and an extra crazy thought: a mechanical robot arm such as yours, placed near the cargo area, could even service some of the equipment (switch receivers & lenses, monitor devices with a webcam, provide load support under heavy weather etc).

Are you sure? yes | no

Gary wrote a year ago point
would like to see more. Really interested in how well those 3d gear will work with that larger array.

Are you sure? yes | no

Manthos Papamathaiou wrote a year ago point
we will come up with more photos and videos very soon Gary. We are making some changes to the design to make it more compact and more easy to maintain. I think that the v0.2 will be ready very soon.

Are you sure? yes | no

hpux735 wrote a year ago point
What are you using for the mechanics of the Az/El mount? Are those custom-machined or off-the-shelf?

Are you sure? yes | no

Manthos Papamathaiou wrote a year ago point
Hello! We are actually using only 3D printed parts and some nuts and bolts.

Are you sure? yes | no

Adam Fabio wrote a year ago point
Pierros, SatNOGS looks great! Thanks for sending it in to The Hackaday Prize. Can you upload a few more pictures of the prototype? Cad drawings are great, but nothing beats seeing those stepper worm drives in real life. I'd like to see more on the connected protocols as well - Can we use SatNOGS to create an open source Deep Space Network similar to the one NASA has?

Are you sure? yes | no

Pierros Papadeas wrote a year ago point
Connectivity is a key aspect of our project. Indeed the concept is to create a global distributed network for satellite tracking and communications (similar to DSN, but for LEO MEO orbits :) )

Are you sure? yes | no

Fotis Georgatos wrote a year ago point
> Can we use SatNOGS to create an open source Deep Space Network similar to the one NASA has?

Totally, YES!

I am able to tell so, since I saw the prototype in action couple of days ago, and it simply does what you would like it to do. The design is quite open and extendible. An area of possible improvements is to use more expensive materials as a matter of hardening it (eg. for harsh weather) yet its design is sound and, reusable to the max!

Are you sure? yes | no

Fotis Georgatos wrote a year ago point
if you are on Apple or Wintel devices, check out this game (set aside 20mins): # read objectives!
It will take you to the i-am-looking-forward-to-DSN mode quickly ;-)
Very useful and edutaining time-killer for long hours in airport/airplanes.
IMHO, it should be declared the official game of SatNOGs followers!

keep dreaming of possibilties, you never know what may happen with newer ideas!

Are you sure? yes | no

Similar projects