Přeskočit na hlavní obsah

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č se 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
  • (1x) Pájecí stanice
  • (xx) Internety
  • (1x) Arduino Mega
  • (2x) Arduino Uno
  • (1x) Raspberry Pi (3/4)
  • Vodiče

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. (např. 3D tisk, specializované serva, ...)

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.

Ukázková sekvence pro odpálení:

StavPopis
čekání_na_příkazVý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_servisStav, kdy čeká na provedení servisu zařízení. (Vypnuti programu)
servisProbíhá servisní činnost.
zadání_kóduStav, 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)