Любители астрономии и просто те, кто хочет автоматизировать управление системой визуального наблюдения или съемки, например, телескопом или камерой, сочтут этот проект довольно полезным.

Целью этого проекта было найти способ управления телескопом/камерой, установленным на платформе, для использования с астрофотографией. С целью управления устойством можно использовать простой офисный компьютер, который достаточно производителен и недорог.
Используя программу для ПК (написанную на Visual Basic 2010), которая может давать текущие значения RA/DEC для любого небесного объекта, автоматическое отслеживание этого объекта должно быть простым делом. ПК может посылать пошаговые импульсы на опору телескопа для отслеживания объекта (после нескольких минут ручного отслеживания для калибровки).
Основное преимущество этой системы - отсутствие требования «полярного выравнивания» прицела. Другими преимуществами являются возможность направлять прицел из открытого окна, находясь в помещении в тепле, с доступом к электричеству и услугам. То есть больше никаких холодных ночей или росы на линзах.
Поместив веб-камеру в окуляр и используя программное обеспечение для захвата, можно делать снимки/видео объекта. Их можно улучшить с помощью программного обеспечения Registax, чтобы получить достойные изображения. Не стесняйтесь использовать или изменять код для своей установки, но не ради финансовой выгоды.
Принципиальные схемы соединения электронных компонентов приведены далее.


Код для Arduino следующий.
int inByte ;
int OnDelay = 5;
int OffDelay = 5;
int XS = 2;
int XD = 3;
int YS = 4;
int YD = 5;
//int ZS = 6;
//int ZD = 7;
void setup()
{
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
inByte = Serial.read();
Serial.write(inByte);
switch (inByte)
{
case '1': //ALT+
digitalWrite(XD,LOW);
delay(OnDelay);
digitalWrite(XS,LOW);
delay(OnDelay);
digitalWrite(XS, HIGH);
delay(OnDelay);
digitalWrite(XS, LOW);
delay(OffDelay);
break;
case '2':
digitalWrite(XD,LOW);
delay(OnDelay);
digitalWrite(XS,LOW);
delay(OnDelay);
digitalWrite(XD,HIGH);
delay(OnDelay);
digitalWrite(XS, HIGH);
delay(OnDelay);
digitalWrite(XS, LOW);
delay(OffDelay);
digitalWrite(XD,LOW);
delay(OffDelay);
break;
case '3':
digitalWrite(YD,LOW);
delay(OnDelay);
digitalWrite(YS,LOW);
delay(OnDelay);
digitalWrite(YS, HIGH);
delay(OnDelay);
digitalWrite(YS, LOW);
delay(OffDelay);
break;
case '4': //AZM-
digitalWrite(YD,LOW);
delay(OnDelay);
digitalWrite(YS,LOW);
delay(OnDelay);
digitalWrite(YD,HIGH);
delay(OnDelay);
digitalWrite(YS, HIGH);
delay(OnDelay);
digitalWrite(YS, LOW);
delay(OffDelay);
digitalWrite(YD,LOW);
delay(OffDelay);
break;
}
delay(1);
}
}
Управляющая программа на Visual Basic скачивается по ссылке.
© digitrode.ru