A A A A Автор Тема: Софт для автогидирования альт-азимутальной монтировки под ASCOM  (Прочитано 15285 раз)

0 Пользователей и 1 Гость просматривают эту тему.

passer_by

  • Гость
А где взять протокол обмена между ascom драйвером eq6 и монтировкой через COM порт? Пробовал снифить - чтото муторно :facepalm:
В принципе все методы EQMOD можно посмотреть в Object Browser. Вот разобраться бы со всем этим.

Оффлайн ma][im

  • *****
  • Сообщений: 5 153
  • Благодарностей: 1589
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Интересно какой умник придумал на бейсике писать eqmod  :), попробовал эту http://eq-mod.sourceforge.net/eqcontrldevelopersguide.htm библиотечку (функции EQ_StartMoveMotor, EQ_Slew) - ничего хорошего (моторы не могут сразу крутить с другой скоростью надо ожидать когда остановятся, а то функция запуска вращения возвращает код 4 - мотор занят).
Так что вопрос остается открыт, решение видится уже железное.
(кликните для показа/скрытия)

Оффлайн krusshАвтор темы

  • *****
  • Сообщений: 2 461
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Так что вопрос остается открыт, решение видится уже железное.

А команды идущие от драйвера к контроллеру по ком-порту? Или ограничение в прошивке контроллера (вероятно так и есть)?

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 096
  • Благодарностей: 97
    • Сообщения от Дядя Вова
О каком драйвере EQ6 идет речь? Для монтировки или для пульта?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн ma][im

  • *****
  • Сообщений: 5 153
  • Благодарностей: 1589
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
моторы не могут сразу крутить с другой скоростью надо ожидать когда остановятся, а то функция запуска вращения возвращает код 4 - мотор занят
Можно обхитрить энкодеры, задать количество микрошагов и не останавливать монтировку командой myEQ_MotorStop, а указывать конечное положение энкодера myEQ_SetMotorValues и сразу давать следующую команду myEQ_StartMoveMotor. Но все равно задержка есть :(
О каком драйвере EQ6 идет речь? Для монтировки или для пульта?
Я работаю через eq-direct без пульта на прямую с монтировкой eq6az. Дядя Вова, а как Вы считаете возможно без перепайки монтировки заставить ее резко увеличивать или уменьшать скорость от текущей без остановок?
(кликните для показа/скрытия)

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 096
  • Благодарностей: 97
    • Сообщения от Дядя Вова
О каком драйвере EQ6 идет речь? Для монтировки или для пульта?
Я работаю через eq-direct без пульта на прямую с монтировкой eq6az. Дядя Вова, а как Вы считаете возможно без перепайки монтировки заставить ее резко увеличивать или уменьшать скорость от текущей без остановок?
[/quote]
Понятно. Команда ГОТО, как я понял, должна закончится совпадением координаты с заданной или стопом. Кастомная скорость гидирования - это интересно было бы попробовать. Ну, и можно просто крутить моторы Блок схема GOTO
 
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн ma][im

  • *****
  • Сообщений: 5 153
  • Благодарностей: 1589
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Команда ГОТО, как я понял, должна закончится совпадением координаты с заданной или стопом. Кастомная скорость гидирования - это интересно было бы попробовать. Ну, и можно просто крутить моторы
Большое спасибо за ссылку, "Я привел те команды, которые опубликовал разработчик Synta. Полное описание команд
и параметров (передаваемых/получаемых), равно как и настройки скоростей перехода и пр.
публиковаться НЕ БУДУТ. Ибо это ноу-хау производителя ..." - жаль нет настроек скоростей перехода, придется снифить после праздников :)
(кликните для показа/скрытия)

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Следующая итерация.
http://optlab.astro.usu.ru/Fiber_guide/test.zip

Тестировал на камере ноутбука и симуляторе ASCOM. Если кто может проверить на реальном железе, то будет очень хорошо!
требования: ASCOM6, WDM драйвер камеры.
1) подключить железки (камера и телескоп).
2) запустить программу Fiber_Guide.exe.
3) выбрать камеру из списка, установить разрешение, проверить работоспособность cam dialog, zoom колесом мышки.
4) выбрать ваш телескоп из списка (кнопка [Scope]), настроить параметры в стандартном окне ASCOM.
5) подключиться [Connect].
6) программа опросит телескоп и сделает активными доступные функции, полезная информация будет доступна в строке состояния. хорошо бы сделать принт-скрин с окном ASCOM и окном программы.
7) покрутите, понажимайте, поругайте.

если все работает, то можно обойти ограничение на отсутствие pulse guide в азимутальном режиме используя метод MoveAxis (кнопки коррекции на нем работают).

(кликните для показа/скрытия)
(кликните для показа/скрытия)

Затестил этот софт Fiber Guide на Celestron Nexstar 4SE с вебкой, похоже это единственная программа которая умеет гидировать монтировки Nexstar SE через комплектный кабель RJ11-COM-USB между пультом Nexstar и ноутбуком. Программа крутит движки при небольшой сдвижке монтировки. Например пробовал бесплатный PHD, он требует PulseGuide от драйвера монтировки и не хочет работать с Nexstar. GuideMaster также не крутит движки.
Fiber Guide работает.
Последовательность такая:
1. Установить Ascom Platform 6
2. Установить драйвер Ascom для монтировок Celestron
3. Открываем программу Fiber Guide



Ссылка на этот бесплатный софт:
https://cloud.mail.ru/public/5iQL/3WASit3Bf

Пока потестил вебкамерой на Nexstar 4SE по светильникам, так как пока нет трубки для гида. Как получу трубку для гида затестирую с ней. Жаль тут нет миллиона настроек как у PHD, буду разбираться.
Из плюсов, софт работает с монтировкой через стандартный драйвер монтировки Ascom.


« Последнее редактирование: 30 Апр 2020 [23:35:02] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Сегодня схематично потестировал программу Fiber Guide вебкамерой к окуляру телескопа f= 1325мм. Увеличение 30х расстояние до объекта 10 метров. За звезду взял белый кружок на бумаге с зарисованным чёрным фоном.
Программа следит. Главное разобраться какую скорость гидрирования выбрать.

Снял видео как программа загоняет обратно звезду в крестик:
https://youtu.be/vpjRl9RB_A8

Сдвинул монтировку рукой, так как скорость маленькая стоит да и так резко звезда не улетит программа плавно возвращает ее назад, это видно на видео.
Трекинг на alt az работает. Настроил пультом align, запустился трекинг на монтировке включил программу Fiber Guide, галочка включить/выключить трекинг работает. Гидрирование во время трекинга включается. Все в Alt Az режиме.






« Последнее редактирование: 30 Апр 2020 [21:44:33] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн krusshАвтор темы

  • *****
  • Сообщений: 2 461
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Программа следит. Главное разобраться какую скорость гидрирования выбрать.

если будут предложения как улучшить программу и готовы вступить тестировщиком - пишите сюда. небольшие доработки можно сделать, все равно карантикулы и я немного соскучился по программированию.

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Хорошо. Программа может подвиснуть, решил повышением приоритета в диспетчере задач.
Чтобы остановить гидрирование надо снять галочку Start Guiding но иногда не даёт снять пока не нажмёшь set star, но гидрирование нормально идет.
вопросы
1. При подключении телескопа начинают цифры меняться во вкладке Position (J2000) (Alt и Az). Что это?
2. Внизу программы написано Ascom Celestron PulseGuide: True. Что это, в драйвере Celestron программа включает PulseGuide? Внизу слева указано:

Но PHD не двигает моторы не на шаг и просит PulseGuide, работает только эта программма Fiber Guide.
3. Можно ли график создавать/показывать с отклонениями от точки в секундах, наподобие как в PHD, чтобы было понятно качество гидрирования или это в цифрах отражается справа в углу?
4. Можно ли сделать эмулятор между phd и дровами Ascom Celestron чтобы работало PHD?
 


« Последнее редактирование: 01 Мая 2020 [09:50:39] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн Serj

  • *****
  • Сообщений: 4 697
  • Благодарностей: 98
    • Сообщения от Serj
    • Тверской астроклуб
Вадим Владимирович, хорошо бы восстановить работу вашего сайта, а то ссылок много по форуму которые ведут в 404. Идеально было бы на github перенести что можно.
We have met the enemy and he is us.

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Ссылка на Fiber Guide и Ascom драйвер все вместе есть тут:
https://cloud.mail.ru/public/5iQL/3WASit3Bf
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн krusshАвтор темы

  • *****
  • Сообщений: 2 461
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Хорошо. Программа может подвиснуть, решил повышением приоритета в диспетчере задач.
Чтобы остановить гидрирование надо снять галочку Start Guiding но иногда не даёт снять пока не нажмёшь set star, но гидрирование нормально идет.

Программа достаточно прожорливая и эта версия работает в один поток, так что вполне возможны зависания на некоторых конфигурациях железа.
Хмм.. Про галку посмотрю. Возможно что-то премудрил с логикой. Изначально предполагалось, что гидирование включается и галка возникает при клике на звезде. Галка автоматически исчезает и прекращается слежение при потере звезды. И можно отключить гидирование руками просто сняв галку. Если заметны отличия от этой логики - расскажите подробнее и я постараюсь исправить.

1. При подключении телескопа начинают цифры меняться во вкладке Position (J2000) (Alt и Az). Что это?
Текущие координаты (высота, азимут и т.д.) которые сообщает монтировка через ASCOM драйвер.

2. Внизу программы написано Ascom Celestron PulseGuide: True. Что это, в драйвере Celestron программа включает PulseGuide?
При соединении с телескопом программа опрашивает драйвер о доступных функциях:
есть ли в драйвере pulse_guide, сколько есть фиксированных скоростей и прочие возможности. От них зависит, в частности, будут ли доступны кнопки Alt+ и т.д.
В вашем случае драйвер сообщает, что pulse_guide есть, но почему PHD его не видит - не знаю. Возможно, что положительный ответ сделан просто как "затычка" и в реальности не работает. Но точно сказать не могу - надо экспериментировать с конкретным драйвером и телескопом.


Можно ли график создавать/показывать с отклонениями от точки в секундах, наподобие как в PHD, чтобы было понятно качество гидрирования или это в цифрах отражается справа в углу?
Это можно. Добавлю рисование последних, например, 100 точек. Если надо, могу сохранять полный лог в текстовый файл который потом можно посмотреть в Экселе или чем-то подобном.
Да, цифры в правом верхнем углу - текущая разность положения центроида и заданной позиции, кажется в пикселях (можно сделать в угловых секундах, если надо).

4. Можно ли сделать эмулятор между phd и дровами чтобы работало PHD?
Наверное можно, но это не ко мне)

хорошо бы восстановить работу вашего сайта, а то ссылок много по форуму которые ведут в 404. Идеально было бы на github перенести что можно.
Сервер работает, только его адрес поменялся - optlab.kourovka.ru
https://optlab.kourovka.ru/krussh/AltAz_Mount.zip
Можно попробовать поменять все ссылки здесь, на форуме. Насчет github подумаю, может и имеет смысл сделать.

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Почитал инструкцию PHD2, там указано:
https://openphdguiding.org/PHD2_User_Guide.pdf


"Подключение монтировки. Ascom драйвер должен поддерживать PulseGuide интерфейс. При таком типе соединения гидирующие команды шлются через серийный порт. Например такие команды высокого уровня как 500 ms от PHD2 переводятся в команды для управления моторами. "

В общем проблема не работы alt-az монтировки с программой PHD2 только в драйвере Celestron для Ascom Platform. Сам драйвер для Ascom пишет компания Celestron. И видимо они не хотят чтобы эти монтировки работали с популярными гидирующими приложениями типа PHD которые используют метод PulseGuide.

В инструкции к драйверу Celestron Ascom указано:
«Гидирование в режиме PulseGuide работает только с пультами версии 4.20 и выше и доступно только на экваториальных монтировках».


Посмотрел, у меня пульт Nexstar 4.20 и экваториальный режим North EQ Align в Nexstar 4/5 также есть.
« Последнее редактирование: 01 Мая 2020 [22:00:48] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн krusshАвтор темы

  • *****
  • Сообщений: 2 461
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Почитал инструкцию PHD2, там указано:
https://openphdguiding.org/PHD2_User_Guide.pdf

Указывается: "Ascom драйвер должен поддерживать PulseGuide интерфейс. При таком типе соединения гидирующие команды шлются через серийный порт. Например такие команды высокого уровня как 500 ms от PHD2 переводятся в команды для управления моторами. "

В общем проблема не работы alt-az монтировки с PHD2 только в драйвере Celestron для Ascom Platform. Сам драйвер для Ascom пишет компания Celestron. И видимо они не хотят чтобы эти монтировки работали с популярными гидирующими приложениями типа PHD которые используют метод PulseGuide.

можно напрямую протестировать работоспособность pulse-guide - реагирует ли монтировка на команды типа Scope.PulseGuide(ASCOM.Interface.GuideDirections.guideEast, 500);?
например я просто кину на форму 4 кнопки, под каждую спрячу посылку команды. если объект в поле зрения будет двигаться, то метод работает.

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Хорошо. Скинете ссылку на файл чтобы протестировать?
« Последнее редактирование: 01 Мая 2020 [22:09:55] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн krusshАвтор темы

  • *****
  • Сообщений: 2 461
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Хорошо. Как я могу получить это чтобы протестировать.

в ближайшее время закончу и выложу на сервер.
я там заодно много что переписываю. будет работать немного быстрее и добавятся некоторые полезные штуки в интерфейсе.

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн sky-man

  • *****
  • Сообщений: 8 867
  • Благодарностей: 627
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
например я просто кину на форму 4 кнопки
Не удалось еще сделать кнопки для теста PulseGuide?

Вопрос по скорости гидирования в программе Fiber Guide. Как мы видели скорость можно менять в поле Speed ("/s), у меня стоит 20 "/s. И это поле работает, я попробовал увеличить значение Speed до 60 "/s и скорость возврата в точку увеличилась визуально.

В тоже время на пульте подключенной alt/az монтировки nexstar 4/5 всего 9 скоростей поворота моторов. И это отражено в Ascom драйвере, можно выбрать одну из скоростей и телескоп поворачивается:


Мы видим доступныe скорости:
0.5 Sidereal то есть 0,5 звездной скорости ведения
1х Sidereal то есть звездная скорость ведения
4x Sidereal
8х Sidereal
16х Sidereal
64х Sidereal
0.5 deg/sec то есть 0.5 градусов в секунду
2 deg/sec
4 deg/sec

1. Если в прошивке монтировки установлены конкретные значения скорости поворота моторов, может ли метод MoveAxis этой программы гида принимать другие значения в поле Speed? Или нужно подстраиваться под эти значения, а не совпадающие не будут работать либо будут округляться до установленных монтировкой 0,5 sidereal, 1 sidereal и тд?
2. Какие можно устанавливать значения в поле Speed для качественого гидирования? Тестово поставил 240"/sec гид улетел из точки.

Для примера у монтировки EQ3PRO с ST4 портом выбираемая скорость гидирования:
Guiding speed selectable from 0.25X, 0.50X, 0.75X, or 1X
http://skywatcher.com/product/eq3-synscan/

Просто прикинул: Вращение земли на 360 градусов происходит за 86164 сек. 360 градусов это 360х60х60 = 1296000". Соответственно за секунду звезды уходят на 15"/sec (1296000"/86164 сек). То есть Sidereal это 15"/s.
Чтобы иметь скорости гидирования как в паспорте у EQ3 нужно иметь набор скоростей для гидировани:
4"/s, 8"/s, 12"/s и 15"s.
Пульт alt/az монтировки для примера Nexstar 4/5  умеет задано вращать моторы со скоростью 8"/s и 15"/s

3. Или MoveAxis например используя имеющуюся скорость 8"/s чтобы повернуть на 4" нажимает на кнопку всего 0,5 sec в течение 1 секунды и тем самым достигается любая доступная скорость гидирования?
4. Тогда чем принципиально лучше метод PulseGuide, который не работает в PHD2 на alt az монтировке?
« Последнее редактирование: 02 Мая 2020 [10:00:15] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani