Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
26 Листопада 2024, 19:08:09

Увійти

google


Автор Тема: Помогите с моторизацией CG-5  (Прочитано 822 раз)

0 Користувачів і 1 Гість дивляться цю тему.

Джонни

  • Offline Offline
  • Повідомлень: 227
  • Подяк: 215
Помогите с моторизацией CG-5
« : 08 Травня 2020, 09:49:42 »
. - .

Добрый день!
Имеется CG-5 с установленными движками, US-17HS4401, с кабелями на фото.
Необходима система управления, обеспечивающая ведение по RA и ручная корректировка по DEC, т.е. типа такого https://astromagazin.net/ru/shop/product/elektroprivod-sky-watcher-dlja-montirovki-sw-eq5-151
Подскажите, где искать, кто-то, может, продаст, изготовит.
Записаний
SW15075 EQ3-2 с приводами, Samsung NX1000

astrOleg

  • Offline Offline
  • Повідомлень: 939
  • Подяк: 259
Re: Помогите с моторизацией CG-5
« Відповідь #1 : 08 Травня 2020, 10:08:30 »
. - .

Купіть собі екюдрайв і буде вам щастя.
http://www.astroclub.kiev.ua/forum/index.php?action=profile;u=1526
Записаний
Борітеся - поборете!...
Наша мета - 603,7

Джонни

  • Offline Offline
  • Повідомлень: 227
  • Подяк: 215
Re: Помогите с моторизацией CG-5
« Відповідь #2 : 08 Травня 2020, 11:29:18 »
. - .

Купіть собі екюдрайв і буде вам щастя.
Щастя пока отменяется, с Русланом я веду диалог с конца апреля, но на простые вопросы я так и не получил ответов. Боюсь, если дело дойдёт до настройки, это затянется на годы.
1) Программы под EQDRIVE совместимы с Windows XP?
2) Как осуществляется питание EQDRIVE? На фото видна комплектность - шкивы, ремни, кронштейны, двигатели - всё то, что мне не надо. А то, что надо - не видно. Понял, что там есть пульт с кнопками отдельно, так раз для управления того, что я спрашивал. Непонятно - это оборудование, со своим контроллером, оно может работать отдельно, или это просто джойстик?
3) Если нет гидирующего оборудования, можно ли добиться с EQDRIVE GOTO?
Записаний
SW15075 EQ3-2 с приводами, Samsung NX1000

astrOleg

  • Offline Offline
  • Повідомлень: 939
  • Подяк: 259
Re: Помогите с моторизацией CG-5
« Відповідь #3 : 08 Травня 2020, 12:01:53 »
. - .

Багато форумчан користуються екюдрайвом, не думаю що там така важка настройка. Тут на форумі допоможуть з настройкою якщо самі не зможете.
Записаний
Борітеся - поборете!...
Наша мета - 603,7

Alone_Ghost

  • Offline Offline
  • Повідомлень: 2042
  • Подяк: 268
Re: Помогите с моторизацией CG-5
« Відповідь #4 : 08 Травня 2020, 12:02:56 »
. - .

а вы заходили на интернет страничку проекта EQ drive? там вроде как были решения и под Го-То если мне память не изменяет... да вот жеж оно http://www.eqdrive.com.ua/projects/sample-page/eqdrive-standard3 черным по белому написано, что поддерживает пульт син-скан и не только. питание тоже описано (батарейки в комплект не входят). зайдите и почитайте, думаю куча элементарных вопросов отпадет сама-собой сразу. а у Руслана возможно просто нет времени и куча других задач и проектов. по поддержке пользователей вроде бы никто не жаловался, на форуме здесь есть тема специальная.
Записаний
"Найнезбагненніше у світі - те, що він збагненний" - А. Ейнштейн


Джонни

  • Offline Offline
  • Повідомлень: 227
  • Подяк: 215
Re: Помогите с моторизацией CG-5
« Відповідь #5 : 08 Травня 2020, 12:51:19 »
. - .

а вы заходили на интернет страничку проекта EQ drive? там вроде как были решения и под Го-То если мне память не изменяет... да вот жеж оно http://www.eqdrive.com.ua/projects/sample-page/eqdrive-standard3 черным по белому написано
Там красным по белому написано, что "не производится"
Дальше. По питанию - я могу догадываться, что питание надо обеспечивать самому, и, судя по фото, надо 12 В подать на левый разъём типа "джек". 12 В - потому как там же написано, что это же напряжение подаётся на моторы.
Что касается "Hand Controller" - скорее всего, это просто кнопки, со странным управлением. Чтобы просто включить ведение по RA, нужно нажать центральную (MODE) и RA- ? Опять же, происходит запоминание нажатия, или эти кнопки с фиксацией, либо "едешь, пока держишь"?
Гидирование меня не интересует, GOTO теоретически возможно, если найдётся кабель 10 метров от компа на балкон, но я и без него 8 лет как-то обходился.
В сухом остатке имеем цену EQDRIVE за несколько кнопок пульта.
Поправьте, если я где-то не прав.
Записаний
SW15075 EQ3-2 с приводами, Samsung NX1000

Серега

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 7851
  • Подяк: 1165
Re: Помогите с моторизацией CG-5
« Відповідь #6 : 08 Травня 2020, 13:01:28 »
. - .

Купіть собі екюдрайв і буде вам щастя.
Щастя пока отменяется, с Русланом я веду диалог с конца апреля, но на простые вопросы я так и не получил ответов. Боюсь, если дело дойдёт до настройки, это затянется на годы.
1) Программы под EQDRIVE совместимы с Windows XP?
2) Как осуществляется питание EQDRIVE? На фото видна комплектность - шкивы, ремни, кронштейны, двигатели - всё то, что мне не надо. А то, что надо - не видно. Понял, что там есть пульт с кнопками отдельно, так раз для управления того, что я спрашивал. Непонятно - это оборудование, со своим контроллером, оно может работать отдельно, или это просто джойстик?
3) Если нет гидирующего оборудования, можно ли добиться с EQDRIVE GOTO?
1)...http://www.eqdrive.com.ua/%d1%84%d0%b0%d0%b9%d0%bb%d1%8b/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b8
скачайте и установите.
2) На сайте написано "Расширенный диапазон питающих напряжений до 24В"  и "Электропитание: 10 — 24в 5А.(рекомендуемое 24в)"  а также на фото разъем видно. Нужен БП 10-24V достаточной можности (5А например)
3) что значит "гидирующее оборудование"? гид для GOTO не нужен, но хотя бы контроль для привязки по звездам нужен.  Т.е. камера или окуляр.
Записаний

Серега

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 7851
  • Подяк: 1165
Re: Помогите с моторизацией CG-5
« Відповідь #7 : 08 Травня 2020, 13:08:08 »
. - .

а вы заходили на интернет страничку проекта EQ drive? там вроде как были решения и под Го-То если мне память не изменяет... да вот жеж оно http://www.eqdrive.com.ua/projects/sample-page/eqdrive-standard3 черным по белому написано
Там красным по белому написано, что "не производится"
Дальше. По питанию - я могу догадываться, что питание надо обеспечивать самому, и, судя по фото, надо 12 В подать на левый разъём типа "джек". 12 В - потому как там же написано, что это же напряжение подаётся на моторы.
Что касается "Hand Controller" - скорее всего, это просто кнопки, со странным управлением. Чтобы просто включить ведение по RA, нужно нажать центральную (MODE) и RA- ? Опять же, происходит запоминание нажатия, или эти кнопки с фиксацией, либо "едешь, пока держишь"?
Гидирование меня не интересует, GOTO теоретически возможно, если найдётся кабель 10 метров от компа на балкон, но я и без него 8 лет как-то обходился.
В сухом остатке имеем цену EQDRIVE за несколько кнопок пульта.
Поправьте, если я где-то не прав.
с пультом SynScan   компьютер для GOTO  не нужен.

Но я понимаю что вам нужен просто  часовой привод для оси RA и покрутить DEC?
Тогда собарите на базе Ардуино.
Arduino NANO
CNC shield V4
пара драйверов шаговых моторов  A4988 или лучше DRV8825, ход плавнее будет

Записаний
Подякували

Джонни

  • Offline Offline
  • Повідомлень: 227
  • Подяк: 215
Re: Помогите с моторизацией CG-5
« Відповідь #8 : 08 Травня 2020, 13:16:27 »
. - .

Но я понимаю что вам нужен просто  часовой привод для оси RA и покрутить DEC?
Тогда собарите на базе Ардуино.
Arduino NANO
CNC shield V4
пара драйверов шаговых моторов  A4988 или лучше DRV8825, ход плавнее будет
Совершенно верно, это то, что нужно! Сможете такую штуку сделать? Под мои моторы.
Записаний
SW15075 EQ3-2 с приводами, Samsung NX1000

Серега

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 7851
  • Подяк: 1165
Re: Помогите с моторизацией CG-5
« Відповідь #9 : 08 Травня 2020, 13:23:40 »
. - .


Подпаиваем к нужным пинам Ардуины  кнопки пульта (всего 5 кнопок), одна нога на пин, вторая на землю.
Скачиваем библиотеку AccelStepper
заливаем в ардуинку скетч, изменив под себя скорость ведения

(скетч писал под себя, потому кривой-косой и не причесаны, но рабочий)
Код: [Select]
// Включить библиотеку AccelStepper:
#include <AccelStepper.h>

// Определить соединения шагового двигателя и тип интерфейса двигателя. При использовании драйвера тип интерфейса мотора должен быть равен 1:
#define RAdirPin 2
#define RAstepPin 5
#define DECdirPin 4
#define DECstepPin 7
#define motorInterfaceType 1
#define dst 12
#define mst 12
#define st 11 //пин кнопки переключения скоростей
#define vpered 3 //пин кнопки вперед RA West
#define nazad 6 // пин кнопки назад RA East
#define up 9 // пин кнопки вниз DEC South
#define down 10 // пин кнопки вверх DEC North
#define sidereal 46.88728 // Скорость часового ведения
/*рассчитывается по формуле R*M*S/86164.090530833
где:
R - полное передаточное отношение привода оси монтировки
M - количество шагов на 1 оборот мотора
S -  количество микрошагов на один шаг мотора (устанавливается подачей питания на нужный пин драйвера мотора)
у драйвера A4988 до 16 микрошагов, у драйвера DRV8825  до 32 микрощагов
*/
#define fh 100
#define h 1100

#define guide 50



// Create a new instance of the AccelStepper class:
AccelStepper stepper = AccelStepper(motorInterfaceType, RAstepPin, RAdirPin);
AccelStepper stepperDEC = AccelStepper(motorInterfaceType, DECstepPin, DECdirPin);
int flag=0;
int regim=1;
void setup()   
{       
    digitalWrite(vpered,HIGH); 
    digitalWrite(nazad,HIGH);
    digitalWrite(up,HIGH); 
    digitalWrite(down,HIGH);     
    digitalWrite(st,HIGH);
    pinMode(dst,OUTPUT);
    pinMode(mst,OUTPUT);
    stepper.setMaxSpeed(20000);
    stepperDEC.setMaxSpeed(20000);
    pinMode(13,OUTPUT);   
}

void loop()

{
   
    if(digitalRead(st)==LOW)//если кнопка скорости  нажата
{delay(200);
  regim++;
  flag=1;
 
  if(regim>3)
  {regim=1;}
}
     if(digitalRead(st)==HIGH&&flag==1)//если кнопка НЕ нажата
     //и переменная flag равна - 1 ,то ...
     {
         
        flag=0;//обнуляем переменную "knopka"
     }             
           
 if(regim==1)
{digitalWrite(13,HIGH);
digitalWrite(mst,HIGH);
digitalWrite(dst,HIGH);
}
else
{digitalWrite(13,LOW);
}
 //------------------------------------------------------------------------RA-----------------------------------------------------------------------------------------------------
     if(digitalRead(vpered)==LOW&&digitalRead(nazad)==HIGH)//если кнопка ВПЕРЕД нажата   
     
     { 
      if(regim==1)   
         { digitalWrite(mst,HIGH);
         digitalWrite(dst,HIGH);
           stepper.setSpeed(sidereal+(sidereal/100*guide));
           stepper.runSpeed();
         }   
      if(regim==2)
     
         {
           digitalWrite(dst,HIGH);
           digitalWrite(mst,HIGH);
           stepper.setSpeed(1000);
           stepper.runSpeed();
         }   
      if(regim==3)   
         {digitalWrite(dst,HIGH);
         digitalWrite(mst,LOW);
           stepper.setSpeed(1000);
           stepper.runSpeed();
         }         
     }

else{
               if(digitalRead(mst)==LOW)
               {stepper.setSpeed(0);
                 stepper.runSpeed();}
               
               else{
                 if(digitalRead(mst)==HIGH&&digitalRead(vpered)==HIGH&&digitalRead(nazad)==HIGH){
               
     stepper.setSpeed(sidereal);//устанавливаем часовую скорость двигателя
     stepper.runSpeed(); //запускаем вращение
 
   }}
}       
             
     if(digitalRead(nazad)==LOW&&digitalRead(vpered)==HIGH)//если кнопка НАЗАД нажата   
     
 { 
      if(regim==1)   
         { digitalWrite(dst,HIGH);
         digitalWrite(mst,HIGH);
           stepper.setSpeed(sidereal-(sidereal/100*guide));
           stepper.runSpeed();
         }   
      if(regim==2)   
         { digitalWrite(dst,HIGH);
         digitalWrite(mst,HIGH);
           stepper.setSpeed(-1000);
           stepper.runSpeed();
         }   
      if(regim==3)   
         { digitalWrite(dst,HIGH);
         digitalWrite(mst,LOW);
           stepper.setSpeed(-1000);
           stepper.runSpeed();
         }         
     }

else{
               if(digitalRead(mst)==LOW)
               {stepper.setSpeed(0);
                 stepper.runSpeed();}
               
               else{
                 if(digitalRead(mst)==HIGH&&digitalRead(vpered)==HIGH&&digitalRead(nazad)==HIGH){
               
     stepper.setSpeed(sidereal);//устанавливаем часовую скорость двигателя
     stepper.runSpeed(); //запускаем вращение
         
   }}
}
//----------------------------------------------------------------------------------------DEC--------------------------------------------------------------

     if(digitalRead(up)==LOW&&digitalRead(down)==HIGH)//если кнопка ВВЕРХ нажата   
     
 { 
      if(regim==1)   
         { digitalWrite(dst,HIGH);
         digitalWrite(dst,HIGH);
           stepperDEC.setSpeed(sidereal-(sidereal/100*guide));
           stepperDEC.runSpeed();
         }   
      if(regim==2)   
         { digitalWrite(dst,HIGH);
         digitalWrite(dst,HIGH);
           stepperDEC.setSpeed(1000);
           stepperDEC.runSpeed();
         }   
      if(regim==3)   
         { digitalWrite(dst,HIGH);
         digitalWrite(dst,LOW);
           stepperDEC.setSpeed(1000);
           stepperDEC.runSpeed();
         }         
     }
else{
               if(digitalRead(mst)==LOW)
               {stepper.setSpeed(0);
                 stepper.runSpeed();}
               
               else{
                 if(digitalRead(mst)==HIGH&&digitalRead(vpered)==HIGH&&digitalRead(nazad)==HIGH){
               
     stepper.setSpeed(sidereal);//устанавливаем часовую скорость двигателя
     stepper.runSpeed(); //запускаем вращение
         
   }}
}




     if(digitalRead(down)==LOW&&digitalRead(up)==HIGH)//если кнопка ВВЕРХ нажата   
     
 { 
      if(regim==1)   
         { digitalWrite(dst,HIGH);
         digitalWrite(dst,HIGH);
           stepperDEC.setSpeed(-(sidereal-(sidereal/100*guide)));
           stepperDEC.runSpeed();
         }   
      if(regim==2)   
         { digitalWrite(dst,HIGH);
         digitalWrite(dst,HIGH);
           stepperDEC.setSpeed(-1000);
           stepperDEC.runSpeed();
         }   
      if(regim==3)   
         { digitalWrite(dst,HIGH);
         digitalWrite(dst,LOW);
           stepperDEC.setSpeed(-1000);
           stepperDEC.runSpeed();
         }         
     }
else{
               if(digitalRead(dst)==LOW)
               {stepper.setSpeed(0);
                 stepper.runSpeed();}
               
               else{
                 if(digitalRead(mst)==HIGH&&digitalRead(vpered)==HIGH&&digitalRead(nazad)==HIGH){
               
     stepper.setSpeed(sidereal);//устанавливаем часовую скорость двигателя
     stepper.runSpeed(); //запускаем вращение
         
   }}
}






 }
       


Записаний
Подякували

Серега

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 7851
  • Подяк: 1165
Re: Помогите с моторизацией CG-5
« Відповідь #10 : 08 Травня 2020, 15:03:02 »
. - .

ах да, совсем забыл:
на шилде для переключения режима микрошага нужно устанавливать джамперы, замыкающие нужные пины драйверов на GND. По задумке производителя. Но так не работает, потому что нужно на +5v замыкать. Потому для 16 микрошагового режима A4988 (или 32микрошагового для DRV8825) нужно объеденить все три пина и соеденить с выходом Ардуино, в моем случае это 12 пин
Записаний
Подякували

Джонни

  • Offline Offline
  • Повідомлень: 227
  • Подяк: 215
Re: Помогите с моторизацией CG-5
« Відповідь #11 : 08 Травня 2020, 16:42:00 »
. - .

Подпаиваем к нужным пинам Ардуины  кнопки пульта (всего 5 кнопок), одна нога на пин, вторая на землю.
Написал ЛС
Записаний
SW15075 EQ3-2 с приводами, Samsung NX1000