/IRRADROOM01

Control device for irradiation room - opening and closing the source of ionizing radiation and access control

Primary LanguageG-codeGNU General Public License v3.0GPL-3.0

IRRADROOM01

Systém byl vyvinut firmou Universal Scientific Technologies s.r.o.

Návod k použití

Uživatel zařízení by měl vždy postupovat podle tohoto návodu a neměl by zařízení nechávat bez dozoru nebo k němu pouštět uživatele neseznámené s touto příručkou.

Popis zařízení

Řidící systém ozařovny IRRADROOM01 slouží pro ovládání zařízení umístěných v ozařovně ODZ ÚJF AV ČR. Systém se skládá z následujících komponent:

  • Řídící počítač
  • Ovládací terminál u vstupních dveří
  • Webové rozhraní pro přípravu experimentů
  • Stínící krabice s dvojicí zářičů
  • Motorový mechanizmus pro vytažení zářiče ze stínící krabice
  • Čtyřmístný display pro zobrazení vzdálenosti stolu pro vzorky
  • Senzor zavřených vstupních dveří
  • Senzor polohy zdrojů (zářičů)

Cílem celého systému je zbezpečnit a zjednodušit práci s ozařovnou a jejím vybavením. Cílem je, aby kdokoliv nemohl otevřít zářič nebo ho nechat vytáhnutý ze stínící krabice. Systém funguje tak, že uživatel si ve webovém prostředí přípraví program. K němu si vygeneruje pin pro jedno spuštění programu. Následně zkontroluje umístění vzorku v ozařovně, vyloučí přítomnost osob v místnosti a z terminálu u vstupních dveří spustí program, který se postupně vykoná.

Webové rozhraní

Webové rozhraní poskytuje rozhraní pro přístup pro správu a nastavování jednotlivých programů a pro získávání dat z nich.

Tvorba programu

na podstránce /controller naleznete formulář pro tvorbu programu. V sekci Programy ozařovny jsou vypsané všechny vytvořené programy. Nový program lze vytvořit kliknutím na modré tlačítko vytvořit nový program. Tím se otevře okno pro sestavení programu. V horní části jsou vidět jednotlivé kroky. Po vytvoření nového programu se zde nachází pouze Start a Konec.

Nový krok se přidá tak, že se ze seznamu možných kroků vybere požadovaný krok. K němu se přiřadí délka trvání v sekundách a pořadí. Pokud přidáváme první krok, nemusíme položku pořadí měnit.

Terminál

Terminál je zařízení vybavené dotykovou obrazovkou sloužící k základnímu zobrazení stavu systému a pro spouštění jednotlivých běhů programů. Terminál je umístěn u vstupních dveří do ozařovny. Tak, aby uživatel viděl, jestli vstup do místnosti je bezpečný a aby při spouštění programu mohl zkontrolovat, jestli se v místnosti nikdo nenachází.

Na vrchní straně terminálu se vždy nachází název zařízení, který je zároveň tlačítkem pro znovu-načtení stránky. To může být řešením některých technických potíží. Během běžného provozu by nemělo být používáno.

Za názvem zařízení je kroužek, který ukazuje stav připojení terminálu k řídícímu počítači. Prázdný kroužek zobrazuje nezinicializovaný terminál. Pokud je v kroužku křížek, tak byl terminál odpojený nebo se nedokázal přípojit k řídícímu počítačí. Kroužek s fajfkou zobrazuje připojený terminál.

Následuje aktuální čas terminálu a v pravé časti jsou tři tlačítka, která

Domů

Úvodní stránka terminálu poskytuje přehled o stavu dílčích částí systému.

Domaci stranka terminalu

Pogram

Popisuje, jestli je v zařízení spuštěný nějaký program nebo ne. V případě, že program běží, tlačítko je zelené a je tam napsán aktuální krok programu.

Zářič

Ukazuje v jakém poloze je umístěn zářič. Díky tomu uživatel pozná, jestli je bezpečné do místnosti vstoupit nebo ne.

Dveře

Stav vstupních dveří. Červený panel ukazuje otevřený stav.

Vzdálenost stolu

Zobrazuje aktuální vzdálenost lavice se vzorky od zářiče.

Program

Záložka program slouží ke spuštění programu na základě pinu, který uživatel získá ve webovém rozhraní. V základním stavu je v této záložce zobrazená pouze klávesnice pro zadání pinu. Klávesnice je vybavena dvojicí dodatkových tlačítek. Červené tlačítko slouží ke smazání posledního znaku. Zelené tlačítko slouží pro odeslání pinu. Pokud je pin správný, otevře se náhled programu tohoto pinu. V jiném případě je zobrazena chybová hláška o nenalezeném programu.

terminalu

V druhém kroku se vám zobrazí přehled zvolného programu. Je zde zobrazený název programu. Jeho autor a autor spuštění programu. Dále odhad času a jednotuvé kroky. terminalu

V pravém sloupci pak vidíte samotý průběh programu. terminalu

O zařízení

V poslední záložce terminálu uživatel nalezne popis terminálu a QR kód s odkazem a tento návod.

Tvorba nových užívatelů.

Tvorba nových uživatelů se neprovádí přes webové rozhraní. Pro tento účel existuje python skript, který vytvoří nového uživatele. Pokud uživatel již existuje, bude provedena jeho aktualizace. Skript se spouští příkazem python3 update_user.py.

# python3 update_user.py
usage: update_user.py [-h] --login LOGIN --passw PASSW --name NAME

Aby vaše heslo nezůstalo v historii bashe, před příkaz vložte (mezeru).

Technické detaily

Řidící počítač

  • Odroid C2
  • Ubuntu 20.04.4 minimal ()
  • ROS 2 Foxy; Debain binaries (https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/)
    • ros-foxy-ros-base
  • sudo apt install git htop nano mc python3-colcon-common-extensions
  • pip3 install serial tornado pymongo
  • Pymlab, i2c-tools (fork)
  • Create ROS2 WS
  • Setup enviroment
  • export ROS_DOMAIN_ID=35
  • Install rosbridge_server (from git; branch ros2)

Schéma zařízení

Schéma zařízení

ROS 2

Jako základní framework je použit ROS2. Domain ID je nastaveno na 35 v ~/.bashrc.

IP adresy:

Terminál: *.*.*.79 Řídící počítač: *.*.*.80