Uživatelské nástroje

Nástroje pro tento web


cs:robozor:arom_pydirectmount

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:robozor:arom_pydirectmount [2017/01/30 00:16] – [DARV] romancs:robozor:arom_pydirectmount [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 127.0.0.1
Řádek 1: Řádek 1:
 ====== AROM, PyDirectMount ====== ====== AROM, PyDirectMount ======
-[[PyDirectMount]] je python knihovna, která ovládá pohyby montáží, které mají nahrazené originální řídící HW/SW stavebnicí [[cs:start|MLAB]]. Tento přístup umožňuje kompletní kontrolu nad montáží pomocí známého komunikačního protokolu. Hardware je vyřešen tak, že na montáž vede pouze sériová linka s napájením a až na montážje pomocí [[cs:i2c232v|převodníku RS232 na I²C]] a [[cs:i2cspi|I²C na SPI]].+[[PyDirectMount]] je python knihovna ovládající montáže astronomických dalekohledů, které mají nahrazené originální řídící HW/SW hardwarem z [[cs:start|MLAB]]. Tento přístup umožňuje kompletní kontrolu nad montáží pomocí známého komunikačního protokolu. Komunikace s montáží probíhá pouze přes I2C. Pro větší vzdálenost mezi řídícím PC a montáží je možné použít [[cs:i2cdiff|diferenciální vedení I2C]] nebo vedení RS232 a evodník z [[cs:I2CRS232|RS232 na I2C]]. Pro ovládání motorů montáže byl zvolen inteligentní budič krokových motorů [[cs:hbstep|HBSTEP]]. Budič komunikuje přes [[cs:spi|SPI]] a je přímo na montáži použit převodník z [[cs:i2cspi|I²C na SPI]].
  
 ===== Hardware ===== ===== Hardware =====
-Testování tohoto softwaru probíhá na upravené montáži HEQ5 SW, která je řízena krokovými motory. Veškerá původní elektronika montáže byla odpojena a nahrazena vlastní. Je použit budič krokových motorů [[cs:hbstep|HBSTEP]].+Testování tohoto softwaru probíhá na upravené montáži HEQ5, která je řízena krokovými motory. Veškerá původní elektronika montáže byla odpojena a nahrazena moduly z MLABu.
  
 ===== Software ===== ===== Software =====
-Knihovna pro řízení montáže se nachází na [[https://github.com/Robozor-network/pyDirectMount|GitHubu]]. Software je funkční samostatně i bez použití [[cs:ros|ROSu]]. Vyžaduje pouze fungující [[cs:pymlab|PyMLAB]].+Knihovna pro řízení montáže se nachází na [[https://github.com/Robozor-network/pyDirectMount|GitHubu]]. Software je funkční samostatně i bez použití [[cs:ros|ROSu]] nebo [[cs:robozor:arom|AROMu]]. Vyžaduje pouze fungující [[cs:pymlab|PyMLAB]].
  
 ==== Metody použité pro řízení montáže ==== ==== Metody použité pro řízení montáže ====
Řádek 41: Řádek 41:
     - Zrychlit tracking ve směru pohybu hvězd (zrychlit) a počkat do konce expozice     - Zrychlit tracking ve směru pohybu hvězd (zrychlit) a počkat do konce expozice
   - Pokud hvězda vykreslila tvar písmena V upravíme azimut montáže a opakujeme bod 2 do doby, než vykreslený tvar je úsečka (obě části stopy se překrývají)   - Pokud hvězda vykreslila tvar písmena V upravíme azimut montáže a opakujeme bod 2 do doby, než vykreslený tvar je úsečka (obě části stopy se překrývají)
-  - Montáž namíříme na západ (východ) blízko k deklinaci na jasnější hvězdu.+  - Montáž namíříme na západ (nebo východ) blízko k deklinaci na jasnější hvězdu.
   - Opakujeme bod 2. Při trajektorii ve tvaru V měníme elevaci montáže do doby, než nezískáme úsečku.   - Opakujeme bod 2. Při trajektorii ve tvaru V měníme elevaci montáže do doby, než nezískáme úsečku.
   - Správnost můžeme zkontrolovat na druhé straně (východ/západ) oblohy.   - Správnost můžeme zkontrolovat na druhé straně (východ/západ) oblohy.
Řádek 69: Řádek 69:
 Poloha montáže může být získávána několika způsoby. Buď z čítače kroků budiče krokových motorů [[cs:hbstep|HBSTEP]], pomocí dodatečných enkodérů (optických nebo [[cs:rps|magnetických]]) nebo absolutním odměřováním pomocí [[cs:mag|magnetometru]]. Poslední varianta by měla být pouze orientační pro zjištění velké nepřesnosti. Například po naražení montáže, uvolnění spojky nebo ztráty parkovací pozice. Poloha montáže může být získávána několika způsoby. Buď z čítače kroků budiče krokových motorů [[cs:hbstep|HBSTEP]], pomocí dodatečných enkodérů (optických nebo [[cs:rps|magnetických]]) nebo absolutním odměřováním pomocí [[cs:mag|magnetometru]]. Poslední varianta by měla být pouze orientační pro zjištění velké nepřesnosti. Například po naražení montáže, uvolnění spojky nebo ztráty parkovací pozice.
  
-ROS wrapper pro [[PyDirectMount]] posílá pomocí ROSmsg ''/mount/status/coordinates/RaDec'' svou pozici. Tato zpráva může být přijímána například webovou mapou zobrazující aktuální pozici montáže nebo jiným planetáriem (Stellarium, Kstars, ...)+ROS wrapper pro [[PyDirectMount]] [[cs:robozor:mount|AROM/mount]] posílá pomocí ROSmsg ''/mount/status/coordinates/RaDec'' svou pozici. Tato zpráva může být přijímána například webovou mapou zobrazující aktuální pozici montáže nebo jiným planetáriem (Stellarium, Kstars, ...)
  
  
  
 ==== Instalace ==== ==== Instalace ====
 +  sudo apt install python-astropy python-ephem python3-astropy python3-ephem
 +
 +<WRAP center round important 80%>
 +Je vyžadována verze astropy v1.3 a vyšší. Starší verze neobsahují všechny potřebné moduly.
 +</WRAP>
 +
   git clone https://github.com/Robozor-network/pyDirectMount.git   git clone https://github.com/Robozor-network/pyDirectMount.git
   cd pyDirectMount   cd pyDirectMount
   python setup.py develop   python setup.py develop
  
 +===== Příklady =====
 +V repozitáři je připraveno několik příkladů, které umí fungovat samostatně. 
 +
 +==== Kalibrace ====
 +Jeden z příkladů lze použít jako nástroj pro změření počtu kroků na 1 otočení v případě, že tuto informaci přesně neznáme. Počet kroků na jedno otočení je nezbytná informace pro správné fungování zbytku ovladače.
 +
 +Po spuštění příkladu se provede inicializace [[cs:hbstep|driverů krokových motorů]] a montáž se rozjede požadovaném směrem. Při otáčení montáž vypisuje počet kroků od začátku. Program ukončíme po ujetí nějakého definovaného úhlu a z vypsaných hodnot spočítáme počet kroků na celé otočení. 
cs/robozor/arom_pydirectmount.1485735383.txt.gz · Poslední úprava: 2017/01/30 00:16 (upraveno mimo DokuWiki)