DIY Celestron SkySync

Otázky, rady, tipy, návody...
Odpovědět
Uživatelský avatar
vogo
Příspěvky: 284
Registrován: 29. 06. 2012, 12:47

DIY Celestron SkySync

#1

Příspěvek od vogo »

Při ustavování ze SkySafari jsem zjistil, že nefunguje najíždění na objekty z ručky. Když se ale ustaví nejprve ručkou a pak připojí SkySafari, tak funguje oboje. Také ustavení z ručky mi připadá přesnější, takže jsem začal ustavovat tak. No a tím se dostávám k meritu věci - Nexstar Evo nemá vestavěnou GPS, takže je potřeba ručně zadávat souřadnice a čas, což je trochu opruz. Originální Celestroní SkySync je podle mě za astronomické ceny. Chvíli googlení jsem na CN našel thread o stavbě SKySync kompatibilního zařízení na bázi Arduina. Celé jsem to prošel a spáchal. Firmware jsem si teda napsal sám, protože to co je na CN, no nevím, ale opisují od sebe a ten ancábl, aby přečetli pár bytů co chodí ze sériového portu, plus jsem měl pár výhrad k dalším šíleným konstrukcím, co tam byly...

Testováno na Nestar Evolution montáži, která má 5V ttl logiku, starší mohou používat 12V logiku, což zaručeně odpálí Arduino a možná i něco dalšího!

Na stavbu je potřeba:
Arduino Pro Mini (klon za 98 Kč)
GPS Modul NEO-6M (198 Kč)
0.96" 128x64 OLED displej, I2C (158 Kč)
Modul stabilizátoru napětí AMS1117 5V (18 Kč)
Kabel s RJ-12 konektorem (??? ze šuplíku)
Kabeláž a dupont konektory (??? ze šuplíku)
Vhodná krabička (??? 3D tisk)
Popruh a přeska (??? ze šuplíku)

Prakticky lze použít libovolné Arduino, ale můžete narazit na problém, že na RX a TX piny je připojený interní TTL převodník a má moc „silné“ pull-up rezistory, které montáž nepřetlačí a pak je blokovaná sdílená sériová linka, proto je nejvhodnější právě Pro Mini.

Zapojení AUX portu montáže je:
pin1 = CTS = pin2 Arduino
pin2 = data from main/interconnect (0-5V) = pinRX1 Arduino
pin3 = +12V = VIN stabilizátor
pin4 = data from device (0-5V) = pinTX0 Arduino
pin5 = GND = GND stabilizátor
pin6 = RTS = pin3 Arduino

Sériová linka GPS modulu:
TX = pin4 Arduino
RX = pin5 Arduino

I2C OLED displeje:
SDA = pinA4 Arduino
SCK = pinA5 Arduino

Výstup stabilizátoru musí jít na napájení všech komponent, Arduino jej má na pinech GND a VCC, pokud použijete jen GPS, bez displeje, tak to utáhne stabilizátor na Arduinu, pak by 12V šlo na RAW a GPS modul by se napájel z VCC.

NEO M6 mi vracel i data z Ruského Glonassu, takže fix je celkem svižný. Přes ustavením montáže je potřeba v menu Utilities povolit GPS.

Zdrojový kód od všeho je na gitlabu: https://gitlab.com/vojta_vogo/arduinoskysync

Zříkám se jakékoli zodpovědnosti za vaši odpálenou elektroniku, při neopatrnosti se může snaha o ušetření pár tisícovek změnit v mnohonásobně větší škodu. Proto dvakrát měřte.

Dál je pár fotek mého bastl provedení, displej byl původně bílý, trochu jsem ho umravnil přelepením kaptonovou páskou...
Přílohy
IMG_20201116_170955.jpg
IMG_20201116_170955.jpg (418.34 KiB) Zobrazeno 822 x
IMG_20201116_171024.jpg
IMG_20201116_171024.jpg (477.83 KiB) Zobrazeno 822 x
IMG_20201116_171135.jpg
IMG_20201116_171135.jpg (403.02 KiB) Zobrazeno 822 x
IMG_20201116_171232.jpg
IMG_20201116_171232.jpg (365.57 KiB) Zobrazeno 822 x
Naposledy upravil(a) vogo dne 17. 11. 2020, 19:27, celkem upraveno 6 x.
Celestron C6 SCT, Sky-Watcher EvoStar 80ED APO, DayStar Solar Scout SS60-ds, Sky-Watcher AZ-GTiX a nějaké to další harampádí.
Uživatelský avatar
vogo
Příspěvky: 284
Registrován: 29. 06. 2012, 12:47

Re: DIY Celestron SkySync

#2

Příspěvek od vogo »

Zbytek fotek...
Přílohy
IMG_20201116_174855.jpg
IMG_20201116_174855.jpg (482.62 KiB) Zobrazeno 821 x
IMG_20201117_113815.jpg
IMG_20201117_113815.jpg (500.71 KiB) Zobrazeno 821 x
IMG_20201117_165442.jpg
IMG_20201117_165442.jpg (535.36 KiB) Zobrazeno 821 x
Celestron C6 SCT, Sky-Watcher EvoStar 80ED APO, DayStar Solar Scout SS60-ds, Sky-Watcher AZ-GTiX a nějaké to další harampádí.
MiroM
Příspěvky: 30
Registrován: 06. 07. 2018, 22:13
Bydliště: Žilina - Závodie

Re: DIY Celestron SkySync

#3

Příspěvek od MiroM »

Pekná práca, parádna krabička! Je to taká prkotinka, ale poteší to, keď máš polohu a presný čas okamžite k dispozícii.
Ja som si podobnú GPSku zostavil pred skoro 2mi rokmi https://github.com/ForestTree/nexstar_gps a slúži výborne.
Btw som autorom magic number konštanty 46603.37778 - a som rád keď vidím, že som to spočítal správne :D Možno poznámka k "ten ancábl, aby přečetli pár bytů co chodí ze sériového portu" - ten kód som prebral a forkol, pretože je napísaný absolútne správne a jeho pôvodný autor vedel dobre, čo robí. Asynchrónne protokoly sa najlepšie dekódujú metódou stavového automatu. Je to prehľadné a dobre sa to udržuje.
Miro
Uživatelský avatar
vogo
Příspěvky: 284
Registrován: 29. 06. 2012, 12:47

Re: DIY Celestron SkySync

#4

Příspěvek od vogo »

Konstanta je dobře, i podle dokumentace, tedy reverse engineering z http://www.paquettefamily.ca/nexstar/Ne ... nds_10.pdf. Snad jsem se nikoho nedotknul tím „ancáblem“, ale prosté načítání do pole, než dosáhnu požadované délky a zkontroluju si checksum bohatě dostačuje. Ten paket je tak jednoduchý, jak může jen být, synchronizace preambule, pak délka, data a checksum, na to stačí pole a index, pokud bych měl načítat TCP paket, tak neřeknu ani popel. Krom toho je z threadu na CN zavádějící, že pin 1 na AUX portu je nezapojený, podle toho dokumentu by se měl použít k signalizaci „ready to send“ ze starny GPS modulu, následně počkat na „clear to send“ na pinu 6 a poslat data. Dělám to tak a nevšimnl jsem si žádné kolize ani mezi ručkou ani interním SkyFi. Co je teda nutnost, musí se vypínat TX pin, protože jinak zablokuje celou sběrnici... Na druhou stranu mi teda nefungovalo nastavení sériové linky k montáži na 19200 bps, no parity, 1 stop bit, podle mě (a nejen mě) je správně 19200, no parity, 2 stop bits. Netuším na kolik jsou toto vrtochy konkrétně evolution montáže, ale je v tom asi trochu zmatek, jak prochází vývojem elektronika Celestronu. Celkově je to trochu pokus/omyl, tak můžu být rád, že někdo už cestu prošlápl :).
Celestron C6 SCT, Sky-Watcher EvoStar 80ED APO, DayStar Solar Scout SS60-ds, Sky-Watcher AZ-GTiX a nějaké to další harampádí.
Odpovědět