STAF Projekt

TÁVCSŐVEZÉRLÉS ASCOM INTERFÉSSZEL

 

Az egyedi távcsőmechanikák eltérő vezérlésének kérdését egy ASCOM interfésznek nevezett egységes programkörnyezettel oldották meg.

Az ASCOM illesztés lehetővé teszi, hogy egységes utasításokkal lehessen vezérelni a kereskedelemben kapható ismert goto mechanikákat, kupolákat, CCD kamerákat és fókuszírozókat, szűrőváltókat.

 

 

ASCOM

 

Letölthető a legfrissebb verzió : http://ascom-standards.org/

 

Installáláshoz szükséges a Microsoft .NET Framework telepítése, ill. Windows XP alatt legalább a ServicePack 2 javítócsomag.

 

Könyvtárszerkezet:

 

Program Files\ASCOM\

            Conform\Conform.exe - Teszteli az adott mechanika összes funkcióját.

 

Program Files\Common Files\ASCOM\

            DOC                           - tartalmazza a programozáshoz szükséges dokumentációt;

            TELESCOPE             - a mechanika meghajtóprogramjai (forráskódokkal!)

 

 

MECHANIKA CSATLAKOZTATÁSA A SZÁMÍTÓGÉPHEZ

 

Kísérleteimet egy Celestron CAM GOTO mechanikával és egy lokális hálózatba kapcsolt asztali géppel ill. egy laptoppal végeztem.

A mechanika 12V/1A egyenáramú stabilizált tápegységről kapta a tápfeszültséget.

Az asztali gép soros portját (RS232) egy speciális kábellel kötöttem össze a mechanika kézi vezérlőjével. (A kábel egyik végén szabvány soros csatlakozás volt, a másik végén pedig a kézivezérlőhöz illeszkedő ST-4 szabványú telefon csatlakozó.)

 

A két számítógépet hálózati kábellel kötöttem össze és engedélyeztem a kölcsönös Távoli Asztal üzemmódot. Az XP op.rendszer alapból tudja ezt a hálózati módot.

(A Távoli Asztal kapcsolat kialakításához, mindkét gépen engedélyezni kellett a Távoli Asztal használatot, ill. a Tűzfal beállításánál is hasonlóan kellett eljárni.)

 

KOZPONT     : az asztali sz.gép neve a helyi hálózatban;

LAPTOP        : a laptop neve a helyi hálózatban;


 

Erre a kapcsolati módra azért volt szükségem, mert a távcsövemet oly módon szeretném üzemeltetni, hogy míg a műszer kint van a tetőteraszon egy fix állványon, összekábelezve a padlástérben lévő asztali sz.gépemmel (KOZPONT), addig én a lakásom alsó szintjén lévő szobámból helyi hálózatban (hosszú : 10 m-es hálózati kábellel összekötve) egy laptopról (LAPTOP) szeretném kontrollálni az egész rendszer működését.

(Mellesleg az asztali gépnek vannak tisztességes soros/párhuzamos portjai, a laptopomnak meg csak USB portjai. A nagy géphez tehát nem szükséges trükközgetnem pl. USB->Soros átalakítókkal. Az LPT1 portra meg szükségem lehet a Canon EOS fényképezőgép B idejű távműködtetéséhez is.)

 

AZ ÖSSZEÁLLÍTÁS ELSŐ TESZTJE

 

A laptopomról Távoli Asztal üzemmódban rákapcsolódtam a KOZPONT-i gépre és azon futtattam a Cartes du Ciel planetárium programot. Ennek az eszméletlenül jó és egyszerűen kezelhető programnak számtalan kedvező tulajdonsága van:

- Közvetlenül tudja vezérelni ASCOM interfészen keresztül az ismert goto mechanikákat;

- Csak ki kell választani a térképen egy objektumot és a távcsövünket azonnal képes rámozgatni, szinkronizálni;

- A program fejlesztői közzétették az eredeti forráskódot, mégpedig Delphi programozási nyelven. Mivel én pont Delphiben dolgozok, így ezt érthető lelkesedéssel fogadtam!

- Forráskód szinten tartalmazza az ASCOM illesztést is. Innen gyönyörűen lehet puskázni, megérteni a működését, ill. alapja lehet egy továbbfejlesztésnek.

 

 

 

A Cartes du Ciel (CdC) programból Távoli Asztal üzemmódban szépen vezérelhető a mechanika.

Tehát a feladat megoldható, most már csak meg kell írnom a saját vezérlő programomat.

 

De, miért szükséges saját programot írni, amikor a CdC tudja ezt kapásból?

 

Azárt, mert nekem speciális igényeim vannak:

-          időzített utasítás taszk-ot szeretnék futtatni, ami előírja a sz.gépnek, hogy mikor milyen akciókat hajtson végre. Ennek érdekében az alapfeladatok figyelembevételével ki kell dolgozni egy sajátságos parancs nyelvet; ennek utasításait, sorait egy parancs fájlban kell tárolni, amit bármikor futtatni lehet.

 

Hogy mire gondolok?

 

Tegyük fel, hogy egy rövid periódusú változó csillagot kívánok fotózni, mondjuk 30 perces időközökkel. Ha ezt manuálisan végezném, akkor az egész éjszakámat kint tölthetném a műszer mellett fagyoskodva, álmosan, stb.

De, ennek a kényelmes automatizálása szerintem megoldható, ha a távcső mechanikát és a fényképezőgépet is számítógép vezérli. Mellesleg az autoguidingról egy bevált program, mondjuk a PHD gondoskodik.

 

Mi lesz tehát a feladatom?

 

  1. Felmegyek a tetőteraszra; letolom a távcsővédő szekrényt;
  2. Bekapcsolom a mechanika tápellátását;
  3. A kézivezérlőn megadom az alapadatokat: mivel fix felállítású a műszerem elegendő lesz a Last Allignment (Utolsó betanítás) módot választanom és nem kell hosszasan bajlódnom minden alkalommal a 3 csillagos betanítással. Mivel a Celestron mevhanika ismeri a Hibernálás módot is, lehet, hogy a későbbiekben ez lesz a megoldás.
  4. A vezetőtávcsövemmel keresek egy fényes vezetőcsillagot;
  5. Bekapcsolom a padlástérben lévő asztali gépemet: KOZPONT. (Még a monitort sem kell üzemeltetnem, hiszen ez a gép csak közvetítő lesz!)
  6. Lemegyek a szobámba és a LAPTOP-omról futtatom az előre megírt feladatsort.

 

Pl. egy éjszakai program AGL (Astronomy Guiding Language) parancs nyelven:

 

; UX UMA fotografikus észlelése

 

START 19:00                  ; Indítás 19:30-kor

 

CANONDEF ISO1600 B RAW       ; Canon beállítás RAW képekhez

DIR D:\AP                    ; Könyvtár létrehozása mai dátummal itt

AUTOFOCUS                    ; Autómatikus élesség állítás

WAIT 19:30                   ; Várakozás 19:30-ig

CIKLUS 1800                  ; Ismétlődő feladatsor 30 percenként=1800s

      CANON ISO1600 60        ; Fényképezés ISO1600-on 60 sec.

      PIC UXUMA+NO            ;

      DELAY 30                ; 30 sec. Várakozás

      CANON ISO1600 60        ; Fényképezés ISO1600-on 60 sec.

END 03:10                    ; Feladatsor ismétlés befejezése 3:10-kor

DOWN                         ; Számítógépet lekapcsolni

 

 

A programrészlet jól érzékelteti, hogy mi lesz a robottávcső feladata: 30 percenként kell 2 felvételt készítenie 1 perces expozíciókkal, végül pedig hajnali 3 óra 10 perckor le kell állítania a számítógépet.

 

Mindez nagyon szép, de számtalan problémával terhelt:

-          Mi legyen akkor, ha befelhősödik az ég?

-          Ha áramszünet lenne?

 


AZ ASCOM PLATFORM PROGRAMOZÁSA

 

 

Az ASCOM felület OLE objektumokon keresztül érhető el.

 

function TelescopeChois: string;

var

  V: variant;

begin

  try

  V := CreateOleObject('DriverHelper.Chooser');

  V.devicetype:='Telescope';

  Result:=V.Choose(’’);

  V:=Unassigned;

  Except

    Result := ’’;

    Showmessage('Please ensure that ASCOM telescope drivers are installed properly.'+crlf+'See http://ascom-standards.org for more information.');

  end;

end;

 

A példa a távcső mechanika tipusának kiválasztását szemlélteti: Celestron.Telescope.