====== AROM - Autonomous robotic observatory manager ====== AROM je několik open-source programů pro ovládání a správu autonomních observatoří. Celý systém je postaven na frameworku pro ovládání robotů - [[cs:ros|ROS]] {{youtube>syvk5YA4OgQ?medium}} AROM je navržen pro použití především s malými (amatérskými) dalekohledy a komplexními autonomními hvězdárnami. Řídicí systém je proto naprogramován tak, aby dokázal běžet na jednodeskových počítačích jako je například [[cs:odroid-c2|ODROID]]. Software by měl dohlížet na všechny stavy hvězdárny, které můžou mít dopad na kvalitu pozorování. Mezi tyto podmínky patří počasí, stav hvězdárny, vybavení, poloha montáže a spousta dalších parametrů. ===== Hardware ===== === Podporovaný hardware === ==Montáže== Všechny upravené rovníkové montáže s krokovými motory. Testováno s HEQ5. Zmíněná úprava spočívá v nahrazení původní, nevyhovující, elektroniky elektronikou ze stavebnice MLAB. Především [[cs:hbstep|budičem krokových motoru]]. Více o řízení montáží je na stránce [[cs:robozor:arom_pydirectmount|pyDirectMount]]. - [[cs:robozor:arom_pydirectmount|pyDirectMount]] (rovníkové montáže s korkovými motory. [ve vývoji] - [[EQdirect]] [ToDo] - [[SynScan]] [ToDo] - [[LX200]] [ToDo] ==Kamery== Kamery používané v systému AROM jsou rozděleny na dvě skupiny. První skupina jsou kamery určené pro použití na dalekohledech (astronomické kamery). Druhá skupina obsahuje kamery pro dohled nad pozorovatelnou. **Astro kamery** - [[cs:robozor:arom_astrocam|Canon EOS]] (DSLR značky canon) [ve vývoji] - [[ImagineSource]] [ToDo] - [[MII]] [ToDo] - [[Atik]] [ToDo] - [[V4L]] [ToDo] **Dohledové kamery** - [[V4L]] (standardní webkamery) [ve vývoji] - [[MII]] [ToDo] == Fokusér == O fokuser se stará program pro ovládání kamery. Tento program rozšiřuje ovladač kamer pro použití s externími fokusery. - [[cs:tefo|TEFO - telescope focuser]] [ve vývoji] == Meteostanice == -[[cs:aws|Automatická meteostanice MLAB]] - podporuje rozšíření do mnoha různých měřících bodů. [ve vývoji] == Vypínání napájení jednotlivých zařízení == Odpojování napájení jednotlivých zařízení je bezpečnostní prvek a zároveň způsob, jak nejsnáze restartovat nesprávně fungující zařízení. Toto se řeší pomocí výkonový tranzistorů [[cs:nfet4x|NFET4X01B]] pro úrovně 5, 12V. Pro spínání 220V AC je třeba použít [[cs:triacsharp|TRIACSHARP]]. Ovládání těchto modulů je zajištěno pomocí modulu [[cs:i2cio|I2C GPIO]]. == Kupole, střechy == Protože kupole na sobě často mívají další mechanická zařízení, která je potřeba ovládat a velmi blbě se do otáčivé části dostávají kabely s napájením a další datové, proto je vhodné data přenášet nějakým bezdrátovým způsobem. Je několik možných řešení. * IR - přenos pomocí infračerveného světla. Toto řešení by mohlo mít následky na kvalitu pořízených fotografií v době přenosu dat. * WiFi - pro přenos přes bezdrátové WiFi připojení se jeví jako nejlepší možnost. K tomu by bylo možné použít [[cs:esp|ESP8266]]. Toto řešení by mělo přinést spolehlivou a oboustrannou komunikaci pro případnou diagnostiku stavu kupole. Vyžaduje však přítomnost WiFi sítě v místě kupole. * RF - další bezdrátové možnosti ... [ToDo] == DewDeffender == Zařízení pro inteligentní vyhřívání částí vybavení hvězdárny. Především pro optické systémy a různé kamery. - [[cs:designs:dewdeffender|DewDeffender]] [ve vývoji] ===== Software ===== === Instalace === Nejdříve je potřeba si [[cs:ros#ros_kinetic_10|nainstalovat ROS]] Vytvoříme si ''ROS workspace''. mkdir ~/arom_ws/src -p cd ~/arom_ws/src/ catkin_init_workspace poslední příkaz nám vytvoří soubor ''CMakeLists.txt''. Nyní musíme "přeložit" vytvořený workspace. cd .. catkin_make vzniknou nám složky ''build'' a ''devel''. Dále si přidáme cestu k tomuto workspace do terminálu (systémových cest). source devel/setup.bash Nyní si do složky ''src'' stáhneme z GitHubu [[https://github.com/Robozor-network/AROM|AROM]] cd ~/arom_ws/src/ git clone https://github.com/Robozor-network/AROM.git Přejdeme zpět do pracovního adresáře a sestavíme obsažené balíčky včetně AROMu. cd .. catkin_make Následně je možné si do systému nainstalovat pomocné python knihovny AROMu cd ~/arom_ws/src/AROM/module/ sudo python setup.py develop sudo python3 setup.py develop ==== Tvorba nového projektu ==== Pokud zakládáte nový projekt na základě systému AROM, je vhodné věci použitelné i pro jiné projekty psát přímo do AROM repozitáře. Pokud Však pracujete na specifickém zařízen, které obsahuje specifické nody, pak je vhodné software psát ve vlastním GIT repozitáři projektu. Nejdříve si založte nový repositář pro svůj projekt Přejděte do složky cd ~/arom_ws/src/ A pomocí ''git clone '' naimportujte svůj projekt. Následně je potřeba tento nový projekt inicializovat a následně ho přeložit Nový projekt pro AROM je vhodné pojmenovat malými písmeny s podtržítky pro oddělení slov. cd ~/arom_ws/src/ catkin_create_pkg std_msgs rospy roscpp cd ~/arom_ws/src catkin_make Tyto příkazy Vám vytvoří základní adresářovou strukturu pro nový projekt.