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


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

thor-nsk и 1 Гость просматривают эту тему.

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 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

Оффлайн Daggers

  • Новичок
  • *
  • Сообщений: 19
  • Благодарностей: 0
    • Сообщения от Daggers
С наведением из стелариума как будто разобрался - почему то указывал 42 шага на оборот, а не 200   ;D
Навскидку вроде крутит монтировку как надо - пробовал с юга на запад, с запада на север, на глаз кажется что примерно по 90 градусов поворачивается. А вот с севера на юг получается смешно - ведет по параллели, которая частично в южном полушарии, поэтому телескоп на какое то время утыкается в землю   :D
Но вот трекинг на глазок слишком быстрый  =(

Конфиг goto4_4 такой:
#define ENABLE_XYZ_PIN 8 //Enable X,Y,Z pin
#define DX_STEP_PIN  5   //Контакт ардуино идущий на STEP драйвера X
#define DX_DIR_PIN   2   //Контакт ардуино идущий на DIR  драйвера X
#define DX_FORCE_PIN 9   //Разгонный пин драйвера X
#define DY_STEP_PIN  6   //Контакт ардуино идущий на STEP драйвера Y
#define DY_DIR_PIN   3   //Контакт ардуино идущий на DIR  драйвера Y
#define DY_FORCE_PIN 10  //Разгонный пин драйвера Y
#define X_JOY_SENCE  A6  //Сенсор оси Х джойстика
#define Y_JOY_SENCE  A7  //Сенсор оси У джойстика
#define SW_JOY_SENCE A3  //Сенсор кнопки джойстика

int iStepsDX  =   200;    //Полных шагов на 1 оборот двигателя X
int iStepsXPS =  800;    //Полных шагов в секунду на двигателе X
int iXStepX   =   16;    //Кратность шага драйвера X
double dRDX   = 432; //Передаточное число редуктора X

int iStepsDY  =   200;    //Полных шагов на 1 оборот двигателя Y
int iStepsYPS = 800;    //Полных шагов в секунду на двигателе Y
int iYStepX   =    4;    //Кратность шага драйвера Y
double dRDY   = 432; //Передаточное число редуктора Y

Перемычки под драйверами стоят как в первом посте, шилда точно такая же.

https://youtu.be/PMTrpuASNfQ

Может поиграть перемычками и кратностью шага?


...Хмм... А действительно, поставил перемычки, поставил в конфиге кратность 4, стало крутиться больше чем в три раза медленнее... Дело в моторчике или в скетче?

И ещё вспомнил, что по причине отсутствия джойстика, не сделал распайку MS1-MS3. Оно как то влияет на скорость трекинга или это нужно  только для скорости наведения?
« Последнее редактирование: 26 Апр 2018 [20:13:37] от Daggers »

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
И ещё вспомнил, что по причине отсутствия джойстика, не сделал распайку MS1-MS3. Оно как то влияет на скорость трекинга или это нужно  только для скорости наведения?

Ну вы блин даете! Если нет пайки, то надо в конфиге делать так:

int iStepsDX  = 3200; //Полных шагов на 1 оборот двигателя X умноженное на кратность шага, выставленного перемычками
int iStepsXPS =  800; //Полных шагов в секунду на двигателе X
int iXStepX   =    1; //Кратность шага драйвера X
double dRDX   =  432; //Передаточное число редуктора X

int iStepsDY  = 800; //Полных шагов на 1 оборот двигателя Y умноженное на кратность шага, выставленного перемычками
int iStepsYPS = 800; //Полных шагов в секунду на двигателе Y
int iYStepX   =   1; //Кратность шага драйвера Y
double dRDY   = 432; //Передаточное число редуктора Y

И при этом скорее всего получите очень странный эффект: когда по логике монтировка должна двигаться максимально быстро, ее скорость будет уменьшаться в 800/500 раз.  :) Плюс поставлю тому, кто докопается или опровергнет почему это должно произойти.
« Последнее редактирование: 26 Апр 2018 [19:46:22] от Iovch »
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Daggers

  • Новичок
  • *
  • Сообщений: 19
  • Благодарностей: 0
    • Сообщения от Daggers
Ну вы блин даете! Если нет пайки, то надо в конфиге делать так:

И при этом скорее всего получите очень странный эффект: когда по логике монтировка должна двигаться максимально быстро, ее скорость будет уменьшаться в 800/500 раз.   Плюс поставлю тому, кто докопается или опровергнет почему это должно произойти.
Спасибо, я проводочки подпаяю и проверю   =)

Подпаял проводочки - стало хорошо! =) Трекинг едва тикает, ляпота! B на X и на Y снял джамперы, выставил кратность 16 и там и там. Наведение работало очень шумно, прям как ножовкой по скрипке. Поставил в конфиге int iStepsXPS и int iStepsYPS на 1000, стало вот прям совсем хорошо! =)  Остаётся дождаться неба и на звёздах проверить.

Тут гоняю монтировку с юга на восток и обратно. На 1:07 вдруг проскакивает очень слабо натянутый ремень, не обращайте внимание  =)
https://youtu.be/AbwYfgAWFaw

Итого мой конфиг на данный момент (вдруг кому сгодится) для goto4_4:
#define ENABLE_XYZ_PIN 8 //Enable X,Y,Z pin
#define DX_STEP_PIN  5   //Контакт ардуино идущий на STEP драйвера X
#define DX_DIR_PIN   2   //Контакт ардуино идущий на DIR  драйвера X
#define DX_FORCE_PIN 9   //Разгонный пин драйвера X
#define DY_STEP_PIN  6   //Контакт ардуино идущий на STEP драйвера Y
#define DY_DIR_PIN   3   //Контакт ардуино идущий на DIR  драйвера Y
#define DY_FORCE_PIN 10  //Разгонный пин драйвера Y
#define X_JOY_SENCE  A6  //Сенсор оси Х джойстика
#define Y_JOY_SENCE  A7  //Сенсор оси У джойстика
#define SW_JOY_SENCE A3  //Сенсор кнопки джойстика

int iStepsDX  =  200;    //Полных шагов на 1 оборот двигателя X
int iStepsXPS =  1000;    //Полных шагов в секунду на двигателе X
int iXStepX   =   16;    //Кратность шага драйвера X
double dRDX   = 432; //Передаточное число редуктора X

int iStepsDY  =   200;    //Полных шагов на 1 оборот двигателя Y
int iStepsYPS = 1000;    //Полных шагов в секунду на двигателе Y
int iYStepX   =    16;    //Кратность шага драйвера Y
double dRDY   = 432; //Передаточное число редуктора Y
« Последнее редактирование: 26 Апр 2018 [22:31:31] от Daggers »

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

  • *****
  • Сообщений: 8 084
  • Благодарностей: 95
    • Сообщения от Дядя Вова
P.S. Дядя Вова, не Вы ли мне в том году задарили моторчики с пультом для переделки? Я приезжал на Тойоте Камри как-то вечерком...
Как в "С легким паром":
- Да-а, помнить должен! .... Но, не помню!
PS Точно, было, нашел в личке :) 26.03.17
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Daggers

  • Новичок
  • *
  • Сообщений: 19
  • Благодарностей: 0
    • Сообщения от Daggers
Проверил сегодня на звезде - по RA стоит на месте. =)  По DEC ползёт - полярка не выставлена.
Вылезла другая проблема - стелариум неоперабелен на моём стареньком ноуте DELL - на Intel 965 не показывает менюшки и панельки  =(

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
Попробуйте вот такую замечательную версию Стеллариума разыскать: stellarium-0.13.0-MESA-win32. Запускал на весьма древней технике. Если не найдется в свободном доступе, пишите в ЛС, где-то она у меня есть.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн karcun

  • Новичок
  • *
  • Сообщений: 22
  • Благодарностей: 5
  • Мне нравится этот форум!
    • Сообщения от karcun
    • Группа ВК
Еще попробуйте Картес использовать.
Красивостей там нет, зато он операбелен на любом железе.
https://www.ap-i.net/skychart/ru/start

Не требуются ни какие дополнительные стеллариум скопы и прочие свистелки.
Работает из коробки.
Астротрекер https://vk.com/astrotracker

Оффлайн Daggers

  • Новичок
  • *
  • Сообщений: 19
  • Благодарностей: 0
    • Сообщения от Daggers
Попробуйте вот такую замечательную версию Стеллариума разыскать: stellarium-0.13.0-MESA-win32. Запускал на весьма древней технике. Если не найдется в свободном доступе, пишите в ЛС, где-то она у меня есть.
Вчера искал - не мог найти. Сегодня ткнулся, нашёл целый развал - https://sourceforge.net/projects/stellarium/files/Stellarium-win32/    =)
Вечером буду пробовать, спасибо!

Оффлайн Daggers

  • Новичок
  • *
  • Сообщений: 19
  • Благодарностей: 0
    • Сообщения от Daggers
Еще попробуйте Картес использовать.
Красивостей там нет, зато он операбелен на любом железе.
https://www.ap-i.net/skychart/ru/start

Не требуются ни какие дополнительные стеллариум скопы и прочие свистелки.
Работает из коробки.
Спасибо, тоже обязательно попробую! =)

Оффлайн Denis Volodin

  • *****
  • Сообщений: 696
  • Благодарностей: 22
  • Генералами не рождаются, генералами становятся!
    • Сообщения от Denis Volodin
Подскажите пожалуйста, чайниковский вопрос.
По последней схеме "Ответ #935" ( Универсальная система управления телескопом на Arduino ) можно сообщить расположение перемычек под драйверами моторчиков.

Спасибо.
« Последнее редактирование: 28 Апр 2018 [20:16:35] от Denis Volodin »

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
В большинстве случаев перемычки вообще убираются. Это если драйвера A4988 и микрошаг х16 используется. По пайке вчера посмотрел в теме, недостаточно описано, допишу скорее сегодня, чем завтра. Перед этим скетч AMOUNT c описанием выложу.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Denis Volodin

  • *****
  • Сообщений: 696
  • Благодарностей: 22
  • Генералами не рождаются, генералами становятся!
    • Сообщения от Denis Volodin
Ещё небольшие мелквопросы ::).

1. Для подключения пульта по последней схеме (Универсальная система управления телескопом на Arduino)  используются разъемы на шильде:
A6 - нашел на шильде.
А7 - нашел на шильде.
А4 - не нашел на шильде. Есть SDA и SCL.
А5 - не нашел на шильде. Есть SDA и SCL.
+5V и GND  - нашел на шильде.
Скажите пожалуйста А4 и А5 каой маркировке соответствуют на шильде?

2. Для подключения пульта по последней схеме используются разъемы на шильде:
А6, А7, А4, А5, +5V, GND. Где А4 и А5 будут известны из 1 вопроса выше.
Скажите пожалуйста, каким разъемам на Шильде (по утвержденной тут на форуме схеме) соответствую разъемы на Пульте.
Разъемы на пульте:
X-sense.
Y-sense.
Z-sense.
S-sense.
+ 5V
GND (показан значком "земля" ).
« Последнее редактирование: 28 Апр 2018 [20:22:28] от Denis Volodin »

Оффлайн Denis Volodin

  • *****
  • Сообщений: 696
  • Благодарностей: 22
  • Генералами не рождаются, генералами становятся!
    • Сообщения от Denis Volodin
В большинстве случаев перемычки вообще убираются. Это если драйвера A4988 и микрошаг х16 используется. По пайке вчера посмотрел в теме, недостаточно описано, допишу скорее сегодня, чем завтра. Перед этим скетч AMOUNT c описанием выложу.
Используется драйвер А4988. Перемычки где ставить? Чтоб хорошо работало  ::). Моторчик Nema 17HS4401S-PG5.18 (с редуктором).
Про пайку не понял? Это к чему? На схеме последней пайки нет вроде. Или есть?

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
Используется драйвер А4988. Перемычки где ставить? Чтоб хорошо работало  ::). Моторчик Nema 17HS4401S-PG5.18 (с редуктором).
Про пайку не понял? Это к чему? На схеме последней пайки нет вроде. Или есть?
Перемычки убрать совсем. Про пайку подробнее напишу еще. Попробовать в работе собранную схему можно и без пайки, но потом обязательно подпаяться правильно, это не сложно будет.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
A4 - SDA, A5 - SDL
Разъемы на пульте:
X-sense.
Y-sense.
Z-sense.
S-sense.
в конфиге задаются
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Denis Volodin

  • *****
  • Сообщений: 696
  • Благодарностей: 22
  • Генералами не рождаются, генералами становятся!
    • Сообщения от Denis Volodin
Используется драйвер А4988. Перемычки где ставить? Чтоб хорошо работало  ::). Моторчик Nema 17HS4401S-PG5.18 (с редуктором).
Про пайку не понял? Это к чему? На схеме последней пайки нет вроде. Или есть?
Перемычки убрать совсем. Про пайку подробнее напишу еще. Попробовать в работе собранную схему можно и без пайки, но потом обязательно подпаяться правильно, это не сложно будет.
Ок.
Все же спрошу. А паять перемычку как тут Универсальная система управления телескопом на Arduino  надо для последней схемы? Или уже не актуально?
И очень прошу уточнить (согласовать) надписи разъемов для пульта. Для чайников типа меня очень актуально.  :o

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
А паять перемычку как тут Универсальная система управления телескопом на Arduino  надо для последней схемы? Или уже не актуально?
- неудачное фото моего частного случая. Внимательно почитайте пояснения, приводимые там, возможно понятнее будет. Если на всех разъемах используются А4988 и микрошаг х16 (это оптимальный вариант) , то все перемычки на драйверах убираем, а проводки с +X/-X, +Y/-Y, +Z/-Z паяем как на драйвере X этого фото, т.е. сразу на все 3 контакта колодок драйверов X, Y, Z. Надеюсь, понятно объяснил!
« Последнее редактирование: 28 Апр 2018 [20:46:52] от Iovch »
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Denis Volodin

  • *****
  • Сообщений: 696
  • Благодарностей: 22
  • Генералами не рождаются, генералами становятся!
    • Сообщения от Denis Volodin
Еще мелковопрос.
На джостике кнопка с разъемом SW (switch) вероятно.
Эта кнопка она используется? И по последней схеме и последнем скетче она куда заводиться на шильде?

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

  • *****
  • Сообщений: 1 292
  • Благодарностей: 124
    • Сообщения от Iovch
Еще мелковопрос.
На джостике кнопка с разъемом SW (switch) вероятно.
Эта кнопка она используется? И по последней схеме и последнем скетче она куда заводиться на шильде?
Используется и в конфиге задается:

#define CZ_SENCE A4  //Сенсор оси Z элемента управления (для джойстика кнопка) или X- для GUIDEPORT
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Denis Volodin

  • *****
  • Сообщений: 696
  • Благодарностей: 22
  • Генералами не рождаются, генералами становятся!
    • Сообщения от Denis Volodin
А паять перемычку как тут Универсальная система управления телескопом на Arduino  надо для последней схемы? Или уже не актуально?
- неудачное фото моего частного случая. Внимательно почитайте пояснения, приводимые там, возможно понятнее будет. Если на всех разъемах используются А4988 и микрошаг х16 (это оптимальный вариант) , то все перемычки на драйверах убираем, а проводки с +X/-X, +Y/-Y, +Z/-Z паяем как на драйвере X этого фото, т.е. сразу на все 3 контакта колодок драйверов X, Y, Z. Надеюсь, понятно объяснил!
Не совсем не понятно.
Нарисовал как понял. Прошу подсказать куда паять? Исправлю картинку.
-------------------------------------------------------------------------------------
Во.  ^-^ . Допаял и исправил картинку.
« Последнее редактирование: 28 Апр 2018 [23:21:19] от Denis Volodin »