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


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

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

Оффлайн Луноход-1

  • **
  • Сообщений: 87
  • Благодарностей: 5
  • Директор Северо-Восточной Яблоновской обсерватории
    • Сообщения от Луноход-1
Электролит к драйверу - если не на шилде сборка идет. На шилде электролиты уже распаяны под каждым драйвером.

По поводу передасточных чисел. Двумя шестернями компактно это не решается. Нужна третья.
Либо три шестерни без ремней - это компактно, либо все на ремнях, но это громоздко - я до сих пор не могу найти в себе силы собрать на жесткой основе, собрал из деталей советского конструктора корпус "редуктора" - гуляет конструкция жутко. И это на ремнях 152. Фото нет.
Труба ВОМЗ Т16х48 в тисках Зубр "Мастер - 3D", окуляр MEADE UWA 18/82

Оффлайн BaNaN3a72rus

  • ****
  • Сообщений: 264
  • Благодарностей: 5
  • Мне нравится этот форум!
    • Сообщения от BaNaN3a72rus
На ремнях просто люфтов меньше получается. Пока что не знаю как сделать через 3 шестерни на cg4 своей. Не придумал. Да и шестерни бы если бы были готовы можно было бы поэкспериментировать. А у меня эти то 2 и то на 3д принтере печатались. Можно немного теории, а то уже подзабыл. Если у меня к примеру шестерня на шд 20 зубов, потом вторая будет на 40 допустим. И эта третья которая есть уже будет 45-50. То в целом редуктор будет понижающий. И для поддержания звёздной скорости шд будет вращаться быстрее чем у меня сейчас, ибо передаточное чисто будет выше. Но если шд с большей скоростью будет вращаться, у него не упадет от этого момент? Ибо щас он у меня медленнее вращяется чем будет, а раз медленнее то и момент выше...?
57°08'11.9"N 65°30'00.1"E
TS-O 154-600
CG-5 + Arduino gid
Canon 2000d
Sky-Watcher AZ-GTi

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

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

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

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

Оффлайн Луноход-1

  • **
  • Сообщений: 87
  • Благодарностей: 5
  • Директор Северо-Восточной Яблоновской обсерватории
    • Сообщения от Луноход-1
на первой оси (ведущей) - маленькая шестерня, да. В идеале - 1 мм диаметром :) У меня 16 зубый пасик. На второй оси бутерброд - с первой оси вращение приходит на большую шестерню (у меня 60 зубый пасик), и на валу жестко с ним закреплен опять маленький пасик - 16 зубов. С него уже передача на 40 зубый пасик на третьей оси - оси Ra.
Труба ВОМЗ Т16х48 в тисках Зубр "Мастер - 3D", окуляр MEADE UWA 18/82

Оффлайн BaNaN3a72rus

  • ****
  • Сообщений: 264
  • Благодарностей: 5
  • Мне нравится этот форум!
    • Сообщения от BaNaN3a72rus
на первой оси (ведущей) - маленькая шестерня, да. В идеале - 1 мм диаметром  У меня 16 зубый пасик. На второй оси бутерброд - с первой оси вращение приходит на большую шестерню (у меня 60 зубый пасик), и на валу жестко с ним закреплен опять маленький пасик - 16 зубов. С него уже передача на 40 зубый пасик на третьей оси - оси Ra.
ой а можно фото? Тоже вот сегодня дума о конструкции большего числа понижения чем у меня сейчас..
57°08'11.9"N 65°30'00.1"E
TS-O 154-600
CG-5 + Arduino gid
Canon 2000d
Sky-Watcher AZ-GTi

Оффлайн 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

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Жаль что я не бум бум в программировании но вопрос, есть ли программа готовая или может еще что, чтобы был на компьютере джойстик? Чтобы к примеру после стеллариума мне надо чуть чуть его подкорректировать, и не к скопу идти и на компьютере кнопочки нажимать аля "чуть левее правее выше сильнее"
Есть. [Hand Control] Ascom Celestron Telescope Driver, под который NSMount пишется. Только одновременная работа со Стеллариумом не знаю, настраивается ли.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн BaNaN3a72rus

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

Оффлайн Антонif

  • Новичок
  • *
  • Сообщений: 5
  • Благодарностей: 0
  • Каждый человек не знает то что знает сам.
    • Сообщения от Антонif
Хотел спросить при загрузке скетча GOTO 4_4 в ардуинку выдаёт вот такую ошибку

(кликните для показа/скрытия)
« Последнее редактирование: 17 Фев 2018 [11:10:28] от Антонif »
Спокойствие только спокойствие

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

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

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

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

Оффлайн Антонif

  • Новичок
  • *
  • Сообщений: 5
  • Благодарностей: 0
  • Каждый человек не знает то что знает сам.
    • Сообщения от Антонif
Спасибо буду знать  ;D
Спокойствие только спокойствие

Оффлайн Антонif

  • Новичок
  • *
  • Сообщений: 5
  • Благодарностей: 0
  • Каждый человек не знает то что знает сам.
    • Сообщения от Антонif
Установка библиотеки не помогла ошибка та же  :(
Спокойствие только спокойствие

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

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

Оффлайн Антонif

  • Новичок
  • *
  • Сообщений: 5
  • Благодарностей: 0
  • Каждый человек не знает то что знает сам.
    • Сообщения от Антонif
Нет я ничего не менял, попробую.
Спокойствие только спокойствие

Оффлайн Антонif

  • Новичок
  • *
  • Сообщений: 5
  • Благодарностей: 0
  • Каждый человек не знает то что знает сам.
    • Сообщения от Антонif
Да, спасибо помогло ошибки нет! :)
Спокойствие только спокойствие

Оффлайн xd

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

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

Оффлайн iskander75ice

  • Новичок
  • *
  • Сообщений: 11
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от iskander75ice
обязательна ли пайка проводов на плате ? столкнулся с токой проблемой что после подключения  к стелариуму потрогал микросхему ,была нагретая после удаления пайки холодная !

Оффлайн xd

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

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