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

Reviewed-on: bikol/DPRI_doc_20-21#60
This commit is contained in:
Bartłomiej Przybylski 2021-01-27 11:54:26 +01:00
commit d00d8ae80e
2 changed files with 873 additions and 879 deletions

View File

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

File diff suppressed because it is too large Load Diff