Телескопы покупают здесь


A A A A Автор Тема: Универсальная система управления телескопом на Arduino  (Прочитано 162364 раз)

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

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
На форуме уже имеется несколько тем, посвященных системам управления монтировками, собранных на базе компонентов ардуино, в частности:

Простая система управления монтировкой на Arduino
Управление монтировкой на ШД Arduino + grbl
GOTO на Arduino практическая реализация "Импортозамещение"

   В результате изучения этих, и многих других источников, у меня сложилось четкое представление, как простейшим образом, на базе компонентов Ардуино можно решить некоторые вопросы, связанные с управлением телескопом.
   В настоящий момент собран действующий образец управляющего блока на базе Ардуино нано и драйверов А4988 для монтировки на шаговых двигателях с выходом для подключения электрофокусера, с индикацией координат наведения и прочей информации на двухстрочном LCD, с возможностью выполнения команд GOTO задаваемых с ПК, с возможностью подключения проводного устройства управления. Реализовано прямое подключение к плагину «управление телескопом» программы Stellarium. Разработано программное обеспечение для управления экваториальной и альт-азимутальной монтировками, масса тестовых программ. Собранная система управляет монтировкой из комплекта Деагостини «Собери свой телескоп» (аналог Astro-3, на фото), но система подойдет для управления любой монтировкой на шаговых двигателях. Пришло время собрать окончательный вариант изделия уже с беспроводным управлением. В процессе переборки системы, попытаюсь систематизировать и показать в этой теме, от простого к сложному, как простейшим образом, на Ардуино можно реализовать тот или иной функционал. Думаю, материал будет полезным.

Для удобства ориентирования в теме привожу здесь ссылки на основные моменты и программы:

Астротрекер или привод оси прямого восхождения, описание электронной части:
Универсальная система управления телескопом на Arduino
Астротрекер или привод оси прямого восхождения, скетч GOTO1 + драйвер ch341ser.zip:
Универсальная система управления телескопом на Arduino
Привод оси склонений и элемент управления (джойстик), ускорение перемещений, описание:
Универсальная система управления телескопом на Arduino
Привод оси склонений и элемент управления (джойстик), ускорение перемещений, скетч GOTO2:
Универсальная система управления телескопом на Arduino
Система управления экваториальной монтировкой с функциями GOTO, описание и скетч GOTO3:
Универсальная система управления телескопом на Arduino
Прикручиваем управление фокусером к джойстику
Универсальная система управления телескопом на Arduino
Подключаем LCD, описание электронной части:
Универсальная система управления телескопом на Arduino
Подключаем LCD, скетч GOTO4 + драйвер LCD 1602:
Универсальная система управления телескопом на Arduino
Скетч GOTO4 с автоопределением и автоюстировкой джойстика:
Универсальная система управления телескопом на Arduino
Пульт ИК часть 1 (Slave), описание электронной части:
Универсальная система управления телескопом на Arduino
Пульт ИК часть 1 (Slave), скетч GOTO5SLAVE, программа настройки и драйвер пульта ИК:
Универсальная система управления телескопом на Arduino
Пульт ИК часть 2 (Master), описание электронной части и скетч GOTO5MASTER:
Универсальная система управления телескопом на Arduino
Шаговый электрофокусер, описание электронной части:
Универсальная система управления телескопом на Arduino
Шаговый электрофокусер, скетч GOTO6MASTER.zip:
Универсальная система управления телескопом на Arduino
Версии GOTO6MASTER и GOTO6SLAVE для штатного ИК пульта ардуино:
Универсальная система управления телескопом на Arduino
Энергонезависимые часы реального времени:
Универсальная система управления телескопом на Arduino
Скетч для управления альт-азимутальной монтировкой GOTO7MASTER:
Универсальная система управления телескопом на Arduino


Ссылка на яндекс-диск со всеми материалами и стабильными версиями: https://yadi.sk/d/f1jTO1AohCtbz
« Последнее редактирование: 15 Авг 2019 [15:40:58] от Deimos »

Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Подключение Стеллариума работало в ВП. А это в драйвере ASCOM пытаемся реализовать.
Может найдутся знающие люди и подскажут, как правильно организовать на С# доступ из вложенного класса к методу внешного класса?
SW Dob8 + AMount

Оффлайн Oleg1601

  • *****
  • Сообщений: 995
  • Благодарностей: 34
    • Сообщения от Oleg1601
Как переключить этот режим на восточное направление?
Просто переложить телескоп на монтировке.
В условиях балконных наблюдений это не всегда выполнимо.
Телескоп: Рефрактор ахромат 102/1000 (SAM), рефлектор ньютона DS DTF 130/1000 (MOD), монтировка DS-EQ3/AT-5 (MOD)

Оффлайн lolovo

  • **
  • Сообщений: 99
  • Благодарностей: 19
  • Мне нравится этот форум!
    • Сообщения от lolovo
доступ из вложенного класса к методу внешного класса?

реализовать callback (указатель на метод/функцию)?

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Либо callback, либо указатель на интерфейс (вернее его имитацию на С++)
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн lolovo

  • **
  • Сообщений: 99
  • Благодарностей: 19
  • Мне нравится этот форум!
    • Сообщения от lolovo
либо виртуальная конструкция, которая переопределяется наследуемым классом

методов по сути 2

Оффлайн ASheff

  • *****
  • Сообщений: 10 499
  • Благодарностей: 247
  • Артем
    • Сообщения от ASheff
3. Сделать рефакторинг.
- Meade Maxvision 80/480 APO
- SW HEQ5Pro belt-mod
- Canon EOS 550Da, ASI 178MC, Datyson T7M
- MC Helios 44M-6, MC Юпитер-37А,Canon 70-200/4

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Олег скрестил-таки мой аском-драйвер со Стеллариумом! Я в свою очередь добился совместимости драйвера со Старкалком и Cartes du ciel. Потестируем немного и выложим.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Grazer

  • **
  • Сообщений: 75
  • Благодарностей: 13
    • Сообщения от Grazer
Доброго времени земных суток.

Можно небольшую просьбу по поводу публикации материала в теме?

Пожалуйста добавьте в "шапку" ссылки на стабильную версию прошивки, ASCOM-драйвера и ВП. Или хотя бы ранее опубликованную ссылку на Яндекс-диск со всем материалом.

Заранее спасибо.
Celestron Astro Master 90 EQ2
SW 150 750 EQ5
Славутич-2 ЛЗОС 1978г
Canon 1100D
T7C
RMS-RU000Q

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Шапку править нету права! Ссылка на яндекс-диск со всеми материалами и стабильными версиями: https://yadi.sk/d/f1jTO1AohCtbz Аском драйвер, который выложен там - только для гидирования. Новые версии почти готовы. Неба нету в ЕКБ, чтобы проверить в деле. Если так пойдет, выложим бета-версии для тестирования без обкатки. Виртуальный пульт сам умеет обновленные версии скачивать.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Шапку править нету права!
Однако Вы можете сформировать новое сообщение с нужной информацией и попросить модераторов раздела (или меня) заменить содержимое первого сообщения на то, которое Вам нужно.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн p.v.

  • *****
  • Сообщений: 7 516
  • Благодарностей: 233
    • DeepSkyHosting: id175
    • Сообщения от p.v.
    • Умный дом в деревне
как правильно организовать на С# доступ из вложенного класса к методу внешного класса?
Правильно было бы их разнести и использовать экземпляры классов или наследование. Можно заморочиться с абстракцией и переопределением, если это оправдано. Вложение классов никаких преимуществ не дает, кроме сокрытия вложенного класса.
(кликните для показа/скрытия)
« Последнее редактирование: 15 Авг 2019 [17:00:40] от p.v. »
(кликните для показа/скрытия)

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
как правильно организовать на С# доступ из вложенного класса к методу внешного класса?
Правильно было бы их разнести и использовать экземпляры классов или наследование. Можно заморочиться с абстракцией и переопределением, если это оправдано. Вложение классов никаких преимуществ не дает, кроме сокрытия вложенного класса.
Область видимости ортогональна размещению типов. У автора нет ни слова о том, что наследование и экземпляры классов не используются (вернее, не используется динамический полиморфизм).
Вложение может дать преимущества: с одной стороны это группировка сильно связанных типов, с другой - вложенным типам доступны любые члены внешнего класса. Типичный пример использования таких вещей в стандартной библиотеке BCL - итераторы для коллекций (например List<T>.Iterator и т.п.)
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Спасибо всем за подсказки по C#! Решил вопрос исключением вложенного класса, перевёл в родительский. Вчера Игорь Юрьевич протестировал гидирование в PHD2 через аском драйвер + подключенный Стеллариум движущимся маркером подсвечивал выбранный объект. Всё получилось. Но этого нам мало, добавим ещё свой мини-пульт.
« Последнее редактирование: 16 Авг 2019 [09:30:23] от FlexLM »
SW Dob8 + AMount

Оффлайн Grazer

  • **
  • Сообщений: 75
  • Благодарностей: 13
    • Сообщения от Grazer
Здравствуйте. Не подскажете как можно уменьшить величину "толчка" при коррекциях ведения?
Celestron Astro Master 90 EQ2
SW 150 750 EQ5
Славутич-2 ЛЗОС 1978г
Canon 1100D
T7C
RMS-RU000Q

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Если в PHD2 гидируете, попробуйте уменьшить параметр "агрессивность" по нужной оси.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Grazer

  • **
  • Сообщений: 75
  • Благодарностей: 13
    • Сообщения от Grazer
Если в PHD2 гидируете, попробуйте уменьшить параметр "агрессивность" по нужной оси.
Интересует именно с ручного пульта.
Celestron Astro Master 90 EQ2
SW 150 750 EQ5
Славутич-2 ЛЗОС 1978г
Canon 1100D
T7C
RMS-RU000Q

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Кнопки S+/S- управляют скоростью осей и фокусера. S+/S- управляют скоростями осей (кратковременное нажатие), в случае, если именно оси управлялись перед этим, и управляют скоростью фокусера, если перед этим управлялся фокусер. Минимальная скорость по осям установлена 1 микрошаг за цикл, сомневаюсь, что надо еще меньше делать, очень медленная. Попробуйте еще виртуальный пульт, там скорости можно явно задавать, видно будет, как ведет себя монтировка на разных скоростях.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн BaNaN3a72rus

  • ****
  • Сообщений: 264
  • Благодарностей: 5
  • Мне нравится этот форум!
    • Сообщения от BaNaN3a72rus
Как переключить этот режим на восточное направление?
Просто переложить телескоп на монтировке.
В условиях балконных наблюдений это не всегда выполнимо.

Переключатель Y- / Y+ как раз для этого на сколько я понимаю. При изменении стороны света переключить его надо и всё.
57°08'11.9"N 65°30'00.1"E
TS-O 154-600
CG-5 + Arduino gid
Canon 2000d
Sky-Watcher AZ-GTi

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Или в ВП поставить/убрать галочку с реверса "-De"
SW Dob8 + AMount

Оффлайн BaNaN3a72rus

  • ****
  • Сообщений: 264
  • Благодарностей: 5
  • Мне нравится этот форум!
    • Сообщения от BaNaN3a72rus
Если чего то мало, то можно ещё температурную коррекцию фокуса ввести 😁 но под датчик температуры пин ещё придется искать..
57°08'11.9"N 65°30'00.1"E
TS-O 154-600
CG-5 + Arduino gid
Canon 2000d
Sky-Watcher AZ-GTi