Телескопы покупают здесь


A A A A Автор Тема: Управление телескопом с помощью GO-TO  (Прочитано 34304 раз)

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

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #40 : 22 Окт 2005 [22:13:45] »
I2C BUS
три микросхемки стоят PCF8574AP две на кнопки ,одна на ЖКИ

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #41 : 23 Окт 2005 [12:46:29] »
Следующий вопрос: а у контроллера есть еще RS232 (для протокола LX200, например)? Это я спрашиваю на предмет подцепить копрьютер с планетарием.

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #42 : 23 Окт 2005 [14:26:00] »
 
Следующий вопрос: а у контроллера есть еще RS232 (для протокола LX200, например)? Это я спрашиваю на предмет подцепить копрьютер с планетарием.

целых ДВА !!!
« Последнее редактирование: 23 Окт 2005 [14:27:33] от Andreichk »

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #43 : 24 Окт 2005 [11:18:58] »
I2C BUS
три микросхемки стоят PCF8574AP две на кнопки ,одна на ЖКИ
Да проэкт очень интересный.
На каком языке пишешь?

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #44 : 24 Окт 2005 [16:03:53] »
С++, правда усечённый сильно,в начале ветки ссылку посмотри, там всё про него(контроллер) написано
примеры, возможности и т.д.( правда на немецком)

пример процедуры
//расчёт звёздного времени
function Sidereal_time(float Lon,float jahr, float monat, float tag,float stunde, float minute, float sekunde)returns float
{float s, b, j, h, g, t, sternh, sternm, sternmx, sterns, gmt ;string q;q="";
stunde=stunde-1;//-1
gmt=stunde+minute/60.0+sekunde/3600.0;
if (monat < 3)
{jahr=jahr-1;monat=monat+12;}
s = jahr + monat / 100.0 + tag / 1000.0;
if (s < 1583.1015)b=-2;
else b = math.floor(jahr/400.0)-math.floor(jahr/100.0);
j = 365.25*jahr+math.floor(30.6001*(monat+1))+b+tag+1720996.5;
t = (j - 2451545.0) / 36525.0;
g = 0.2790572733 + 100.0021391 * t + 0.0000010776 * t * t
                                 - 0.000000000072 * t * t* t;
g = g + 0.0417807462 * gmt;
g = (g - math.floor(g)) * 24.0;
h = g + Lon/15.4320;//здесь вводим долготу
h = h - 24*math.floor(h/24.0);
sternh = math.floor(h);
sternmx= (h-math.floor(h))*60.0;
sternm = math.floor(sternmx);
sterns = math.floor((sternmx-math.floor(sternmx))*60.0);
pcflcd.goto(1,8);pcflcd.zeit(sternh,sternm,sterns);
//pcflcd.goto(1,3); str.putfloatf (q,sternh+sternm/60+sterns/3600,7);pcflcd.print(q);
return sternh+sternm/60+sterns/3600;
}//----------------OK
//####################################################
« Последнее редактирование: 24 Окт 2005 [16:10:16] от Andreichk »

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #45 : 24 Окт 2005 [16:08:28] »
( правда на немецком)
Может она и правда, но неразумеем на немецком :) А аналоги есть? Больно уж симпотная штучка

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #46 : 24 Окт 2005 [16:13:15] »
насчёт аналогов не знаю
вся инфа на сайте вначале

Оффлайн Andrey Prokopovich

  • *****
  • Сообщений: 1 432
  • Благодарностей: 19
  • VS-COMPAS (R.I.P.)
    • Instagram: andreiprakapovich
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Andrey Prokopovich
Re: Управление телескопом с помощью GO-TO
« Ответ #47 : 28 Окт 2005 [02:07:09] »
( правда на немецком)
Может она и правда, но неразумеем на немецком :) А аналоги есть? Больно уж симпотная штучка
зачем аналог? все базируется на "инфинеоне"
http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/prod_ov.jsp?oid=13744
Андрей

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #48 : 28 Окт 2005 [09:58:12] »
только я вот как раз борюсь за то, чтобы телескоп от компа отцепить и сделать его автономным
Это как раз понятно! Мысь о "черном ящике", прикрученном к треноге давно сидит в голове. Идея-фикс.
 А еще бы пульт на радиоканале - это "кабельное хозяйство" достало :) ) А если будет BT - то и пульт не нужен. PDA! Так что COM-порты не отпиливайте! :)
[зачем аналог? все базируется на "инфинеоне"
Андрей спасибо, но я имел ввиду аналог этого С-Control. Думаю покопаюсь у какого-нибудь Сименса и что-то похожее найдется. Если есть наметки - поделитесь плз

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #49 : 28 Окт 2005 [10:36:23] »
я думаю, что полного аналога не найдёте, так как это чисто немецкая разработка.
предыдущая версия програмировалась бейсиком и имела очень много ограничений.
есть ещё более новая версия, кажется они вновь вернулись к бейсику, но сохранили Си++.
поискать можно на сайте www.conrad.de в искалке задать CContol.


ЗЫ.ну а если вообще рассматривать микропоцессорные систему, програмируемые языками выс. уровня, то таких полно
напр. http://www.wickenhaeuser.de/- здесь тоже есть куча портов , в том числе 8 аналоговых, I2CBUS,RS232
компилятор чистый СИ++ с полным набором библиотек.
есть также промышленний вариант от СИМЕНС с языком прогр. СТЕП7 или СТЭП7 ссылка вроде www.siemens.ru
но я абсолютный фанат CContol ввиду его простоты и доступности :)

кстати не понял, что такое "А если будет BT - то и пульт не нужен. PDA!"
« Последнее редактирование: 28 Окт 2005 [13:01:03] от Andreichk »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #50 : 02 Ноя 2005 [20:27:52] »
привет всем :) имею вопрос

будет ли правильной след. запись


t=Sidereal_time - прям.восх;
if t <0 t=t+24;
if t >24 t=t-24;
t_grad=(t/24.0)*360.0; час. угол в градусах

заранее спасибо :)

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #51 : 03 Ноя 2005 [12:59:18] »
Код верен.
Я сделал так:
  ObjectPv = KordObject1Pv - KordObject2Pv;
   if(ObjectPv <= 0){
                    double help = ObjectPv; help +=24.0;
                         if(help <= 12){directPv = 2; ObjectPv = help;}
                         if(help > 12){directPv = 1; ObjectPv = -ObjectPv;}
                    goto metka;
                    }
    if(ObjectPv > 0){
                    double help = ObjectPv; help -=24.0;
                         if(help > -12 && help <= 0){directPv = 1; help =- help;
                           ObjectPv = help;}
                         if(help > -24 && help < -12){help +=24.0; directPv = 2;
                          ObjectPv = help;}
                    }

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #52 : 03 Ноя 2005 [13:40:05] »
                         if(help > -12 && help <= 0){directPv = 1; help =- help;
                           ObjectPv = help;}
                         if(help > -24 && help < -12){help +=24.0; directPv = 2;
                          ObjectPv = help;}
                         if(help > -12 && help <= 0){directPv = 1; help =- help;}
                         if(help > -24 && help < -12){help +=24.0; directPv = 2;}
                          ObjectPv = help;
Рапоясались, на безбрежном адресном пространстве!  ;)

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #53 : 04 Ноя 2005 [10:13:15] »
вы мене не путайте!!!
лучше проясните- час. угол должен быть всегда положительным или нет ???
ЧАСОВОЙ УГОЛ
двугранный угол между плоскостями небесного меридиана и круга склонений, одна из экваториальных координат в астрономии. Обычно отсчитывается в часовой мере в обе стороны от южной части небесного меридиана (от 0 до +12 ч к западу и до -12 ч к востоку).

см. http://www.yandex.ru/yandsearch?rpt=rad&text=%F7%F2%EE+%F2%E0%EA%EE%E5+%F7%E0%F1%EE%E2%EE%E9+%F3%E3%EE%EB  ;D

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #54 : 04 Ноя 2005 [19:03:48] »
Малый энциклопедический словарь Брокгауза и Ефрона
Часовой угол, угол между плоскостью меридиана и плоскостью круга склонения светила, считаемый от юга к западу, от 0° до 360°.

то есть , чтобы преобразовать час.угол в градусы от 0 до 360 нужно
t_grad=(t/24.0)*360.0;
 а чтобы t_grad  был всегда положит. if t <0 t=t+24; ???
« Последнее редактирование: 04 Ноя 2005 [19:28:50] от Andreichk »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #55 : 05 Ноя 2005 [21:43:34] »
есть положительные подвижки :)
наконец вписал формулы для подсчёта Азимута и Высоты светила по известным пр.восх. и склонению

function Azimut_Altitude(float t,float Decl,float latitude)
{float A,azimuth,altitude,z,b;
// Вычисление высоты светила
  z = math.cos(latitude)*math.cos(t)*math.cos(Decl)+
                 math.sin(latitude)*math.sin(Decl);
  altitude =math.asin(z);//rad
  lcd_altitude(2,0,"ALT. ",altitude);
//-----------------------------------OK
// вычисление Азимута
A=math.sin(-t)/(math.sin(latitude)*math.cos(t)
                - math.cos(latitude)*math.tan(Decl));
 azimuth=math.atan(-A);
 
 
lcd_azimuth(1,0,"AZIM.",azimuth);//to LCD
//wert_float(1,0,"AZIMUTH   ",azimuth);//to LCD
}//-------------------------OK
//###############################

формулы взяты из
Matrix Method for Coordinates Transformation
Toshimi Taki

правда считает не очень точно. наверное из-за того, что невозможно использовать переменные типа DOUBLE float
( не поддерживается контроллером).
но в принципе уже это радует и есть от чего оттолкнуться. :)
« Последнее редактирование: 05 Ноя 2005 [21:56:27] от Andreichk »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #56 : 10 Ноя 2005 [01:14:13] »
Примерная схема ГОТО на Ccontrol II

Функционирует так-
1.включили и ждём пока синхронизируется внутренний таймер DCF часов ( прим.3-4 минуты)
2.за это время можно выставить пол. ось.
3.Наводим в ручную на известную звезду  , находящуюся неподалёку от предполагаемого объекта наблюдений.
4.Нажимаем кн. Нач.УСТАНОВКА и выбираем из меню эту самую звезду .
   Выбрали, опять нажали кн.Нач.установка и  тем самым подтвердили выбор. На ЖКИ высвечивается Название
   звезды и её экв. координаты. Это есть наша отправная точка.
5. Теперь можно выбрать объект. Нажимаем кн.ВЫБОР и далее кн. ВПРАВО или ВЛЕВО выбираем по списку группы объектов
    СОЛН.СИСТЕМА, СКОПЛЕНИЯ, ГАЛЛАКТИКИ,ТУМАННОСТИ,ЗОДИАКАЛЬНЫЕ СОЗВ.,ОСТАЛЬНЫЕ СОЗВ.,ЗВЁЗДЫ.,
   опять нажимаем кн.ВЫБОР и подтверждаем выбранную категорию
6. Из выбранной категории выбираем конкретный объект.Для этого снова наж. кн.ВЫБОР и далее кн. ВПРАВО или ВЛЕВО
    выбираем по списку то , что хотим наблюдать.
7. Теперь опять нажимаем кн.ВЫБОР и тем самым запускаем наведение на выбр. объект
    Телескоп наводится, некоторое время отдыхаем и готовимся к наблюдению.


ЗЫ. если не хотим ждать пока талескоп наведётся на объект- то просто вручную наводим и нажимаем кн.СТАРТ.
Телескоп двигается со звёздной скоростью, но на ЖКИ высечивается неверная информация.Для остановки давим на кн.СТОП.

На данный момент функционирует ручное позиционирование по обеим осям, наведение на неподвижный объект,
выбор меню и движение со звёздной скоростью с возможностю ручной корректировки в неб. пределах.
В базе данный записаны около100 ярких звёзд, все созвездия , планеты,галлактики, скопления и туманностииз каталогов NGC и Месье.
не учтены прецессия , нутация так как не имею достаточно знаний по этим вопросам.
пока всё
« Последнее редактирование: 10 Ноя 2005 [12:23:46] от Andreichk »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #57 : 10 Ноя 2005 [13:50:47] »
По ходу возник вопрос.
В программе  Starry NightBackyard в о вкладке Position in Sky указываются экв.координаты для двух эпох J(2000) и J(NOW)
Координаты какой эпохи лучше использовать для пересчёта в горизонтальные?

Оффлайн anddor

  • ****
  • Сообщений: 414
  • Благодарностей: 9
  • Per aspera ad astra!
    • Сообщения от anddor
Re: Управление телескопом с помощью GO-TO
« Ответ #58 : 11 Ноя 2005 [16:17:57] »
Для объектов Солнечной системы - J(now), для звезд - J(2000) (именно они приводятся в новых звездных каталогах).

P.S. Прошу прощения, что долго не отвечаю на Ваше письмо (по GOTO) - не было времени. На следующей неделе постараюсь ответить.
P.P.S.  С какими угловыми величинами работает Ваш контроллер? Если с радианами, не забудьте перевести градусы в радианы.
Открылась бездна, звезд полна.
Звездам числа нет, бездне - дна...
                                   М.В. Ломоносов

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #59 : 11 Ноя 2005 [20:38:56] »
Для объектов Солнечной системы - J(now), для звезд - J(2000) (именно они приводятся в новых звездных каталогах).

P.S. Прошу прощения, что долго не отвечаю на Ваше письмо (по GOTO) - не было времени. На следующей неделе постараюсь ответить.
P.P.S.  С какими угловыми величинами работает Ваш контроллер? Если с радианами, не забудьте перевести градусы в радианы.

Спасибо, не стоит так волноваться из-за задержек.прекрасно понимаю, что у всех могут быть свои дела.
Да, все величины я перевёл в радианы, после чего координаты и стали более-менее совпадать и теми, которые показывает программа Starrynight.
« Последнее редактирование: 14 Ноя 2005 [03:00:09] от Andreichk »