diff --git a/README.md b/README.md index 13c0497..bee621c 100644 --- a/README.md +++ b/README.md @@ -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 communication in both ways, `start`, `stop`, `system health check` commands - [ ] 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 diff --git a/doc/prehled.md b/doc/prehled.md new file mode 100644 index 0000000..2b3e3bf --- /dev/null +++ b/doc/prehled.md @@ -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 diff --git a/monitor/gui/gui.go b/monitor/gui/gui.go index 583ca83..602e346 100644 --- a/monitor/gui/gui.go +++ b/monitor/gui/gui.go @@ -1,7 +1,5 @@ package gui -// TODO: finish reading serial input and parsing it and piping it to the gui component - import ( "io" "os" diff --git a/monitor/parse/.null-ls_529603_parse.go b/monitor/parse/.null-ls_529603_parse.go new file mode 100644 index 0000000..d4b63f7 --- /dev/null +++ b/monitor/parse/.null-ls_529603_parse.go @@ -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 +} diff --git a/monitor/parse/parse.go b/monitor/parse/parse.go index 414b1f2..d4b63f7 100644 --- a/monitor/parse/parse.go +++ b/monitor/parse/parse.go @@ -1,5 +1,7 @@ package parse +// TODO: finish reading serial input and parsing it and piping it to the gui component + import ( "log" "strconv" diff --git a/sender_module/sender_module.ino b/sender_module/sender_module.ino index 7a00b77..7e8918f 100644 --- a/sender_module/sender_module.ino +++ b/sender_module/sender_module.ino @@ -3,10 +3,12 @@ #include #include "Waveshare_10Dof-D.h" +//----------------------- CONSTANTS -----------------------// bool gbSenserConnectState = false; RF24 radio(9, 8); // CE, CSN const byte address[6] = "00001"; // address through which two modules communicate +//----------------------- SETUP -----------------------// void setup() { radio.begin(); radio.openWritingPipe(address); @@ -28,6 +30,7 @@ void setup() { delay(1000); } +//----------------------- LOOP -----------------------// void loop() { IMU_ST_ANGLES_DATA stAngles; IMU_ST_SENSOR_DATA stGyroRawData;