Hodinový stroj je určený pro časový pohyb dalekohledu synchronně s časovou osou. Zařízení využívá krokový motor, který je ovládaný z počítače ODROID-C1 přes budič krokových motorů.
Uživatelská interakce s přístrojem je vyřešena IR dálkovým ovládáním kterým lze měnit rychlost pohybu případně úplně zastavit, nebo spustit motor.
ODROID který použijeme musí mít provozuschopné SPI.
sudo apt install subversion python-pip python-pylirc sudo pip install spidev
V domovském adresáři vytvoříme konfigurační soubor conf s následujícím obsahem:
begin remote = * button = KEY_ENTER prog = pylirc config = start end begin remote = * button = KEY_RIGHT prog = pylirc config = faster end begin remote = * button = KEY_LEFT prog = pylirc config = slower end begin remote = * button = KEY_PWR prog = pylirc config = stop end
ODROID je z výroby nastaven tak, aby se tlačítkem Power na dálkovém ovladači sám vypul. Tuto vlastnost lze odstranit tím, že v souboru /etc/lirc/lircd.conf změníme řádek
KEY_POWER 0x3BC4
na řádek. (změníme název tlačítka)
KEY_PWR 0x3BC4
Nyní můžeme stáhnout a spustit samotný python skript pro řízení motoru.
cd ~/repos svn co svn://svn.mlab.cz/MLAB/Designs/Laboratory_instruments/CLOCKMOT01A/SW cd SW sudo ./start.sh
Skript start.sh pak jde spustit po spuštění přidáním cesty do souboru /etc/rc.local
Tím dojde ke spuštění programu CLOCKMOT.py který řídí krokový motor. V základní konfiguraci přístroj předpokládá model dálkového IR ovládání dodaného s ODROIDem. Pokud je potřeba využít jiný dálkový ovladač, tak je potřeba změnit konfiguraci
Zařízení by mělo fungovat tak, že po nabootování odroidu je možné dálkovým ovladačem spustit motor. A zvolit dvě rychlosti pohybu.
Požadovaná rychlost pohybu motoru je nastavena v souboru start.sh, kde je jako parametr programu CLOCKMOT.py. Hodnota paremetru odpovídá krokům/s.
Tlačítko | funkce |
---|---|
Šipka vlevo | zpomalení motoru |
Šipka vpravo | Zrychlení motoru |
Prostřední tlačítko (OK) | Nastavení siderické rychlosti rotace |
POWER | Vypnutí otáčení motoru |