All Projects → el-NASA → CanSat-Ground-station

el-NASA / CanSat-Ground-station

Licence: other
Code for a CanSat or OBCs GUI ground station where different sensor data are displayed in real time. No sensors needed to try it.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CanSat-Ground-station

IPRadar2
Real-time detection and defense against malicious network activity and policy violations (exploits, port-scanners, advertising, telemetry, state surveillance, etc.)
Stars: ✭ 20 (-63.64%)
Mutual labels:  pyqt5, realtime
dunya-desktop
A modular, customizable and open-source desktop application for accessing and visualizing music data.
Stars: ✭ 76 (+38.18%)
Mutual labels:  pyqt5, pyqtgraph
SVisual
Monitoring and record(save) of data for Arduino and STM32
Stars: ✭ 21 (-61.82%)
Mutual labels:  serial, realtime
RTGraph
A simple Python application for plotting and storing data in real time
Stars: ✭ 45 (-18.18%)
Mutual labels:  pyserial, pyqtgraph
wavebin
∿ Oscilloscope waveform capture viewer and converter.
Stars: ✭ 31 (-43.64%)
Mutual labels:  pyqt5, pyqtgraph
Pyquino
python3 serial port with PyQt5 Gui
Stars: ✭ 19 (-65.45%)
Mutual labels:  serial, pyqt5
async-serial
Example code using asyncio, pyserial, and pyserial-asyncio
Stars: ✭ 46 (-16.36%)
Mutual labels:  serial, pyserial
UPPERCASE
실시간성에 특화된 풀스택 프레임워크 ✨
Stars: ✭ 30 (-45.45%)
Mutual labels:  realtime
Beauty
从中央天气网获取七天天气数据http://www.weather.com.cn/ 搜索框联想功能,根据输入联想位置名称和城市代码 窗体呈现,每一个卡片在hover时有三个动画,上升一定高度,阴影渐变出现,offset渐变增加,卡片上方按钮渐变出现
Stars: ✭ 16 (-70.91%)
Mutual labels:  pyqt5
python-dersleri
Python Programlama, Masaüstü Uygulamaları, Web Geliştirme ve Daha Fazlası
Stars: ✭ 245 (+345.45%)
Mutual labels:  pyqt5
fastapi websocket pubsub
A fast and durable Pub/Sub channel over Websockets. FastAPI + WebSockets + PubSub == ⚡ 💪 ❤️
Stars: ✭ 255 (+363.64%)
Mutual labels:  realtime
TopicsExplorer
Explore your own text collection with a topic model – without prior knowledge.
Stars: ✭ 53 (-3.64%)
Mutual labels:  pyqt5
VaspStudio
An useful tool to submit your VASP job on HPC, manage your jobs and extract eneries...自动化VASP任务提交、计算结果提取,任务文件管理的工具
Stars: ✭ 63 (+14.55%)
Mutual labels:  pyqt5
CRUD-SQLite-
Python 3.6, PyQT5, SQLite, CRUD
Stars: ✭ 21 (-61.82%)
Mutual labels:  pyqt5
serialTool
一个简单的web串口工具
Stars: ✭ 30 (-45.45%)
Mutual labels:  serial
micronova controller
Allows you to easily control via MQTT any Micronova equiped pellet stove. (MCZ, Extraflame, Laminox, and many others brands!)
Stars: ✭ 30 (-45.45%)
Mutual labels:  serial
python-realtime-table
Building realtime table using Python and Channels
Stars: ✭ 12 (-78.18%)
Mutual labels:  realtime
pdfdir
PDF导航(大纲/目录)添加工具
Stars: ✭ 195 (+254.55%)
Mutual labels:  pyqt5
tideflow
Building extensible automation. Tideflow is a Realtime, open source workflows execution and monitorization web application.
Stars: ✭ 101 (+83.64%)
Mutual labels:  realtime
rtmidi2
python bindings to rtmidi allowing to listen to multiple ports simultaneously
Stars: ✭ 16 (-70.91%)
Mutual labels:  realtime

Ground station GUI for CanSat or OBC's

Code for a CanSat or OBCs GUI ground station where different sensor data are displayed in real time. No sensors needed to try it. 2022 jun update.

imagen

Table of contents


Support

If you used this project or learned something please give this project a star to keep doing open source projects


General info

The purpose of this project is to make a GUI for the data transmitted by an OBC (on board computer) or a CanSat understandable at first sight through a text string on a serial port.

This project is strongly related to another rocket science and CanSat project. It's still in development.

Bugs

  • Most of the times the text items disappear, i invite you to solve this.

  • Sometimes it can't convert the first value of the list to int, but it solves it self by re-running it.

  • the speed graph is under development, it grows to infinity.


Technologies

Project is created with:

  • numpy==1.22.4
  • PyQt5==5.15.6
  • PyQt5-Qt5==5.15.2
  • PyQt5-sip==12.10.1
  • pyqtgraph==0.12.4
  • pyserial==3.5

Setup Linux

To be able to run it you have to open the terminal in the folder and type:

$ virtualenv env
$ source env/bin/activate
$ pip3 install -r requirements.txt
$ python3 main.py

if you don't have the electronics you can still use it! When the terminal asks you to write a serial port, write anything and it will work, it will display random data. (but the text bug remains ;v).


Setup Windows

Open CMD or PowerShell in the folder and type:

> virtualenv env
> \env\Scripts\activate.bat
> pip install -r requirements.txt
> python main.py

How does it work?

How does it sample?

Every 500 ms takes a sample, this number comes from the data rate that the Arduino has if you don't have the Arduino and Sensors, the GUI still works, it graphs random data. The loop is:

timer = pg.QtCore.QTimer()
timer.timeout.connect(update)
timer.start(500)

What values uses?

The update() function updates the graphics and text of the interface. The first thing it does is get a list of the information to be updated, this list is noted as a value_chainr.

Then within update you execute the update methods specific to each element that depends on this list.

The values it receives are: 0. Logging time

  1. Relative height
  2. Is in free fall (0 or 1)
  3. Temperature
  4. Atmospheric pressure
  5. Pitch
  6. Roll
  7. Yaw
  8. Acceleration in X
  9. Y-axis acceleration
  10. Z-acceleration

How does it store the information?

Clicking on the Start storage button calls a function of the data_base class that changes a state that determines whether the guardar method writes the information in the list. The same happens with the Stop storage button.

In this file the list called value_chain is stored in the same order adding at the end the date that is registered in the computer.


Sources

"If I have seen further than others, it is by standing upon the shoulders of giants." - newton making fun of hooke's back.


Licence

It's MIT <3. (for now)

Developed by Daniel Alejandro Rodriguez Suarez, leader of the ATL research seedbed, linked to the Universidad Distrital's LIDER research group.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].