Giter VIP home page Giter VIP logo

telemetry-system's Introduction

Telemetry System
Cloud-build Local-build

This is a project for transmitting telemetry for a balloon, rocket and other things that can fly high.


The project consists of:

  • Ground station (RX)
  • Transmitting module (TX)

Ground station (RX)

Block diagram

This is a module that includes one PCB:

  • LoRa transceiver (E19-868M30S) - 1W power output
  • MCU STM32F405
  • OLED display
  • Lipo charging chip
  • Data loger - logging of received information to MicroSD

The display is only needed to display service information, all telemetry is transmitted to a PC via USB to display telemetry in a GUI application, transmission of control commands for the rocket

For details see WiKi - Ground station (RX)


Transmitting module (TX)

Block diagram

This is a module that includes separate PCB modules for scalability:

  • GPS module (Matek M8Q) and SMA connectors for antennas
  • TX module: LoRa transceiver (E19-868M30S) - 1W power output, MCU STM32F405, logging data to MicroSD card (black box)
  • IMU module ( acc, gyro, pressure, sensor )
  • Servo module - to control flight stabilization (MCU STM32F405)
  • Power module - for power supply of all modules

For details see WiKi - Transmitting module (RX)


Protocol specifications


In order not to reinvent the "wheel", the UBX protocol was taken as basis and simplified for the current requirements:

  • simplicity

  • scalability

  • short messages to minimize air latency

In protocol not included ACK and NAK - since this is an overhead in time, if the parcel was not received by the ground station, it's okay, we will received the next message, but will not waste time transmitting package: "success received"

It consists of six blocks, as shown in the picture

You can read more information here WiKi page - Protocol specifications


How to build

Depends: gcc-arm-none-eabi cmake

mkdir build
cd build
cmake -DBUILD=GROUND_STATION ..
make -j
make clean
cmake -DBUILD=TX_MODULE ..
make -j
make clean
cmake -DBUILD=SERVO_MODULE ..
make -j

How to flash

TODO: need update

For flash via USB need use dfu-util - Device Firmware Upgrade Utilities
Install for Ubuntu
sudo apt install dfu-util

Install for MacOS
brew install dfu-util

Or build from source files
https://github.com/siemens/dfu-util

example of flash: dfu-util -a 0 -s 0x08000000:leave -D your_firmware.bin

or use make flash command after build firmware


Releases

Open releases versions


Open Source / Contributors

This software that is open source and is available free of charge without warranty to all users.

Big thanks to current contributors:


*the document will be updated as the project develops

telemetry-system's People

Contributors

and-yarm avatar cvetaevvitaliy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

and-yarm

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.