Code Monkey home page Code Monkey logo

liquidgalaxylab / satnogs-visualization-tool Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 5.0 121.65 MB

Mobile app that aims to show information from satellites and ground stations using the SatNOGS database and API.

Home Page: https://play.google.com/store/apps/details?id=com.satnogs_visualization_tool.android

License: MIT License

Kotlin 0.05% Swift 0.14% Objective-C 0.01% Dart 89.09% HTML 1.41% CMake 2.86% C++ 6.17% C 0.26%
android flutter gsoc gsoc-2022 gsoc2022

satnogs-visualization-tool's Introduction

SatNOGS Visualization Tool

License Top language Languages Repository size Latest tag

Summary

About

The project aims to collect and show data from satellites and ground stations using the SatNOGS database and API.

With the data available into the app, is possible to send it to the Liquid Galaxy system to be shown into Google Earth.

Have a look at the application into Google PlayStore.

Getting started

Before continuing, make sure to have installed in your machine Git and Flutter. Read Flutter documentation for further information.

Then, clone the project:

$ git clone https://github.com/LiquidGalaxyLAB/SatNOGS-Visualization-Tool.git
$ cd SatNOGS-Visualization-Tool

With the project cloned, run it by using the following command:

❗ You must have a mobile device connected or an android emulator running in order to run the app.

$ flutter run --no-sound-null-safety

The --no-sound-null-safety flag is necessary due to the ssh package.

Building the app

In order to have a installed version of the app, you may download the APK in this repository or run the command below:

$ flutter build apk --no-sound-null-safety

The --no-sound-null-safety flag is necessary due to the ssh package.

Once done, the APK file may be found into the /build/app/outputs/flutter-apk/ directory, named app-release.apk.

Connecting to the Liquid Galaxy

With the app opened, a cog button (⚙️) may be seen into the home page toolbar (top right corner). When clicked, it will lead you to the settings page, in which a form may be found.

Fill it up with the Liquid Galaxy host name, password, IP address and SSH connection port (change it only if the system 22 default SSH port was changed).

After done, click into the Connect button and check whether there's a Connected green label above the form, in case it doesn't, there's something wrong with the given information or your device connection.

Once connected, head back to the home page and use the app as you wish. Note that all of the data is kept into the local storage after the first load. To update it with the database data, tap the SYNC button into the toolbar, next to the cog button (⚙️).

Setting up the rig

An important step to take is configure the slave screens for refreshing when setting solo KMLs.

To set it up, head to the settings page by hitting the cog button (⚙️) and go to the Liquid Galaxy tab.

In the button list, you shall see a button SET SLAVES REFRESH and RESET SLAVES REFRESH. The first one will setup your slave screens to refresh its solo KML every 2 seconds. The second one will make your slaves stop refreshing.

Both actions will reboot your Liquid Galaxy, so the changes may be applied.

License

The SatNOGS Visualization Tool is licensed under the MIT license.

Privacy Policy and Terms & Conditions

Check out our Privacy Policy and Terms & Conditions to see more information about the application.

satnogs-visualization-tool's People

Contributors

marcgc21 avatar mchalgarra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

satnogs-visualization-tool's Issues

LG connection

Establish connection between the app and the LG system.

Toggle balloon button

In satellite and ground station cards, add a button to toggle the visibility of the balloon.

Implement the `About` page

It must contain the following items (ordered):

  • Project Logo
  • Author name
  • Mentor name
  • Author contact info, github & social network
  • Logos
  • Project description

NORAD id satellite search

  • Implement the NORAD id satellite search and view using a bottom sheet modal or an alert dialog. It must be opened using the Home page FAB button.

Connection Failed Toast.

Giving Connection Failed Toast on clicking in view in Galaxy and on the Setting screen to establish the connection to the system

KML satellite building logic

  • Implement a service to build the satellite KML.
  • Implement a service to send and show KMLs into the Google Earth.

Data amount

Implement the data amount information into the Home page.

LG Connection

Use websocket or SSH protocols to establish a connection between the app and the LG system.

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.