GOES Receiver & Web Server

GOES Receiver, Demodulator, and Web Server

The GOES (Geostationary Operational Environmental Satellite) satellites are a series of weather observation satellites launched by NOAA to observe weather conditions over North America. The first GOES satellites was launched in the early 70s as GOES-1. The program was a success and launches continued over the years leading us to today where we have both GOES-16 as GOES-EAST and GOES-18 as GOES-WEST. These satellites are positioned in geostationary orbit. Meaning they orbit the Earth at the same rate as its rotation, allowing them to remain in a fixed position in the sky in relation to someone on earth. This means we can pull data from it 24/7 with a static antenna!

Flow

  
      ┌────────────┐         ┌───────────────┐       ┌─────────────┐
      │GOES-18 LRIT│    ┌──► │Raspberry Pi 4b│  ┌──► │Hermes server│
      └──────┬─────┘    │    └───────┬───────┘  │    └──────┬──────┘
             │          │            │          │           │
             ▼          │            ▼          │           ▼
     ┌──────────────┐   │       ┌────────┐      │       ┌────────┐
     │1.7Ghz Antenna│   │       │goesrecv│      │       │goesproc│
     └───────┬──────┘   │       └────┬───┘      │       └───┬────┘
             │          │            │          │           │
             ▼          │            ▼          │           ▼
       ┌───────────┐    │       ┌────────┐      │      ┌──────────┐
       │LNA+SAWbird│    │       │goeslrit│      │      │Web server│
       └─────┬─────┘    │       └────┬───┘      │      └──────────┘
             │          │            │          │
             ▼          │            ▼          │
    ┌─────────────────┐ │       ┌────────┐      │
    │NESDR SMArTee SDR├─┘       │Ethernet├──────┘
    └─────────────────┘         └────────┘
    

Hardware from a GOES eye view

The process of going from space noise to image is split into two main steps. First the signal is captured, demodulated, decoded, and packed into LRIT files. This processing is done by the Raspberry Pi 4b outside. From there it goes through Ethernet cable to my server inside called Hermes that further processes those LRIT files to the final images and data.

Receiver hardware

All the reception hardware is built into a water-resistant box bought from one of the most respected hardware stores ever (harbor freight). From the 1.7Ghz antenna the signal is fed into the box into a Nooelec SAWbird, this device does two important things. It first acts as a Low Noise Amplifier (LNA) to boost the 1688Mhz signal, it also has a SAW filter to cut down any frequencies other than the wanted 1688Mhz LRIT band. From there it goes into a Nooelec NESDR v4 SDR than into the Raspberry Pi. All of this hardware is held inside the box with a 3d printed backplate. This was done to limit the amount of stress that happened to the signal cables and to allow proper airflow to the Raspberry Pi.

Server Hardware

I got this server specifically for this project and it may have been the best 100 dollars I spent! The same server you are reading this website from right now! It runs on a Intel Xeon E3-1220 V2 with 32Gigs of ddr3 ram. Most importantly for this project it has 6 drive bays! Running raid5 with the 1tb drives the server came with (I told you I got a good deal) gives me a total of 5tb usable space with one drive redundancy! Goesproc hardly takes up any processing power to run which lets me do a lot more with the server than just GOES.

Web server

work in progress