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

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

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

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

Оффлайн alexbon

  • Новичок
  • *
  • Сообщений: 9
  • Благодарностей: 2
  • Мне нравится этот форум!
    • Сообщения от alexbon
а с этим радиомодулем что делать?
модуль джойстика подключать без проводов. Будет беспроводной пульт управления с малым током потребления.
Celestron NexStar SLT 127 goto, SW ED80 EQ 3

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

  • *****
  • Сообщений: 1 306
  • Благодарностей: 124
    • Сообщения от Iovch
Почитал внимательно Ваши ответы/советы/размышления про неправильную подсветку LCD, про TFT, битовые поля, про джойстик с блютусом, WiFi и RF. Спасибо! Что-то из этого скорее всего сделаю. Особенно джойстик по радиоканалу понравился, на вскидку кажется, что делается элементарно и без дополнительной ардуины, но надо еще по-изучать вопрос. Не понял только, почему к ИК пульту такое отношение настороженное? Ведь если тактильная чувствительность большого пальца не нарушена, в полной темноте спокойно 4-5-6 самых необходимых кнопки легко нащупываются  :)! Читал, что для человека, тактильные ощущения - самые главные: не спроста же нам всегда хочется что-либо не просто разглядеть, но и потрогать. С ИК пультом все по Фрейду получается! Джойстик же очень сильно ограничен по возможностям. Вот например, что это я до сих пор не прикрутил к своей системе электрофокусер? Всего около 10 строчек кода прибавить в скетч + дополнительный драйвер ШД, но нечем было управлять им.
« Последнее редактирование: 18 Июл 2016 [19:56:06] от Iovch »
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн alexbon

  • Новичок
  • *
  • Сообщений: 9
  • Благодарностей: 2
  • Мне нравится этот форум!
    • Сообщения от alexbon
Почитал внимательно Ваши ответы/советы/размышления про неправильную подсветку LCD, про TFT, битовые поля, про джойстик с блютусом, WiFi и RF. Спасибо! Что-то из этого скорее всего сделаю. Особенно джойстик по радиоканалу понравился, на вскидку кажется, что делается элементарно и без дополнительной ардуины, но надо еще по-изучать вопрос. Не понял только, почему к ИК пульту такое отношение настороженное? Ведь если тактильная чувствительность большого пальца не нарушена, в полной темноте спокойно 4-5-6 самых необходимых кнопки легко нащупываются  :)! Читал, что для человека, тактильные ощущения - самые главные: не спроста же нам всегда хочется что-либо не просто разглядеть, но и потрогать. С ИК пультом все по Фрейду получается! Джойстик же очень сильно ограничен по возможностям. Вот например, что это я до сих пор не прикрутил к своей системе электрофокусер? Всего около 10 строчек кода прибавить в скетч + дополнительный драйвер ШД, но нечем было управлять им.
Джойстик без ардуины сделать можно, т.к. в приведенном мной радиомодуле есть свой контроллер и АЦП.С пальцами у меня всё в порядке  :),просто не нравится жать кнопки и ждать ИК.  Для управления направлением движения имхо джойстик более эргономичный нежели кнопки, его вообще искать не надо, он всегда торчит. Правда , можно случайно зацепить. Не даром ведь пульты для управления РУ моделями делают с джойстиками.Потом, джойстик- штука аналоговая, соответственно, можно сделать пропорциональное управление скоростью двигателей.А вообще, думаю, это дело привычки.
Кстати , по поводу фокусера- что мешает поставить ещё один джойстик ? :) или шилд с дополнительными кнопками . вот такой за 250 р (см вложение). К нему и радиомодуль цепляется.
« Последнее редактирование: 18 Июл 2016 [20:43:41] от alexbon »
Celestron NexStar SLT 127 goto, SW ED80 EQ 3

Оффлайн alexbon

  • Новичок
  • *
  • Сообщений: 9
  • Благодарностей: 2
  • Мне нравится этот форум!
    • Сообщения от alexbon
По поводу фокусера, если надумаете. После регулировки напряжение с движка имеет смысл принудительно снимать, чтобы не грелся и не жрал.

Celestron NexStar SLT 127 goto, SW ED80 EQ 3

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

  • *****
  • Сообщений: 1 306
  • Благодарностей: 124
    • Сообщения от Iovch
После регулировки напряжение с движка имеет смысл принудительно снимать, чтобы не грелся и не жрал.
План такой: исправляем ошибку (удар монтировки), обнаруженную Олегом. Затем - электрофокусер (+1 alexbon за неплохие идеи). Затем позанимаемся часами реального времени, затем азимутальный скетч. Потом уже все остальное.
« Последнее редактирование: 18 Июл 2016 [21:34:59] от Iovch »
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

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

  • *****
  • Сообщений: 1 306
  • Благодарностей: 124
    • Сообщения от Iovch
Теперь, по делу, после чудесного возвращения из "небытия" моей ардуины залил скетчи GOTO2_4 и GOTO3_3. Результат - в GOTO2_4 включение и выключение трекинга без ранее наблюдавшихся "ударов", а вот в GOTO3_3 этот самый удар при переключении остался, хотя в нём так-же, как в GOTO2_4 прописаны значения 256. Почему так?
Загрузил сейчас скетч GOTO3_3, проверил никаких ударов не обнаружил, все плавно переключается у меня.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Oleg1601

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

Оффлайн Oleg1601

  • *****
  • Сообщений: 996
  • Благодарностей: 34
    • Сообщения от Oleg1601
Итак, после того как автор темы мне указал на допущенную мной в скетче ошибку, и её последующим устранении, "удар" при переключении трекинга пропал.
Действительно, моя невнимательность, при работе со скетчем GOTO3_3 указал  #include <D:\Arduino\GOTO3_2\GOTO3_2.h> , хотя нужно было прописать #include <D:\Arduino\GOTO3_3\GOTO3_3.h>
Спасибо, Игорь!
Телескоп: Рефрактор ахромат 102/1000 (SAM), рефлектор ньютона DS DTF 130/1000 (MOD), монтировка DS-EQ3/AT-5 (MOD)

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

  • *****
  • Сообщений: 1 306
  • Благодарностей: 124
    • Сообщения от Iovch
Ошибка типовая, сам на нее напарывался пару раз, главное, что разобрались, а значит двигаемся дальше к (шаговому) фокусеру. Скорее всего завтра, сюда скетч выложу, т.к. хочется немного "погонять его [скетч и шаговый движок фокусера]". ШД есть, а самого фокусера нет у меня. Но подыскиваю варианты управления (организацию механической части) геликоидом от Гелиос 44-2, пока что-то не видел подходящего варианта. Если кто-нибудь знает, как эту механическую часть сделать, дайте ссылки в эту тему или в ЛС.
« Последнее редактирование: 19 Июл 2016 [20:49:28] от Iovch »
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Итак, после того как автор темы мне указал на допущенную мной в скетче ошибку, и её последующим устранении, "удар" при переключении трекинга пропал.
Действительно, моя невнимательность, при работе со скетчем GOTO3_3 указал  #include <D:\Arduino\GOTO3_2\GOTO3_2.h> , хотя нужно было прописать #include <D:\Arduino\GOTO3_3\GOTO3_3.h>
Спасибо, Игорь!
А  что мешает пойти проторенным путем и положить свою библиотеку к остальным - в папку по умолчанию?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

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

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Где искать Ваши zip? В первом сообщении нет. Взял первый попавшийся файл:GOTO2
GOTO2.ino:50:64: fatal error: D:\YandexDisk\Home\Arduino\_MySketches\GOTO3\GOTO3.h: No such file or directory
compilation terminated.
Ошибка компиляции.
>:D
ЗЫ К слову, если Ваш файл лежит в папке проекта:
//Здесь надо указать не D:\YandexDisk\Home\Arduino\_MySketches\GOTO1\ как у меня,
//а реальный путь, где GOTO1.h хранится:

#include "GOTO1.h"
« Последнее редактирование: 20 Июл 2016 [11:59:01] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн xd

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

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

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 97
    • Сообщения от Дядя Вова
А куда Вы его скачали? Браузер свой спросите.
Спасибо за трудоустройство! Запарил я свой браузер искать это. Вы то знаете, что номер ответа зависит от настроек форума, например сортировки!
Подправил GOTO2 в ответе #14: новая версия GOTO2_4.zip
Подправил GOTO3 в ответе #43: новая версия GOTO3_3.zip
Подправил GOTO4 в ответе #83: новая версия GOTO4_3.zip
Iovch,
Над каждым Ответ # в форуме есть ссылка на этот ответ.
https://astronomy.ru/forum/index.php/topic,143891.msg3717468.html#msg3717468
https://astronomy.ru/forum/index.php/topic,143891.msg3726201.html#msg3726201
https://astronomy.ru/forum/index.php/topic,143891.msg3717468.html#msg3717468

Доставьте удобство читающим - давайте прямые ссылки.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн xd

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

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

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Дядя Вова, может всё же стоит тон на более нейтральный?  >:(
Пожалуй, смайликов пожалел - да!  ;)
И вообще, (с)" ... Ну,я-то что полез? я и читать-то не умею!" :)

Ну, ладно, еще одно наблюдение:
Если файлы в папке будут с расширением .ino , то никаких #include с указанием на них не надо, вообще. Удобство, так сказать.  :)
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн xd

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

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

Оффлайн Oleg1601

  • *****
  • Сообщений: 996
  • Благодарностей: 34
    • Сообщения от Oleg1601
Я не совсем понял, что Дядя Вова хотел спросить, если это были вопросы, но если проблемы с установкой, то делать нужно так.
1. Скачиваем архив с файлами, например GOTO2_4, отсюда https://astronomy.ru/forum/index.php/topic,143891.msg3717468.html#msg3717468
2. Распаковываем его архиватором в нужную вам папку, например диск D, папка Arduino - получаем 2 файла GOTO2 с расширениями .ino и .h
3. Запускаем файл GOTO2 с расширением .ino - создаётся папка GOTO2. Закрываем запустившийся файл GOTO2 .ino. переносим в нашу новую папку файл с расширением  .h
4. Заходим в папку, и снова запускаем файл GOTO2.ino, только на этот раз с ним одновременно запустится  GOTO2.h.
5. В открытом скетче находим
#include <D:\YandexDisk\Home\Arduino\_MySketches\GOTO2\GOTO2.h>
 и меняем на свои данные, у нас это диск D, папка Arduino
#include <D:\Arduino\GOTO2\GOTO2.h>

Всё, теперь, скетч скомпилируется.
Естественно, цоколевку выводов, параметры редукторов, драйверов и моторов вносите свою...
Телескоп: Рефрактор ахромат 102/1000 (SAM), рефлектор ньютона DS DTF 130/1000 (MOD), монтировка DS-EQ3/AT-5 (MOD)

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Я не совсем понял, что Дядя Вова хотел спросить, если это были вопросы, но если проблемы с установкой, то делать нужно так.
Нет, не вопросы. Оптимизация.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

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