Electron update #60
@ -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
Loading…
Reference in New Issue
Block a user