Code Monkey home page Code Monkey logo

satellite-observer's Introduction

SatelliteObserver

Software for capturing signal from satellites. The satellite is identified by Catalog Number.

Instalation

Dependencies

How to: NOAA decoder block

  • Download the source.
  • Go to /sat-observer/gr-sat_observer:
    cd /your_download_directory/sat-observer/gr-sat_observer  
  • Make the build directory:
    mkdir build
  • Build the project:
    cd /build
    cmake ..
  • Install:
    sudo make install

How to: satellite-observer

    git clone https://github.com/MLAB-project/satellite-observer.git
    cd satellite-observer  
  • Make the build directory:
    mkdir build
  • Build the project:
    cd ./build
    cmake ..
  • Install:
    make install
  • You have the executable in:
    cd ../install

Usage

###Configuration

SpaceTrack account

If you want to automatically download the TLE file you need an account on Space-Track:

Server configuration file

You must edit the configuration file /sat-observer/install/default.ini

A configuration file example (you must fill all):

        [mlab]
        
        [CONNECTION]
        Port = 30030

        [TLE]
        #FileSource=server
        FileSource = server            
        #Server=spacetrack
        Server = spacetrack
        #DIRECTORY whre will saved the TLE files
        Local_path = /home/odroid/Bolidozor/TLE
        
        [SPACETRACK]
        #You space-track user
        User = [email protected]
        Pass = password
        
        
        [POSITION]
        Lat = 49.2607
        Long = 14.6915
        Hight = 0
        
        [TIME]
        #The timezone of YOUR OPERATIVE SYSTEM
        Hour = +2
        
        [CAPTURE]
        #+- start and end of the capture (in second)
        Start = -30
        End = +30
        #Audio hardware
        Hardware = hw:1,0
        #Where the capture file (directory) will be save
        Directory = /home/odroid/Bolidozor/samples
        Frequency = 145.98
  • FileSource
    • server
    • local: not supported.
  • Server
    • Only avaiable SpaceTrack.
  • LocalPath
    • Where the TLE file will be download (/DIRECTORY)
  • User
    • Your SpaceTrack user.
  • Password
    • Your SpaceTrack pass.
  • Lat:
    • Latitude of station.
  • Long:
    • Longitude of the receiver station.
  • Hight:
    • Hight of station.
  • Hour:
    • Your time zone (of your receiver system). For example, if you are in Spain in summer your time zone is: UTC/TMT +2. Then:

        Hour = +2
      

Running Satellite Observer

Server

  • Go to the install directory:
        cd /you_download_directory/sat-observer/install
  • Open a terminal and execute the program:

        ./server
    
  • Open other terminal and execute the frequency script (receiver port as an argument):

        python ./frequency.py 1
    

Client

  • Go to the install directory:
        cd /you_download_directory/sat-observer/install
  • Open other terminal and execute client: ./client IP Port Satellite_number frequency 137.1

        ./client 127.0.0.1 30000 33591 137.1
    

NOAA decoder block

Satellite Observer demodulates and decodes the signal of NOAA Satellite automatically. But you can do it manually with the script: ./decoder.py

  • Go to the install directory:
        cd /you_download_directory/sat-observer/install
  • Open other terminal and execute the script:

        python ./decoder.py /home/carlos/signalIn.wav /home/carlos/signalOut.wav
    

*** SignalIn format is: wav file, sample rate 48000, 2 channels, 32 bits.

satellite-observer's People

Contributors

kaklik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.