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


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

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

Оффлайн Cord

  • Новичок
  • *
  • Сообщений: 34
  • Благодарностей: 2
  • Мне нравится этот форум!
    • Сообщения от Cord
Скачал новую версию виртуального пульта vcAMount20190318, но не смог подключиться, не видит компорт ардуинки (у меня на COM 16 сидит).  Предлагает  к COM 1 подключить.Причём в настройках порта два COM1 видны. Старая версия vcAMount20181227  COM16 и ардуинку на ней видит, и всё работает. Может авторы подскажут, куда копать, спасибо.
SW 1309 CG-4; ок. Starguider ED 5,8,12,15 и 25 mm 60°, Celestron omni 40 и32 mm Плёссл; МС-3М-5СА, Таир-3 Grand prix, Таир 11А, Юпитер- 21А кмз, Nikon D200, БПЦ 10х50 "Tento", БПЦ 20х60 "Tento",БПЦШ2 7х35 ЗОМЗ, Celestron 25x100 "Skymaster"

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Коментарий от FlexLM надо подождать. Знаю только, что эта версия под блютус на контроллере затачивалась. Можно попробовать в компьютере номер порта изменить. Зайти в дополнительные свойства порта и по-меньше номер задать.
« Последнее редактирование: 17 Апр 2019 [22:11:49] от Iovch »
Ньютон 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истема управления телескопом
В новой версии ВП изменил алгоритм подключения к COM-порту, чтобы была возможность управления ардуиной через блютуз.
Попробуйте проверить обновление в ВП, доступна бета-версия "vcAMount20190405.zip". Теперь есть особенность: если вы сначала запускаете ВП, а потом подключаете ардуину, то нужно однократно кликнуть мышкой по пункту меню "Порт", чтобы обновить список COM-портов. Или же сначала подключать контроллер и с небольшой паузой 3-5сек. запускать ВП. На счёт дублирования COM-портов проверю из-за чего в программе такой глюк. Если всё же не сможете подключиться, то попробуйте задать порт не выше COM9.
Нашёл недоработку в программе: у меня получился фильтр на проверку только однозначных чисел, поэтому у вас вместо COM16 отображалось COM1. Вероятнее всего, у вас псевдоэффект дублирования портов: COM1 и COM16. Исправил.
« Последнее редактирование: 18 Апр 2019 [06:45:49] от FlexLM »
SW Dob8 + AMount

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Эффект дублирования виртуальных COM-портов я замечал на Windows 8, когда включен блютуз. Почему-то в этом случае к названию порта функция C# добавляет произвольный символ, например, COM6i. Поэтому приходится фильтровать название. Дублирование возникает ещё, если на ПК блютуз несколько раз включить-выключить. Пока в поисках лучшего решения...
В целом,  управление по блютуз работает, мне понравилась возможность отказаться от подключения длинного usb-кабеля. Получается управление монтировкой через телефон, планшет. Например, доступна привязка и позиционирование через Skysafari Pro.
« Последнее редактирование: 18 Апр 2019 [06:05:03] от FlexLM »
SW Dob8 + AMount

Оффлайн Парча

  • ***
  • Забанен!
  • Сообщений: 219
  • Благодарностей: 17
    • Сообщения от Парча
В целом,  управление по блютуз работает, мне понравилась возможность отказаться от подключения длинного usb-кабеля. Получается управление монтировкой через телефон, планшет.
А куда модуль блютус подключается?
Открылась бездна звезд полна;
Звездам числа нет, бездне дна.

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Использовал модуль HC-06. Для согласования логики 3.3В блютус к шилду подключал через делитель напряжения.
SW Dob8 + AMount

Оффлайн lolovo

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

Со своей стороны подведу здесь пока итоги, с позволения автора, по разработке астро контроллера, о котором писал ранее:
(кликните для показа/скрытия)

« Последнее редактирование: 18 Апр 2019 [23:11:22] от lolovo »

Оффлайн Парча

  • ***
  • Забанен!
  • Сообщений: 219
  • Благодарностей: 17
    • Сообщения от Парча
Вам в пору уже свою тему организовывать, типа Универсальная система управления телескопом на STM32  ;D
Открылась бездна звезд полна;
Звездам числа нет, бездне дна.

Оффлайн Парча

  • ***
  • Забанен!
  • Сообщений: 219
  • Благодарностей: 17
    • Сообщения от Парча
FlexLM, ну и пожалуйста, поведайте о настройках.  :)
Открылась бездна звезд полна;
Звездам числа нет, бездне дна.

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Если вопрос о настройках блютус, то для модуля hc-06 ничего дополнительно настраивать не надо. В ВП выбираете исходящий COM-порт блютуса. На ПК драйверы модуля должны сами установиться. Возможно, если ПК "слабый", то потребуется поиграться таймаутами порта в ВП "Настройки по умолчанию".
« Последнее редактирование: 19 Апр 2019 [21:28:43] от FlexLM »
SW Dob8 + AMount

Оффлайн Grazer

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

Объясните парнокопытному за что отвечают параметры

"Полных шагов на двигателе в секунду" и "микрошагов в секунду на двигателе ..."

Как я понял они влияют на корректировку ведения. Первый параметр - плавность корректировки, второй дает эффект "залипания" клавиши пульта. Как оптимально подобрать эти параметры? Если их слишком занизить, возникают вибрации. Если завысить - звезда сильно скачет при корректировке.

Как работает алгоритм ведения?
Celestron Astro Master 90 EQ2
SW 150 750 EQ5
Славутич-2 ЛЗОС 1978г
Canon 1100D
T7C
RMS-RU000Q

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
Небольшие уточнения по подключению модуля HC-06.
RXD (модуля) подключается к TX (ардуино), TXD (модуля) - к RX (ардуино), GND (модуля) - к GND (ардуино). VCC (модуля) лучше подключить через выключатель к +5V (ардуино). При подключенном HC-06 прошить ардуину не получится и, чтобы физически не отсоединять модуль от контроллера удобнее выключить +5V, подаваемые на модуль.
Настройка HC-06 на ПК:
1. Включаем Bluetooth на ПК и ищем новые устройства.
2. Находим в списке устройств "HC-06" и подключаемся к нему.
3. ПК запросит пин-код. Вводим "1234".
При включенном на ПК блютуз будет создано два виртуальных COM-порта (обычно это COM6 и COM7). COM6 будет исходящим - компьютер запускает подключение (к нему и надо подключаться, т.к. HC-06 сам не умеет соединяться с другими устройствами). COM7 будет входящим - устройство запускает подключение (не используем).
Если ВП упорно не подключается к ардуине через блютуз (из-за недостаточного быстродействия ПК), при условии правильного подключения, тогда нужно попробовать настроить таймауты ВП в "Настройки по умолчанию".
« Последнее редактирование: 21 Апр 2019 [20:09:02] от FlexLM »

SW Dob8 + AMount

Оффлайн Парча

  • ***
  • Забанен!
  • Сообщений: 219
  • Благодарностей: 17
    • Сообщения от Парча
FlexLM,спасибо за исчерпывающее пояснение.
Открылась бездна звезд полна;
Звездам числа нет, бездне дна.

Оффлайн Парча

  • ***
  • Забанен!
  • Сообщений: 219
  • Благодарностей: 17
    • Сообщения от Парча
Ура!!! Заработало!!! ;D
Открылась бездна звезд полна;
Звездам числа нет, бездне дна.

Оффлайн Cord

  • Новичок
  • *
  • Сообщений: 34
  • Благодарностей: 2
  • Мне нравится этот форум!
    • Сообщения от Cord
Спасибо, последняя версия 20190420 работает, порт ардуины через USB видит. Через блютуз пока не пробовал подключать, но попробую обязательно.
SW 1309 CG-4; ок. Starguider ED 5,8,12,15 и 25 mm 60°, Celestron omni 40 и32 mm Плёссл; МС-3М-5СА, Таир-3 Grand prix, Таир 11А, Юпитер- 21А кмз, Nikon D200, БПЦ 10х50 "Tento", БПЦ 20х60 "Tento",БПЦШ2 7х35 ЗОМЗ, Celestron 25x100 "Skymaster"

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Объясните парнокопытному за что отвечают параметры "Полных шагов на двигателе в секунду" и "микрошагов в секунду на двигателе ..." Как я понял они влияют на корректировку ведения. Первый параметр - плавность корректировки, второй дает эффект "залипания" клавиши пульта. Как оптимально подобрать эти параметры? Если их слишком занизить, возникают вибрации. Если завысить - звезда сильно скачет при корректировке.
"Полных шагов на двигателе в секунду" непосредственно задает количество шагов в секунду на ШД когда двигатель работает ускоренном (полношаговом) режиме. "Микрошагов в секунду на двигателе " количество микрошагов в секунду - когда работает в микрошаге. Никакого отношения к плавности корректировки или эффекту "залипания" не имеют. Оптимально когда они все имеют одно значение, обычно от 350 до 800, зависит от используемого ШД. "Полных шагов на двигателе в секунду" - подбирается при работе на максимальной скорости "Микрошагов в секунду на двигателе " - на минимальной скорости. Желательно, чтобы эти значения имели максимально возможные значения, но не более 1000.
Как работает алгоритм ведения?
Упрощенно так. Контроллер в цикле отслеживает время. Высчитывает на сколько со времени последнего (микро)шага повернулась Земля, сравнивает с тем значением, на которое он провернет ось ПВ за микрошаг, если это значение больше или равно, то делает микрошаг. Если требуется, сделает несколько микрошагов.

Еще, у Вас я видел в настройках передаточное число по оси У=40000 Это невероятно большое число. При больших передаточных числах (примерно от 2500-3000) теряется точность ведения и позиционирования, т.к. не хватает точности вычислений (разрядности) Ардуино. Пока эта проблемка замечена, но не решена, перебрал несколько вариантов вычислений, но нет должного эффекта.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Grazer

  • **
  • Сообщений: 75
  • Благодарностей: 13
    • Сообщения от Grazer
спасибо за ответы.
У меня возникли проблемы с расчетом передаточного числа по восхождению...
Если с червячкой и шестернями все понятно, то с той системой которая у меня дело сложнее...

Монти самодельная. Пример механики  приведен на картинке

https://hsto.org/files/81c/aaa/cda/81caaacdad5e4e76b78f5b90d929b1a5.jpg (файл слишком большой для вложения)

Расчетная формула:

u=Z2/Z1*R/d,

где Z2 и Z1 - число зубьев на большой и малой шестернях соответственно (96/16=6)
R - радиус кривизны шпильки (175 мм)
d - шаг резьбы (M8x1.25)

Получается u=6*175/1.25=840.

По факту скорость не дотягивает. Ставлю u=2000 более-менее нормально ведет.
« Последнее редактирование: 23 Апр 2019 [00:42:54] от Савченко В.А. »
Celestron Astro Master 90 EQ2
SW 150 750 EQ5
Славутич-2 ЛЗОС 1978г
Canon 1100D
T7C
RMS-RU000Q

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
По моим расчетам, передаточное число в таком случае u=Z2/Z1*2Pi*R/d=5277.88
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Grazer

  • **
  • Сообщений: 75
  • Благодарностей: 13
    • Сообщения от Grazer
Спасибо. Можете ткнуть туда где я ошибся?

w2*R=Z1/Z2*dш.резьбы*w1,

где w1 - скорость телескопа.

2П/Tзв.сут=w2 - суточная угловая скорость трубы.

И далее вывожу u=Z2/Z1*R/d.

==========================

Для NEMA 17

const int iStepsDX   =  200;    //Полных шагов на 1 оборот двигателя X
const int iStepsXPS  = 1000;    //Полных шагов в секунду на двигателе X
const int imStepsXPS = 1000;    //Микрошагов в секунду на двигателе X
const int iXStepX    =   16;    //Кратность шага драйвера X
const int iBLX       =    0;    //Люфт редуктора Х в микрошагах
const double dRDX    = 5277,88; //Передаточное число редуктора X
Celestron Astro Master 90 EQ2
SW 150 750 EQ5
Славутич-2 ЛЗОС 1978г
Canon 1100D
T7C
RMS-RU000Q

Оффлайн FlexLM

  • ***
  • Сообщений: 221
  • Благодарностей: 41
  • Олег
    • Сообщения от FlexLM
    • AMount - cистема управления телескопом
У вас закралась ошибка 96/12=8. Тогда общее передаточное число будет другим.
SW Dob8 + AMount