Nico7777777 / gs-software

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

s<style> .td{ width: 150px; font-size: 30px } .table{ align-items: center; align: center; vertical-align: center; } </style>

1. Instructiuni de utilziare

codul main (de preferat) trebuie rulat astfel:
1. sudo -E python main.py sau
2. sudo -E python main.py ttyUSB0
deoarece pe portul de arduino va avea acces doar utilizatorul root, iar nimeni altcineva nu va avea acces asupra citirii datelor
flagul -E ajuta pentru a oferi utilzatorului root permisiunile de a folosi variabilele locale ale userului pentru a face rendering la GUI
A doua varianta(2.) se foloseste atunci cand stii portul pe care a fost conectata placuta, iar prima pentru detectie automata

Observatie


2. Componenta pachetului de date transmis

pachetul va avea structura de tip:
  1. RSSI - Received Signal Strength Indicator
  2. NR SATT - Numar de sateliti conectati(matematic vb pentru triangulare este nevoie de 4 pentru a determina un pct in spatiul R3, dar pentru acuratete si pentru regesia vectorului viteza/acceleratie uneori este nevoie de 5 pentru aproximare corecta
  3. TIMESTAMP - vom avea ceva de forma SS:MMM, unde S este secunda si M milisecunda, deoarece ora si minutul lansarii se cunosc
  4. LAT -
  5. LONG -
  6. TEMP - un integer in Celsius, Kelvin ne aduce redundanta cu variabile de dimensiuni mult mai mari provenit din diferenta fata de un 0 K care este foarte jos fata de Celsius si atunci retinem mult prea multa dimensiune de date
  7. ALT - altitudinea va fi pana in 30 000ft ~ 10km ca marja superioara, astfel incat ne putem incadra intr-un uint16_t, echivalentul unui Unicode UTF-16 ca dimensiune
  8. ACCEL (X,Y,Z) - aceeleratia va fi pe 3 axe fiecare cu o valoare
  9. GYRO (X,Y,Z) - inclinatia va fi de asemenea descompusa pe cele 3 axe
Ca si delimitator vom folosi caracterul special '|' (bara verticala) pentru a separa componentele transmisiei ca fiind date separate

3. Tipurile de date folosite

Variabila Tip de data folosit Exemplu
RSSI uint8_t 30
SAT uint8_t 6
TIMESTAMP char [6] 20:300
24:103
25:099
LAT uint8_t 2341
LONG uint8_t 4001
LONG uint8_t 4001
LONG uint8_t 4001

About


Languages

Language:Python 61.8%Language:C++ 38.2%