2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
1 | |
Скетч для управления телескопом24.04.2015, 18:03. Показов 7593. Ответов 19
Метки нет (Все метки)
Здравствуйте.
Для имеющегося телескопа хочу собрать систему управления по двум осям монтировки. Для этого приобрел Ардуино-УНО R3, два драйвера на a3967, джойстик и пару шаговых моторов. Хочу сделать следующее - при помощи джойстика будут осуществляться повороты трубы телескопа (вверх/вниз, вправо/влево), для наведения. При этом, на каждую ось монтировки будет установлено по одному мотору, вращающемуся в обе стороны. Нажатие на кнопку джойстика - режим "стоп" для обоих моторов. Нажатие еще на одну дополнительную кнопку включает один двигатель с заданной скоростью для ведения за объектом наблюдения. Проблема в том, что я никогда не занимался программированием. Очень нужна Ваша помощь в написании скетча для моего проекта. Ниже, примерная схема подключения узлов. Жду Ваших советов!
0
|
24.04.2015, 18:03 | |
Ответы с готовыми решениями:
19
Скетч для ардуино скетч для wemos d1 mini для выключения компа Нужен скетч для светодиода Ищу скетч для ардуино LaserGRBL |
24.04.2015, 19:42 | 2 |
Сюда грузите следующим постом, нет ни малейшего желания ходить по ссылке.
Что именно за джойстик? Если USB, забудьте, ардунья - не хост, а подчиненное устройство. Для работы с таким джойстиком требуется совместимый хост-контроллер.
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
24.04.2015, 20:27 [ТС] | 3 |
Вот всё.
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
24.04.2015, 20:43 [ТС] | 4 |
Предыдущие сообщения были отредактированы модераторами, потому повторяюсь.
Схема подключения и комплектующие.
0
|
24.04.2015, 20:49 | 5 |
Укажите модели всех плат и железа.
1- работа с ADC есть в стандартных скетчах в комплекте со средой Arduino IDE. 2- работа с PWM есть в стандартных скетчах в комплекте со средой Arduino IDE. 3- в закрепленной теме данной ветки видеоуроки, литература и примеры на русском.
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
24.04.2015, 21:02 [ТС] | 6 |
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 | 7 | |||||
...плату с джойстиком снимаете с платы контроллера и подключаете питание и аналоговые линии X-Y-Z непосредственно на аналоговые входы Ардуино. Скетчи работы с ADC есть в комплекте, повторяю еще раз.
Пример чтения оси X допустим:
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
24.04.2015, 23:09 [ТС] | 8 |
"Скетчи работы с ADC есть в комплекте"
Не нашел я их (((( Ткните носом пожалуйста.
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
||||||
28.04.2015, 11:40 [ТС] | 10 | |||||
Снова здравствуйте. На этот раз я не с пустыми руками.
Нашел интересную статью 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 [ТС] | 11 |
Да, чуть не забыл, для управления ШД в программе используется библиотека AccelStepper - http://www.open.com.au/mikem/a... index.html
0
|
28.04.2015, 13:07 | 12 |
1- вы сами в скетче при инициализации устанавливаете в крайнее нулевое положение stpMotor1.setCurrentPosition(0)
2- легко проверить, выведите в Serial значения из джойстика и смотрите не меняется ли.
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
28.04.2015, 13:36 [ТС] | 13 |
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
28.04.2015, 17:27 [ТС] | 15 |
Блин... что ни ответ, то тупик
Могли бы Вы, если не сложно, просто внести нужные изменения в мой скетч? У меня на настоящий момент следующие вопросы: 1. Как убрать из скетча концевые выключатели (а то, пока они последовательно не сработают, не включается управление джойстиком)? 2. Как устранить медленное вращение двигателей в режиме Стоп? 3. Как в скетч внести старт/стоп одного двигателя, с помощью дополнительной кнопки, в одну сторону с одной скоростью (+светодиод индикации этого режима) ?
0
|
28.04.2015, 18:19 | 16 |
...у меня нет времени заниматься правками чужих поделий.
По вопросам: 1- в скетче считываются 6-7 пины, но на схеме они в воздухе. И вы в упор проигнорировали замечание по первоначальным установкам позиции. Срабатывание концевиков тут совсем ни причем, пусть они хоть миллион раз сработают, они в воздухе. 2- что является признаком стопа? 3- сконфигурировать один из входов на вход, подтянуть к земле или плюсу и повесить кнопку на плюс или землю, далее digitalRead().
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
28.04.2015, 21:45 [ТС] | 17 |
Отвечаю:
1. Да, из схемы я их удалил (мне они не нужны - они для установки в определенное/первоначальное положение), но, как я уже писал, управление джойстиком не запустилось, пока я принудительно (на коленке) не замкнул эти пины на землю. Я же и спрашиваю, как сделать-удалить из скетча запрос этих пинов. 2. Полная остановка обоих моторов.
0
|
28.04.2015, 22:22 | 18 |
1- очевидно удалить из скетча их описание переменных и условие со считыванием по digitalRead().
2- вопрос тот же - что есть полная остановка моторов? Откуда брать признак, что они остановились? Если вы новичек и не умеете работать с периферией, то есть закрепленная тема с видеокурсами, литературой и примерами. Программистом для этого быть необязательно, это читают и гитаристы и биологи.
0
|
2 / 2 / 1
Регистрация: 13.11.2013
Сообщений: 72
|
|
30.04.2015, 20:22 [ТС] | 19 |
Вопрос со скетчен полностью решен!
Благо есть есть умные и безкорыстные люди (на другом сайте), которые любезно помогли быстро (в течении одного дня) и качественно разрешить вопрос.
0
|
30.04.2015, 20:39 | 20 |
Не нужно кросспостить одну и ту же чушь по форумам. Ваше высказывание воспринимается как полное нежелание приложить минимальные собственные усилия и мозги, свесив ножки сверху и игнорируя уроки для новичков.
Бескорыстные пишется через "c", а денег с вас никто в теме не требовал.
0
|
30.04.2015, 20:39 | |
30.04.2015, 20:39 | |
Помогаю со студенческими работами здесь
20
Скетч для ардуино: разделить на младший и старший бит Можно ли изучить структуру окрестностей черной дыры с помощью радиоинтерферометра с космическим телескопом «Радиоастрон» Элементы управления для выбора из нескольких альтернатив. Создание элементов управления в программном коде Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке Скетч Скетч Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |