Giter VIP home page Giter VIP logo

spack-lora-sat-groundstation_workshop's Introduction

Workshop guide for installation and monitoring of a TinyGS for SPACK

This repository contains the code, information and the necessarydocumentation to make a satellite signal mini-receiver with LoRa modulation.

This kind of receiver is based on standards of the project TinyGS created by:

TinyGS is defined as an open network of ground stations distributed around the world to receive and operate LoRa satellites, meteorological balloon and other flying objects, using inexpensive and versatile modules. Unlike others, it does not require extensive knowledge in telecommunications or amateur radio licenses. It is oriented on the one hand to the participation of people in the Maker world without great technical profile. And on the other, to provide service to satellite operators receiving telemetry and other data in real time thanks to the worldwide deployment of the network of these stations.

The TinyGS network is growing exponentially and is destined to play an important role in the strategy of public and private mini-satellite projects.



Construction of the receiving station

Hardware configuration

In choosing the microcontroller there are many options. For the workshop we have chosen the TTGO LoRa32 V2 (433MHz) In addition to this board you will need the following:

  • A Telegram user
  • WiFi network

The installation procedure is constantly evolving. For this reason we list the main blocks without going into details. For more information, consult the links.

  1. Intall the firmware in the microcontrolator.
  2. Get the platform credentials (MQTT). For this you will have to access the Telegram BOT: @tinygs_personal_bot:

  1. Set up the station.

Assembly

Como soporte a la placa del microcontrolador tenemos dos opciones::

  • For outdoor you can use Sonoff relays case:

The ** antenna ** is the key piece that you will have to pay attention to frequently. Because it will require regular reorientations and changes based on the satellite that you have as reception priority. There are multiple options, from the most DIY to commercial already calibrated that you can buy online:

  1. Dipole, it is a simple antenna composed of two elements and easy to build::

    • Rabbit Ear (por @estbhan)
    • JPCoax (por @kreatif)
  2. Quarter wave antenna (a.k.a ground plane)

  3. Cellular antenna, generally dual band ham radio 2m/70cm

  4. Directional: Antenna Yagi de UHF430-450MHz

Control and monitorization Dashboard (NOC based Node-RED)

The TinyGS backoffice publishes two topics with information about your station. This control application is based on the subscription to them:

tinygs/[user]/[station ID]/cmnd/begin
tinygs/[user]/[station ID]/cmnd/frame/0

Node-RED is a visual programming tool. It graphically shows relationships between objects (nodes) that are functions that transform the message that arrives from the preceding nodes (a flow). Using standard nodes, programming is not required. Although if you want, you can create functions by programming in JavaScript. In short, it allows, from a web browser, to build flows to process information and communicate it through countless integrations.

We are going to mount a dashboard that will allow us to monitor up to two TinyGS stations. It is our personal NOC that will allow us to:

  • Know which satellite we are listening to.
  • What was the last satellite received
  • Know the configuration values of the modem.
  • Analyze the received signal through the history of the RF values.
  • Receive notifications:
    • Receiver down. Won't connect to WiFi network
    • Satellite received.

Node-RED NOC TinyGS dashboard

Node-RED

First we will need to have [a Node-RED instance installed] (https://nodered.org/docs/getting-started/). The most current recommendation is to do it in a Docker container. But using a Single Board Computer like the Raspberry Pi is very suitable because the memory and processing capacity requirements are very low.

We are also going to need some 'nodes' in addition to what the installation includes.

IFTTT

To receive alert we are going to use the service If This Then That which will be easily integrated into Node-RED using the HTTP request node.

https://maker.ifttt.com/trigger/TinyGS/with/key/[clave de IFTTT]?value1={{{payload}}}

The service to configure is simple. We will use the Webhooks component to capture the event and the notifications so that the notice is triggered on our device: mobile, smartwatch ...

Links and references

  1. SPACK instance of Node-red IDE:
  2. SPACK instance of Node-red User Interface:

spack-lora-sat-groundstation_workshop's People

Contributors

mcorts avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  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.