Merge pull request 'master' (#48) from s434802/DPRI_doc_20-21:master into master

Reviewed-on: bikol/DPRI_doc_20-21#48
This commit is contained in:
Bartłomiej Przybylski 2021-01-18 09:02:39 +01:00
commit 5b6bed8c09
2 changed files with 879 additions and 864 deletions

View File

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

File diff suppressed because it is too large Load Diff