Update 'Przybylski/awionika/wizja_projektu.md'

This commit is contained in:
Sebastian Wawrzyn 2021-01-14 21:38:31 +01:00
parent 57277742dd
commit 0e0fd95081

View File

@ -1,361 +1,364 @@
--- ---
author: author:
- Wojciech Kubiak, Piotr Józefowicz, Sebastian Wawrzyn - Wojciech Kubiak
title: "**Dokument wizji dla projektu Awionika do rakiet**" - Piotr Józefowicz
--- - Sebastian Wawrzyn
title:
# Executive summary - Dokument wizji dla projektu Awionika do rakiet sondażowych
---
Dokument dotyczy projektu realizowanego w ramach przedmiotu projekt
inżynierski. Niniejszy dokument służy przedstawieniu przeznaczenia # Executive summary
tworzonego systemu, jego głównych cech i przyjętych założeń. Grupą
docelową dla projektu jest koło naukowe na politechnice poznańskiej PUT Dokument dotyczy projektu realizowanego w ramach przedmiotu projekt
RocketLab, zajmujące się budową rakiet i silników rakietowych. Potrzebny inżynierski. Niniejszy dokument służy przedstawieniu przeznaczenia
jest komputer pokładowy do rakiety oraz aplikacje umożliwiające obsługę tworzonego systemu, jego głównych cech i przyjętych założeń. Grupą
testów rakiet i silników. Nasz projekt ma dostarczyć: docelową dla projektu jest koło naukowe na politechnice poznańskiej PUT
RocketLab, zajmujące się budową rakiet i silników rakietowych. Potrzebny
- Aplikację desktopową pozwalająca wyświetlać dane na żywo z testów, jest komputer pokładowy do rakiety oraz aplikacje umożliwiające obsługę
konfigurować ustawienia modułów komputera pokładowego oraz testów rakiet i silników. Nasz projekt ma dostarczyć:
zapisywać/usuwać dane z pamięci podręcznej modułów.
- Aplikację desktopową pozwalająca wyświetlać dane na żywo z testów,
- Komputer pokładowy posiadający układ wyzwalający separację oraz konfigurować ustawienia modułów komputera pokładowego oraz
zbierający dane telemetryczne o locie, które będą mogły być zapisywać/usuwać dane z pamięci podręcznej modułów.
przekazywane na żywo do aplikacji poprzez nadajnik i odbiornik.
- Komputer pokładowy posiadający układ wyzwalający separację oraz
- Aplikację webową służącą jako baza danych testów oraz odgrywającą zbierający dane telemetryczne o locie, które będą mogły być
rolę wizytówki koła przekazywane na żywo do aplikacji poprzez nadajnik i odbiornik.
# Cel i grupa docelowa - Aplikację webową służącą jako baza danych testów oraz odgrywającą
rolę wizytówki koła
Grupą docelową dla projektu jest koło naukowe na Politechnice
Poznańskiej PUT RocketLab. Koło zajmuje się budową rakiet i silników # Cel i grupa docelowa
rakietowych oraz rozwija systemy awioniczne i naziemne do ich
testowania. Potrzebny jest komputer pokładowy do rakiety, który będzie Grupą docelową dla projektu jest koło naukowe na Politechnice
odpowiadał za jej lot, zapisywanie danych z tego lotu, oraz lokalizację Poznańskiej PUT RocketLab. Koło zajmuje się budową rakiet i silników
rakiety po jej wylądowaniu. Potrzebna jest również aplikacja, która rakietowych oraz rozwija systemy awioniczne i naziemne do ich
będzie pełniła funkcję kontrolera lotów/testów. Takie testy generują testowania. Potrzebny jest komputer pokładowy do rakiety, który będzie
dużą liczbę danych, które ciężko uporządkować więc potrzebne jest też odpowiadał za jej lot, zapisywanie danych z tego lotu, oraz lokalizację
miejsce, w którym będzie można je porządkować i wyświetlać w przejrzysty rakiety po jej wylądowaniu. Potrzebna jest również aplikacja, która
sposób. Koło nie posiada też strony internetowej - tak zwanej wizytówki, będzie pełniła funkcję kontrolera lotów/testów. Takie testy generują
która ma budować rozpoznawalność w internecie i pomóc w kontakcie dużą liczbę danych, które ciężko uporządkować więc potrzebne jest też
przyszłym kandydatom na członków koła.\ miejsce, w którym będzie można je porządkować i wyświetlać w przejrzysty
Projekt oprócz komputera pokładowego będzie się składał z dwóch sposób. Koło nie posiada też strony internetowej - tak zwanej wizytówki,
aplikacji -- aplikacji webowej oraz aplikacji desktopowej. Aplikacja która ma budować rozpoznawalność w internecie i pomóc w kontakcie
desktopowa ma odgrywać rolę kontrolera testów. To, że aplikacja jest przyszłym kandydatom na członków koła.\
desktopowa, wynika z faktu, że testy zazwyczaj wykonywane są w miejscach Projekt oprócz komputera pokładowego będzie się składał z dwóch
bez dostępu do internetu. Aplikacja webowa będzie pełniła funkcję aplikacji -- aplikacji webowej oraz aplikacji desktopowej. Aplikacja
wizytówki oraz bazy danych testów. Członkowie koła będą posiadali login desktopowa ma odgrywać rolę kontrolera testów. To, że aplikacja jest
i hasło do aplikacji, gdzie będą katalogowane dane historyczne z testów. desktopowa, wynika z faktu, że testy zazwyczaj wykonywane są w miejscach
Dane będzie można eksportować w wygodnym formacie, a także wyświetlać w bez dostępu do internetu. Aplikacja webowa będzie pełniła funkcję
formie wykresów i tabelek z danymi. Strona będzie miała możliwość wizytówki oraz bazy danych testów. Członkowie koła będą posiadali login
wprowadzenia danych ręcznie, jednak preferowaną opcją będzie dodawanie i hasło do aplikacji, gdzie będą katalogowane dane historyczne z testów.
danych przez aplikację desktopowa, która to zrobi w sposób Dane będzie można eksportować w wygodnym formacie, a także wyświetlać w
zautomatyzowany. Aplikacja desktopowa będzie umożliwiała wyświetlanie formie wykresów i tabelek z danymi. Strona będzie miała możliwość
danych z testów rakiet oraz silników na żywo. Po teście dane będą wprowadzenia danych ręcznie, jednak preferowaną opcją będzie dodawanie
przekazywane do aplikacji webowej, jeśli będzie dostęp do internetu. danych przez aplikację desktopowa, która to zrobi w sposób
Jeśli nie będzie dostępu, to dane zostaną zapisane w pamięci komputera i zautomatyzowany. Aplikacja desktopowa będzie umożliwiała wyświetlanie
przekazane od razu po podłączeniu komputera do Internetu. Aplikacja danych z testów rakiet oraz silników na żywo. Po teście dane będą
desktopowa ma również dać możliwość konfiguracji modułów elektroniki przekazywane do aplikacji webowej, jeśli będzie dostęp do internetu.
komputera pokładowego rakiety oraz odczytywania i zapisywania z nich Jeśli nie będzie dostępu, to dane zostaną zapisane w pamięci komputera i
danych. Pobrane dane będą od razu przekazywane do chmury tak jak w przekazane od razu po podłączeniu komputera do Internetu. Aplikacja
przypadku testu na żywo. Będzie również możliwa zmiana konfiguracji tych desktopowa ma również dać możliwość konfiguracji modułów elektroniki
modułów-zmiany ustawień parametrów programu na danym module (np. ilość komputera pokładowego rakiety oraz odczytywania i zapisywania z nich
bitów na sekundę podczas wysyłania danych, częstotliwość, moc anteny), danych. Pobrane dane będą od razu przekazywane do chmury tak jak w
są to parametry, które muszą być zmieniane podczas czasu życia modułu. przypadku testu na żywo. Będzie również możliwa zmiana konfiguracji tych
Ta funkcjonalność ma na celu zapewnić większe bezpieczeństwo podczas modułów-zmiany ustawień parametrów programu na danym module (np. ilość
zmiany tych parametrów. Parametry nie będą zmieniane poprzez wgranie bitów na sekundę podczas wysyłania danych, częstotliwość, moc anteny),
nowego kodu tylko przez aplikacje, dzięki temu na samym urządzeniu nie są to parametry, które muszą być zmieniane podczas czasu życia modułu.
trzeba będzie zmieniać kodu źródłowego.\ Ta funkcjonalność ma na celu zapewnić większe bezpieczeństwo podczas
Klientowi zależy na tym, aby pozyskać z rakiety dane, które pozwolą zmiany tych parametrów. Parametry nie będą zmieniane poprzez wgranie
sprawdzić, czy rakieta osiągnęła oczekiwane parametry lotu zgodne z nowego kodu tylko przez aplikacje, dzięki temu na samym urządzeniu nie
wcześniejszą symulacją takie jak apogeum, prędkość, liczba macha czy trzeba będzie zmieniać kodu źródłowego.\
przyspieszenie. W tym celu muszą dokonać pomiarów fizycznych za pomocą Klientowi zależy na tym, aby pozyskać z rakiety dane, które pozwolą
odpowiednich czujników takich jak akcelerometr, barometr, magnetometr sprawdzić, czy rakieta osiągnęła oczekiwane parametry lotu zgodne z
czy żyroskop, a następnie zapisać te dane i wyświetlić je w czytelnej wcześniejszą symulacją takie jak apogeum, prędkość, liczba macha czy
formie w celu ich analizy. Komputer pokładowy będzie umożliwiał zebranie przyspieszenie. W tym celu muszą dokonać pomiarów fizycznych za pomocą
powyższych danych, a także wyzwolenie separacji/spadochronu w dwóch odpowiednich czujników takich jak akcelerometr, barometr, magnetometr
różnych konfiguracjach: poprzez automatyczne wykrycie spadku swobodnego czy żyroskop, a następnie zapisać te dane i wyświetlić je w czytelnej
(apogeum). Rakieta będzie też wyposażona w lokalizator, który będzie formie w celu ich analizy. Komputer pokładowy będzie umożliwiał zebranie
umożliwiał odnalezienie rakiety po lokalizacji GPS wysłanej za pomocą powyższych danych, a także wyzwolenie separacji/spadochronu w dwóch
komunikacji bezprzewodowej LORA. różnych konfiguracjach: poprzez automatyczne wykrycie spadku swobodnego
(apogeum). Rakieta będzie też wyposażona w lokalizator, który będzie
# Rynek umożliwiał odnalezienie rakiety po lokalizacji GPS wysłanej za pomocą
komunikacji bezprzewodowej LORA.
Wyposażenie pokładowe rakiety (awionika) składa się głównie z dwóch
części: komputera pokładowego i lokalizatora. Komputery pokładowe # Rynek
znajdujące się na rynku mają wysoką cenę i większość z nich, nie
oferuje, aplikacji do zbierania danych, przez co robi się z nimi bałagan Wyposażenie pokładowe rakiety (awionika) składa się głównie z dwóch
i trzeba dbać samemu o to, by te dane katalogować. Gotowe lokalizatory, części: komputera pokładowego i lokalizatora. Komputery pokładowe
mimo że zaawansowane również są bardzo drogie. znajdujące się na rynku mają wysoką cenę i większość z nich, nie
oferuje, aplikacji do zbierania danych, przez co robi się z nimi bałagan
## Przykłady produktów na rynku i trzeba dbać samemu o to, by te dane katalogować. Gotowe lokalizatory,
mimo że zaawansowane również są bardzo drogie.
- Dużym zainteresowaniem na świecie cieszą się amerykańskie
[EggTimery](http://eggtimerrocketry.com/home/altimeters-av-bay/). ## Przykłady produktów na rynku
Posiadają one wiele różnych konfiguracji komputerów oraz
lokalizatorów. Mają jednak one dość wysokie ceny modułów i nie - Dużym zainteresowaniem na świecie cieszą się amerykańskie
oferują zintegrowanej aplikacji, która umożliwiałaby analizę danych, [EggTimery](http://eggtimerrocketry.com/home/altimeters-av-bay/).
musimy korzystać z osobnych programów. Posiadają one wiele różnych konfiguracji komputerów oraz
lokalizatorów. Mają jednak one dość wysokie ceny modułów i nie
- Dostępne są [niemieckie komputery oferują zintegrowanej aplikacji, która umożliwiałaby analizę danych,
pokładowe](https://www.rocketronics.de/shop/de/altimax-g3-standard.html?fbclid=IwAR2Btg-xkFvGJoPM6sU9-zkdCB5SZMVawdttTxnr6m8iG2iS46GtkmWs8Fc) musimy korzystać z osobnych programów.
firmy Rocketronics oferujące wysoką jakość danych oraz dokładną
separację. Ich aplikacja nie umożliwia podglądu danych na żywo. Nie - Dostępne są [niemieckie komputery
ma w nich lokalizatorów i mają wysoką cenę. pokładowe](https://www.rocketronics.de/shop/de/altimax-g3-standard.html?fbclid=IwAR2Btg-xkFvGJoPM6sU9-zkdCB5SZMVawdttTxnr6m8iG2iS46GtkmWs8Fc)
firmy Rocketronics oferujące wysoką jakość danych oraz dokładną
- [Lokalizator separację. Ich aplikacja nie umożliwia podglądu danych na żywo. Nie
Featherweight](https://www.featherweightaltimeters.com/featherweight-gps-tracker.html) ma w nich lokalizatorów i mają wysoką cenę.
(koszt to 610-2000 zł) - wysoka cena, zawiera aplikację, ale do tego
potrzebny jest jeszcze komputer pokładowy. - [Lokalizator
Featherweight](https://www.featherweightaltimeters.com/featherweight-gps-tracker.html)
- Jeden z najtańszych i najpopularniejszych sposobów (przynajmniej w (koszt to 610-2000 zł) - wysoka cena, zawiera aplikację, ale do tego
Polsce) na lokalizację rakiety polega na używaniu taniego potrzebny jest jeszcze komputer pokładowy.
[lokalizatora](https://abc-rc.pl/product-pol-7625-Lokalizator-GPS-TK102B-Tracker-GPS-Sledzenie-w-WWW.html),
który wysyła podstawowe dane telemetryczne dzięki modułowi GPS i - Jeden z najtańszych i najpopularniejszych sposobów (przynajmniej w
GSM. Nie są to jednak produkty przeznaczone konkretnie do rakiet i Polsce) na lokalizację rakiety polega na używaniu taniego
nie mogą zostać zintegrowane z komputerem pokładowym. [lokalizatora](https://abc-rc.pl/product-pol-7625-Lokalizator-GPS-TK102B-Tracker-GPS-Sledzenie-w-WWW.html),
który wysyła podstawowe dane telemetryczne dzięki modułowi GPS i
- Nowością jest komputer pokładowy GSM. Nie są to jednak produkty przeznaczone konkretnie do rakiet i
[Signal-R2](https://bps.space/shop/signal-r2) z aplikacją na telefon nie mogą zostać zintegrowane z komputerem pokładowym.
(koszt to ok 1400 zł). Aplikacja dostępna na platformy android oraz
iOS jest zintegrowana z komputerem pokładowym. Cały system - Nowością jest komputer pokładowy
komunikacji jest oparty na Bluetooth, co daje zasięg 10 metrów, [Signal-R2](https://bps.space/shop/signal-r2) z aplikacją na telefon
dlatego nie można używać aplikacji do odczytów danych na żywo (koszt to ok 1400 zł). Aplikacja dostępna na platformy android oraz
podczas lotu. Aby uzyskać szerszy dostęp do dokumentacji, kodów iOS jest zintegrowana z komputerem pokładowym. Cały system
źródłowych i informacji na temat projektu trzeba dodatkowo komunikacji jest oparty na Bluetooth, co daje zasięg 10 metrów,
miesięczne płacić za subskrypcje na specjalnej platformie Patronite. dlatego nie można używać aplikacji do odczytów danych na żywo
podczas lotu. Aby uzyskać szerszy dostęp do dokumentacji, kodów
# Opis produkt źródłowych i informacji na temat projektu trzeba dodatkowo
miesięczne płacić za subskrypcje na specjalnej platformie Patronite.
## Aplikacja webowa
# Opis produkt
- wizytówka koła
## Aplikacja webowa
- dane z testów będzie można zapisywać na serwerze w celu stworzenia
historii testów - wizytówka koła
- eksport danych GPS w formacie KML (trajektoria lotu) - dane z testów będzie można zapisywać na serwerze w celu stworzenia
historii testów
- eksport danych telemetrycznych do Excel'a
- eksport danych GPS w formacie KML (trajektoria lotu)
- import danych pomiarowych z pliku
- eksport danych telemetrycznych do Excel'a
- wyświetlenie danych historycznych (z testów)
- import danych pomiarowych z pliku
- wyświetlenie danych historycznych w formie live (z testów)
- wyświetlenie danych historycznych (z testów)
- wyszukiwanie testu po nazwie i dacie
- wyświetlenie danych historycznych w formie live (z testów)
- kategoryzacja danych telemetrycznych (historia testów) przypisana do
testu - wyszukiwanie testu po nazwie i dacie
## Aplikacja desktopowa - kategoryzacja danych telemetrycznych (historia testów) przypisana do
testu
- pomiary z rakiety obrazowane na żywo:
## Aplikacja desktopowa
- wykres prędkości od czasu,
- pomiary z rakiety obrazowane na żywo:
- wykres przyspieszenia od czasu,
- wykres prędkości od czasu,
- wykresy orientacji XYZ,
- wykres przyspieszenia od czasu,
- wykres wysokości i wychylenia w osiach XYZ od czasu,
- wykresy orientacji XYZ,
- wyświetlenie lokalizacji GPS na mapie (Google Maps)
- wykres wysokości i wychylenia w osiach XYZ od czasu,
- obrazowane danych z hamowni na żywo
- wyświetlenie lokalizacji GPS na mapie (Google Maps)
- wykres ciągu do czasu
- obrazowane danych z hamowni na żywo
- wykres ciśnienia do czasu
- wykres ciągu do czasu
- dane po teście rakiety czy silnika będą zapisywane na serwerze
- wykres ciśnienia do czasu
- zgrywania/usuwanie danych z modułów elektronicznych
- dane po teście rakiety czy silnika będą zapisywane na serwerze
- zmiana konfiguracji modułów elektronicznych
- zgrywania/usuwanie danych z modułów elektronicznych
## Elektronika
- zmiana konfiguracji modułów elektronicznych
- dokonywanie pomiarów podczas lotu (prędkość, przyspieszenie,
wysokość, wychylenia w osiach XYZ) ## Elektronika
- lokalizacja GPS oraz pomiary wysyłane do stacji naziemnej za - dokonywanie pomiarów podczas lotu (prędkość, przyspieszenie,
pośrednictwem komunikacji bezprzewodowej LORA wysokość, wychylenia w osiach XYZ)
- wykrycie apogeum (spadku swobodnego) pozwalające wyzwolić - lokalizacja GPS oraz pomiary wysyłane do stacji naziemnej za
separacje/spadochron pośrednictwem komunikacji bezprzewodowej LORA
- wyzwolenie separacji, spadochronu poprzez odpalenie zapalnika - wykrycie apogeum (spadku swobodnego) pozwalające wyzwolić
elektrycznego separacje/spadochron
- przesyłanie danych do stacji naziemnej przez moduł komunikacyjny - wyzwolenie separacji, spadochronu poprzez odpalenie zapalnika
elektrycznego
- odbieranie danych przez odbiornik
- przesyłanie danych do stacji naziemnej przez moduł komunikacyjny
- odpalenie drugie spadochronu na określonej wysokości
- odbieranie danych przez odbiornik
- przekazywanie danych do aplikacji desktopowej
- odpalenie drugie spadochronu na określonej wysokości
- zapisywania danych do pamięci modułu
- przekazywanie danych do aplikacji desktopowej
- odczytywanie danych z pamięci modułu
- zapisywania danych do pamięci modułu
- zmiana konfiguracji modułu
- odczytywanie danych z pamięci modułu
# Zakres i ograniczenia
- zmiana konfiguracji modułu
## Skład zespołu
# Zakres i ograniczenia
- Wojciech Kubiak - systemy wbudowane - arduino, c++, FreeRTOS, python
## Skład zespołu
- Sebastian Wawrzyn - backend - .NET Core, C-.05em , Docker, NoSql
- Wojciech Kubiak - systemy wbudowane - arduino, c++, FreeRTOS, python
- Piotr Józefowicz - frontend - Vue.js, typescript
- Sebastian Wawrzyn - backend - .NET Core, C-.05em , Docker, NoSql
## Kamienie milowe
- Piotr Józefowicz - frontend - Vue.js, typescript
- I faza, I semestr (02.2020 - 07.2020):
## Kamienie milowe
- Przygotowanie prototypu aplikacji
- I faza, I semestr (02.2020 - 07.2020):
- Przygotowanie backlogu dla projektu w systemie Trello,
opracowanie funkcjonalności, user stories - Przygotowanie prototypu aplikacji
- Rozpoczęcie prac programistycznych nad aplikacją - Przygotowanie backlogu dla projektu w systemie Trello,
opracowanie funkcjonalności, user stories
- Rozpoczęcie prac programistycznych nad komputerem pokładowym 1.0
- Rozpoczęcie prac programistycznych nad aplikacją
- Testowanie komputera pokładowego
- Rozpoczęcie prac programistycznych nad komputerem pokładowym 1.0
- Ukończenie MVP aplikacji i komputera pokładowego
- Testowanie komputera pokładowego
- Poddanie MVP testom funkcjonalnym
- Ukończenie MVP aplikacji i komputera pokładowego
- II faza, II semestr(10.2020 - 01.2021):
- Poddanie MVP testom funkcjonalnym
- Uaktualnienie dokumentacji i Trello
- II faza, II semestr(10.2020 - 01.2021):
- Kontynuacja prac programistycznych nad aplikacjami
- Uaktualnienie dokumentacji i Trello
- Kontynuacje prac programistycznych nad komputerem pokładowym
- Kontynuacja prac programistycznych nad aplikacjami
- Rozpoczęcie prac nad nadajnikiem i odbiornikiem
- Kontynuacje prac programistycznych nad komputerem pokładowym
- Testowanie komputera pokładowego oraz elektroniki naziemnej
- Rozpoczęcie prac nad nadajnikiem i odbiornikiem
- Ukończenie aplikacji wraz ze wszystkimi zdefiniowanymi
funkcjonalnościami - Testowanie komputera pokładowego oraz elektroniki naziemnej
- Integracja aplikacji z elektroniką - Ukończenie aplikacji wraz ze wszystkimi zdefiniowanymi
funkcjonalnościami
- Testy integracyjne
- Integracja aplikacji z elektroniką
- Wdrożenie aplikacji na publiczną domenę
- Testy integracyjne
## Harmonogram
- Wdrożenie aplikacji na publiczną domenę
MVP produktu zostanie wypracowane i przedstawione do końca czerwca 2020
roku, zawierać będzie funkcjonalności takie jak: ## Harmonogram
- Komputer pokładowy 1.0: MVP produktu zostanie wypracowane i przedstawione do końca czerwca 2020
roku, zawierać będzie funkcjonalności takie jak:
- Dokonywanie pomiarów telemetrycznych
- Komputer pokładowy 1.0:
- Zapis danych na kartę SD
- Dokonywanie pomiarów telemetrycznych
- Wyzwolenie separacji za pomocą timera
- Zapis danych na kartę SD
- Odpalenie zapalnika elektrycznego
- Wyzwolenie separacji za pomocą timera
- Aplikacja internetowa (frontend):
- Odpalenie zapalnika elektrycznego
- Stworzenie konta użytkownika, logowanie
- Aplikacja internetowa (frontend):
- Dodawanie testów z pliku
- Stworzenie konta użytkownika, logowanie
- Wyświetlanie danych z testów
- Dodawanie testów z pliku
- Przegląd danych historycznych
- Wyświetlanie danych z testów
- Zintegrowania aplikacji webowej z REST API
- Przegląd danych historycznych
- Aplikacja serwerowa, REST API:
- Zintegrowania aplikacji webowej z REST API
- Dodanie serwisów REST pozwalających na operacje wymienione w
punkcie "Aplikacja internetowa" - Aplikacja serwerowa, REST API:
- Zintegrowania API z bazą danych - Dodanie serwisów REST pozwalających na operacje wymienione w
punkcie "Aplikacja internetowa"
- Wdrożenie aplikacji na środowisko testowe
- Zintegrowania API z bazą danych
Druga wersja produktu wypracowana i oddana do stycznia 2021 roku,
obejmować będzie: - Wdrożenie aplikacji na środowisko testowe
- Wszystkie funkcjonalności zdefiniowane w MVP Druga wersja produktu wypracowana i oddana do stycznia 2021 roku,
obejmować będzie:
- Komputer pokładowy 2.0:
- Wszystkie funkcjonalności zdefiniowane w MVP
- Układ wyzwolenia separacji
- Komputer pokładowy 2.0:
- Komunikacja z nadajnikiem
- Układ wyzwolenia separacji
- Konfiguracja modułu
- Komunikacja z nadajnikiem
- Zapis danych na pamięć flash
- Konfiguracja modułu
- Nadajnik/Lokalizator:
- Zapis danych na pamięć flash
- Lokalizacja GPS oraz redundantny system prędkości wysokości
przyspieszenia - Nadajnik/Lokalizator:
- Komunikacja bezprzewodowa LORA - Lokalizacja GPS oraz redundantny system prędkości wysokości
przyspieszenia
- Konfiguracja modułu
- Komunikacja bezprzewodowa LORA
- Elektronika naziemna/Odbiornik:
- Konfiguracja modułu
- Konfiguracja modułu
- Elektronika naziemna/Odbiornik:
- Odbieranie danych od komputera pokładowego (LORA)
- Konfiguracja modułu
- Przekazywanie danych do serwera za pomocą REST API
- Odbieranie danych od komputera pokładowego (LORA)
- Przekazywanie danych do kolejnych urządzeń za pomocą Seriala
- Przekazywanie danych do serwera za pomocą REST API
- Aplikacja internetowa (frontend):
- Przekazywanie danych do kolejnych urządzeń za pomocą Seriala
- Wyświetlanie i gromadzenie danych historycznych testów
- Aplikacja internetowa (frontend):
- Wyświetlanie testów historycznych w postaci live
- Wyświetlanie i gromadzenie danych historycznych testów
- Eksport testów do plików
- Wyświetlanie testów historycznych w postaci live
- Widok podsumowania testu
- Eksport testów do plików
- Profil użytkownika
- Widok podsumowania testu
- Aplikacja desktopowa:
- Profil użytkownika
- Wyświetlanie danych z testów live (wykresy)
- Aplikacja desktopowa:
- Wyświetlanie lokalizacji za pośrednictwem Google Maps
- Wyświetlanie danych z testów live (wykresy)
- Konfigurowanie płytki
- Wyświetlanie lokalizacji za pośrednictwem Google Maps
- Odczyt danych z płytki
- Konfigurowanie płytki
- Usuwanie danych z płytki
- Odczyt danych z płytki
- Aplikacja serwerowa, REST API:
- Usuwanie danych z płytki
- Dodanie serwisów REST pozwalających na operacje wymienione w
punkcie "Aplikacja internetowa" - Aplikacja serwerowa, REST API:
- Dodanie serwisów REST pozwalających na operacje wymienione w - Dodanie serwisów REST pozwalających na operacje wymienione w
punkcie "Aplikacja desktopowa" punkcie "Aplikacja internetowa"
- Wdrożenie aplikacji na środowisko produkcyjne - Dodanie serwisów REST pozwalających na operacje wymienione w
punkcie "Aplikacja desktopowa"
Ograniczeniem projektu jest hosting, nie wiadomo czy politechnika
udostępni nam domenę oraz otworzy porty na zewnątrz. - Wdrożenie aplikacji na środowisko produkcyjne
Ograniczeniem projektu jest hosting, nie wiadomo czy politechnika
udostępni nam domenę oraz otworzy porty na zewnątrz.