|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
Скетч для управления телескопом24.04.2015, 18:03. Показов 8140. Ответов 19
Метки нет (Все метки)
Здравствуйте.
Для имеющегося телескопа хочу собрать систему управления по двум осям монтировки. Для этого приобрел Ардуино-УНО R3, два драйвера на a3967, джойстик и пару шаговых моторов. Хочу сделать следующее - при помощи джойстика будут осуществляться повороты трубы телескопа (вверх/вниз, вправо/влево), для наведения. При этом, на каждую ось монтировки будет установлено по одному мотору, вращающемуся в обе стороны. Нажатие на кнопку джойстика - режим "стоп" для обоих моторов. Нажатие еще на одну дополнительную кнопку включает один двигатель с заданной скоростью для ведения за объектом наблюдения. Проблема в том, что я никогда не занимался программированием. Очень нужна Ваша помощь в написании скетча для моего проекта. Ниже, примерная схема подключения узлов. Жду Ваших советов!
0
|
|
| 24.04.2015, 18:03 | |
|
Ответы с готовыми решениями:
19
Скетч для ардуино скетч для wemos d1 mini для выключения компа Нужен скетч для светодиода |
|
|
|
| 24.04.2015, 19:42 | |
|
Сюда грузите следующим постом, нет ни малейшего желания ходить по ссылке.
Что именно за джойстик? Если USB, забудьте, ардунья - не хост, а подчиненное устройство. Для работы с таким джойстиком требуется совместимый хост-контроллер.
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 24.04.2015, 20:27 [ТС] | |
|
Вот всё.
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 24.04.2015, 20:43 [ТС] | |
|
Предыдущие сообщения были отредактированы модераторами, потому повторяюсь.
Схема подключения и комплектующие.
0
|
|
|
|
||
| 24.04.2015, 20:49 | ||
|
Укажите модели всех плат и железа.
1- работа с ADC есть в стандартных скетчах в комплекте со средой Arduino IDE. 2- работа с PWM есть в стандартных скетчах в комплекте со средой Arduino IDE. 3- в закрепленной теме данной ветки видеоуроки, литература и примеры на русском.
0
|
||
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 24.04.2015, 21:02 [ТС] | |
|
Arduino UNO R3 ATmega328P ch340
драйвер: EasyDriver Shield stepping Stepper Motor Driver V44 A3967 For Arduino джойстик: 5Pin JoyStick Breakout Module Shield PS2 Joystick Game Controller AL Могу скинуть ссылки на еБей, где их заказывал. Пробовал уже кучу разных скетчей, особенно понравились примеры с сайта http://www.schmalzhaus.com/Eas... mples.html . В 5-ом примере, там, говорится как раз про управление телескопом, но мне надо джойстик вместо кнопок, и не нужен переменный резистор. Кроме этого, с этого же джойстика надо управлять вторым двигателем.
0
|
|
|
|
||||||
| 24.04.2015, 21:27 | ||||||
|
...плату с джойстиком снимаете с платы контроллера и подключаете питание и аналоговые линии X-Y-Z непосредственно на аналоговые входы Ардуино. Скетчи работы с ADC есть в комплекте, повторяю еще раз.
Пример чтения оси X допустим:
0
|
||||||
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 24.04.2015, 23:09 [ТС] | |
|
"Скетчи работы с ADC есть в комплекте"
Не нашел я их (((( Ткните носом пожалуйста.
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
||||||
| 28.04.2015, 11:40 [ТС] | ||||||
|
Снова здравствуйте. На этот раз я не с пустыми руками.
Нашел интересную статью http://pacpac.ru/for....php?f=23&t=233 - управление панорамной головкой. Практически все подходит под мои требования. Вот, чуть изменил скетч - теперь скорость регулируется от угла наклона джойстика. Переменный резистор мне нужен.
Но, в процессе тестирования, было замечено, что двигатели незаметно (медленно) вращаются - 1-ый против часовой стрелки (за 1,5 минуты - четверть оборота), 2-ой по часовой (четверть оборота - за 5минут). Что может быть? Что то в скетче, или из-за джойстика (утечки)? Теперь, что осталось доработать. В скетче осталось введены концевые выключатели на контактах 6 и 7 Ардуино. Мне они не нужны - как их убрать из скетча (а то, пока они не сработают, не включается управление джойстиком)? Кроме этого, как в такой скетч внести старт/стоп одного двигателя, с помощью дополнительной кнопки, в одну сторону с одной скоростью (+светодиод индикации этого режима) ? Схема подключения - ниже.
0
|
||||||
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 28.04.2015, 11:41 [ТС] | |
|
Да, чуть не забыл, для управления ШД в программе используется библиотека AccelStepper - http://www.open.com.au/mikem/a... index.html
0
|
|
|
|
|
| 28.04.2015, 13:07 | |
|
1- вы сами в скетче при инициализации устанавливаете в крайнее нулевое положение stpMotor1.setCurrentPosition(0)
2- легко проверить, выведите в Serial значения из джойстика и смотрите не меняется ли.
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 28.04.2015, 13:36 [ТС] | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
||
| 28.04.2015, 17:27 [ТС] | ||
![]() Могли бы Вы, если не сложно, просто внести нужные изменения в мой скетч? У меня на настоящий момент следующие вопросы: 1. Как убрать из скетча концевые выключатели (а то, пока они последовательно не сработают, не включается управление джойстиком)? 2. Как устранить медленное вращение двигателей в режиме Стоп? 3. Как в скетч внести старт/стоп одного двигателя, с помощью дополнительной кнопки, в одну сторону с одной скоростью (+светодиод индикации этого режима) ?
0
|
||
|
|
|
| 28.04.2015, 18:19 | |
|
...у меня нет времени заниматься правками чужих поделий.
По вопросам: 1- в скетче считываются 6-7 пины, но на схеме они в воздухе. И вы в упор проигнорировали замечание по первоначальным установкам позиции. Срабатывание концевиков тут совсем ни причем, пусть они хоть миллион раз сработают, они в воздухе. 2- что является признаком стопа? 3- сконфигурировать один из входов на вход, подтянуть к земле или плюсу и повесить кнопку на плюс или землю, далее digitalRead().
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
||
| 28.04.2015, 21:45 [ТС] | ||
|
1. Да, из схемы я их удалил (мне они не нужны - они для установки в определенное/первоначальное положение), но, как я уже писал, управление джойстиком не запустилось, пока я принудительно (на коленке) не замкнул эти пины на землю. Я же и спрашиваю, как сделать-удалить из скетча запрос этих пинов. 2. Полная остановка обоих моторов.
0
|
||
|
|
|
| 28.04.2015, 22:22 | |
|
1- очевидно удалить из скетча их описание переменных и условие со считыванием по digitalRead().
2- вопрос тот же - что есть полная остановка моторов? Откуда брать признак, что они остановились? Если вы новичек и не умеете работать с периферией, то есть закрепленная тема с видеокурсами, литературой и примерами. Программистом для этого быть необязательно, это читают и гитаристы и биологи.
0
|
|
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
| 30.04.2015, 20:22 [ТС] | |
|
Вопрос со скетчен полностью решен!
Благо есть есть умные и безкорыстные люди (на другом сайте), которые любезно помогли быстро (в течении одного дня) и качественно разрешить вопрос.
0
|
|
|
|
|
| 30.04.2015, 20:39 | |
|
Не нужно кросспостить одну и ту же чушь по форумам. Ваше высказывание воспринимается как полное нежелание приложить минимальные собственные усилия и мозги, свесив ножки сверху и игнорируя уроки для новичков.
Бескорыстные пишется через "c", а денег с вас никто в теме не требовал.
0
|
|
| 30.04.2015, 20:39 | |
|
Помогаю со студенческими работами здесь
20
Ищу скетч для ардуино LaserGRBL Скетч для ардуино: разделить на младший и старший бит Можно ли изучить структуру окрестностей черной дыры с помощью радиоинтерферометра с космическим телескопом «Радиоастрон» Элементы управления для выбора из нескольких альтернатив. Создание элементов управления в программном коде Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|