PAL - Zadaní
Popis
Budete mít za úkol vytvořit odpalovač vlaštovek a dodat k němu veškerou dokumentaci včetně firmwaru v binární podobě. Odpalovač musí umět zaměřovat na základě vstupních dat (úhly natočení vzhledem k podstavě). Zařízení bude vybaveno two-person zabezpečením (Lze odpálit pouze pomocí dvou osob s prověrkou).
Dostupné součásti
- (2x) Bezpečnostní terminál s dokumentací
- (2x) Vzorová rakety
- (1x) Stavebnice merkur
- (xx) Vodiče
- (1x) Pájecí stanice
- (xx) Internety
- (1x) Arduino Mega
- (2x) Arduino Uno
- (1x) Raspberry Pi (3/4)
Pravidla
- Je povoleno používat internet.
- Nepoužívat AI pro návrhy řesení.
- V případě potřeby lze domluvit specializované součásti, pokud budou dostupné i pro ostatní týmy.
Funkce
Zadavání parametru pro odpal
Parametry zadává vedoucí obsluze systému. Zadávané parametry:
- úhel alpha
- úhel, který svírá podstava odpalovacího zařízení s raketou.
- Udává náklon do výšky při odpalu.
- rozsah: 0° (rovnoběžné s podstavou) až 90° (přímo vzhůru).
- úhel beta
- úhel, který svírá směr odpalovacího zařízeni s raketou.
- Udává směr raket při odpalu.
- rozsah: -90° (doleva) až +90° (doprava).
- Síla odpalu
- Procentuální síla odpalu.
- V každém případě musí raketa opustit odpalovací systém.
Zabezpečení
Odpal rakety lze odjistit pouze pomocí 2 vedoucích.
Bezpečnostní terminál
Odpalovací zařízení má 2 terminály pro vedoucí. Tyto terminály jsou od sebe vzdálené minimalně 2 metry. Terminál bude dodán spolecně se schématem zapojení. DOKUMENTACE.
Sekvence pro odpálení:
Stav | Popis |
---|---|
čekání_na_příkaz |
Výchozí stav, čeká na příkaz k odpálení nebo servisu. |
zadání_parametrů |
Stav, kdy jsou zadávány parametry pro odpálení. (alpha, beta, power) |
čekání_na_servis |
Stav, kdy čeká na provedení servisu zařízení. (Vypnuti programu) |
servis |
Probíhá servisní činnost. |
zadání_kódu |
Stav, kdy jsou zadávány kódy. |
potvrzení_příkazu |
Čekání na potvrzení příkazu souběžným otočením klíčů. |
zaměřování |
Provádí se zaměřování na cíl podle parametrů. |
čekání_na_odpal |
Čekání na odpalovací příkaz (stisk tlačítka). |
zrušit_zaměření |
Stav, kdy je zaměření zrušeno. Odpalovač se vrací do výchozí pozice. |
odpálení |
Konečný stav – provedení odpálení (kritický stav). |
Kód pro odpálení
Podmínky
- Bezpečnostní kód nesmi znát obsluha!!
- Kód nesmí být čitelný ve zdrojovém kódu (Musí být uložen pouze jeho hash)
- Kód musí být unikátní pro každého vedoucího (pro zaručení kontroly dvou osob)
- Jsou povoleny pouze číslice
- Délka kódu musí být 8 až 32 číslic
Návrhy na řešení:
- odeslat náhodně vygenerovaný kód vedoucímu při startu systému (email, sms, poštovní holub, ...)
- Vytvořit nástroj, do kterého vedoucí zadá kód a obsluha tím získá jeho hash.
- ...
Obsah dokumentace
Dokumentaci slouží k přesnému popsání chování systému (včetně bezpečnostního terminálu). Musí být dodány veškeré podklady pro případ, že by bylo nutné zařízeni zduplikovat. Dokumentace tedy musi obsahovat:
- Schéma zapojení
- firmware v binární podobě
- Chování bezpečnostního terminálu
- Jak vedoucí pozná, že zadal špatně / správně kód.
- Jak vedoucí pozná, že se čeká na otočení klíčku.
- Jak vedoucé může resetovat zadávání kódu.
- (Musí být jednoznačně identifikován stav terminálu)