adjustments and tweaks
This commit is contained in:
parent
e46483716d
commit
21512e3030
@ -191,6 +191,7 @@ $GPGAA,HHMMSS.SS,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx
|
|||||||
- [ ] create a version which will send data via **IOT 433MHz LoRa LPWAN SX1278**
|
- [ ] create a version which will send data via **IOT 433MHz LoRa LPWAN SX1278**
|
||||||
- [ ] create a communication in both ways, `start`, `stop`, `system health check` commands
|
- [ ] create a communication in both ways, `start`, `stop`, `system health check` commands
|
||||||
- [ ] detection of apogeum and recovery system launch
|
- [ ] detection of apogeum and recovery system launch
|
||||||
|
- [ ] if recieved data for the parameter don't correspond with our expectations, change colour of the value indicator
|
||||||
|
|
||||||
### Monitor app issues
|
### Monitor app issues
|
||||||
|
|
||||||
|
|||||||
61
doc/prehled.md
Normal file
61
doc/prehled.md
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
# Czech Rocket Challenge
|
||||||
|
|
||||||
|
## Přehled
|
||||||
|
|
||||||
|
### Role
|
||||||
|
|
||||||
|
**Základní** role
|
||||||
|
|
||||||
|
- Projektový manažer
|
||||||
|
- Avionika (Avionics)
|
||||||
|
- Náklad (Challenge ‐ Payload)
|
||||||
|
- Konstrukce (Structures)
|
||||||
|
- Záchranný systém (Recovery)
|
||||||
|
|
||||||
|
**Vedlejší** role
|
||||||
|
|
||||||
|
- Aerodynamika
|
||||||
|
- Akvizice dílů
|
||||||
|
- Příprava reportu
|
||||||
|
|
||||||
|
### Raketa
|
||||||
|
|
||||||
|
#### Requirements
|
||||||
|
|
||||||
|
- [ ] Motor Prometheus *
|
||||||
|
- [ ] Vnější průměr 60mm
|
||||||
|
- [ ] Centrum tlaku Cp musí být za těžištěm rakety Cg . Minimální aerodynamická stabilita musí být větší než 1,3
|
||||||
|
(pozn.: Cp by mělo být minimálně velikost průměru rakety za Cg ).
|
||||||
|
- [ ] Padák nebo stuha - Spuštění při rychlosti menší než **>15m/s** *
|
||||||
|
- [ ] Rychlost sestupu rakety **5-9m/s**, Satelit **5-15m/s**
|
||||||
|
- [ ] Odpalovací rampa *
|
||||||
|
- [ ] Certifikovaný výškoměr (záloha 1000Kč v den soutěžě) *
|
||||||
|
- [ ] Dokumentace (procedury pro sestavení rakety)
|
||||||
|
- [ ] Výdrž zapnutého systému
|
||||||
|
|
||||||
|
- [Dodatek A motor](./CRC_prirucka_2024.pdf)
|
||||||
|
- [Dodatek E návratový systém](./CRC_prirucka_2024.pdf)
|
||||||
|
- [Dodatek B odpalovací rampa](./CRC_prirucka_2024.pdf)
|
||||||
|
- [Dodatek C výškoměr](./CRC_prirucka_2024.pdf)
|
||||||
|
|
||||||
|
### Timeline
|
||||||
|
|
||||||
|
- [x] Registrace do 29.února, poplatek 300 Kč 42637800/2010 do 10.března
|
||||||
|
- Variabilní symbol: 20240229. Zpráva pro příjemce: Czech Rocket Challenge jméno týmu.
|
||||||
|
|
||||||
|
- [x] Workshop 1 - 9.-10. března
|
||||||
|
- Představení, Pravidla, Zkušenosti
|
||||||
|
- [ ] Workshop 2 - 16.-17. března
|
||||||
|
- Práce v programu OpenRocket
|
||||||
|
- [ ] Workshop 3 - 23.-24. března
|
||||||
|
- Zážitky, úspěchy i překážky
|
||||||
|
- [ ] Workshop 4 - 6.-7. dubna
|
||||||
|
- Bezpečná avionika, a recovery systém
|
||||||
|
- [ ] Workshop 5 - 13.-14. dubna
|
||||||
|
- Standardizované testy
|
||||||
|
|
||||||
|
- [ ] Koncepční report - 30. dubna
|
||||||
|
- [ ] Draft finálového reportu - 11. června
|
||||||
|
- [ ] Osobní setkání se soutěžícími
|
||||||
|
- [ ] Finální report - 30. června
|
||||||
|
- [ ] Odpalovací den - 12. července
|
||||||
@ -1,7 +1,5 @@
|
|||||||
package gui
|
package gui
|
||||||
|
|
||||||
// TODO: finish reading serial input and parsing it and piping it to the gui component
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
|
|||||||
34
monitor/parse/.null-ls_529603_parse.go
Normal file
34
monitor/parse/.null-ls_529603_parse.go
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
package parse
|
||||||
|
|
||||||
|
// TODO: finish reading serial input and parsing it and piping it to the gui component
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
"strconv"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Parser(s string) map[int]string {
|
||||||
|
|
||||||
|
// TODO: check if line isn't comment
|
||||||
|
// improve reading data
|
||||||
|
lines := strings.Split(s, "\n")
|
||||||
|
data_structure := make(map[int]string)
|
||||||
|
for _, line := range lines {
|
||||||
|
// find $ and * in text and get value between them
|
||||||
|
startIndex := strings.Index(line, "$")
|
||||||
|
endIndex := strings.Index(line, "*")
|
||||||
|
if startIndex != -1 && endIndex != -1 {
|
||||||
|
value := line[startIndex+1 : endIndex]
|
||||||
|
data := strings.Split(strings.TrimSpace(value), ";")
|
||||||
|
ident, err := strconv.Atoi(strings.TrimSpace(data[0]))
|
||||||
|
if err != nil {
|
||||||
|
log.Print(err)
|
||||||
|
}
|
||||||
|
info := data[1]
|
||||||
|
data_structure[ident] = info
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return data_structure
|
||||||
|
}
|
||||||
@ -1,5 +1,7 @@
|
|||||||
package parse
|
package parse
|
||||||
|
|
||||||
|
// TODO: finish reading serial input and parsing it and piping it to the gui component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|||||||
@ -3,10 +3,12 @@
|
|||||||
#include <RF24.h>
|
#include <RF24.h>
|
||||||
#include "Waveshare_10Dof-D.h"
|
#include "Waveshare_10Dof-D.h"
|
||||||
|
|
||||||
|
//----------------------- CONSTANTS -----------------------//
|
||||||
bool gbSenserConnectState = false;
|
bool gbSenserConnectState = false;
|
||||||
RF24 radio(9, 8); // CE, CSN
|
RF24 radio(9, 8); // CE, CSN
|
||||||
const byte address[6] = "00001"; // address through which two modules communicate
|
const byte address[6] = "00001"; // address through which two modules communicate
|
||||||
|
|
||||||
|
//----------------------- SETUP -----------------------//
|
||||||
void setup() {
|
void setup() {
|
||||||
radio.begin();
|
radio.begin();
|
||||||
radio.openWritingPipe(address);
|
radio.openWritingPipe(address);
|
||||||
@ -28,6 +30,7 @@ void setup() {
|
|||||||
delay(1000);
|
delay(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//----------------------- LOOP -----------------------//
|
||||||
void loop() {
|
void loop() {
|
||||||
IMU_ST_ANGLES_DATA stAngles;
|
IMU_ST_ANGLES_DATA stAngles;
|
||||||
IMU_ST_SENSOR_DATA stGyroRawData;
|
IMU_ST_SENSOR_DATA stGyroRawData;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user