Форумы УКВ портала VHFDX

Технические форумы => Компьютеры и программы => Тема начата: R2GKH Виталий от 04 Февраль 2023, 10:06:02

Название: gs232 трекеры
Отправлено: R2GKH Виталий от 04 Февраль 2023, 10:06:02
Коллеги, вопрос назрел: А кто какими программами-трекерами пользуется?
PstRotator, EME System V7 (F1EHN), Orbitron

 Что еще?

Интересует программа, которая может управлять повороткой  по протоколу GS232 в РУЧНОМ РЕЖИМЕ.
Команды S,L,R,U,D,C2 и пр. 
 
P.S. Орбитрон, кстати, недавно расстроил - обновил TLE, а расположение МКС неверно.
Название: Re: gs232 трекеры
Отправлено: UA9FAD от 04 Февраль 2023, 11:42:35
P.S. Орбитрон, кстати, недавно расстроил - обновил TLE, а расположение МКС неверно.

Меня он тоже расстраивал летом - по спутникам Галлилео погрешность 2 - 5 градусов.
Обновление с : http://www.celestrak.com/NORAD/elements/x-comm.txt   А Луна и Солнце нормально. От конспиролога - может специально "маскируют"?
Название: Re: gs232 трекеры
Отправлено: R2GKH Виталий от 04 Февраль 2023, 12:27:54
От конспиролога - может специально "маскируют"?

Кто их знает... А в Андроиде нормально вроде. Правда последнее время проверить не могу - пасмурно. И даже "зеленую комету" понаблюдать не удалось :(

Ну, это все лирика. Если вернуться к GS232, то у меня появилась толика свободного времени. А коллега попросил дистанционное управление двухкоординатной камерой слепить "на коленке". Алгоритм в Баскоме для AtMega8 (328) накидал, даже опробовал - команды идут, обратная связь есть (PSTRotator DEMO отрабатывает). Можно конечно и Delphi7 вспомнить - потренироваться, ну уж больно топорный интерфейс получается, рисовать не умею. Хотя скорее всего придется, все  калибровки и настройки через Терминал.   
Название: Re: gs232 трекеры
Отправлено: RC3UE от 04 Февраль 2023, 12:30:09
Использую  RotorCraft совместно с самодельной повороткой  (на ардуино).
Вот тут (http://forum.vhfdx.ru/go.php?url=aHR0cDovL3d3dy5jcWhhbS5ydS9mb3J1bS9taXNjLnBocD9kbz1zaG93YXR0YWNobWVudHMmYW1wO3Q9MzE4ODQ=) есть готовая сборка для винды и исходники для компиляции на линукс.
У меня второе.
Название: Re: gs232 трекеры
Отправлено: R2GKH Виталий от 04 Февраль 2023, 13:00:12
RotorCraft совместно с самодельной повороткой  (на ардуино).

Видел, спасибо за напомнинание... Запустил. Данные и команды на трекер идут. а обратно?
Александр, не взглянете "в сырцах" формат строки, что трекер передает на контроллер? Как отвечает на запрос С или С2. 
Название: Re: gs232 трекеры
Отправлено: RC3UE от 04 Февраль 2023, 14:15:49
Данные и команды на трекер идут. а обратно?
Не въезжаю.. "Обратно" - это откуда и куда?
Александр, не взглянете "в сырцах" формат строки, что трекер передает на контроллер? Как отвечает на запрос С или С2.
В каких сырцах? RotorCraft-а? Так я их не изучал. Тупо скомпилил бинарник и всё.
К сожалению, подробности уже не помню.. :(
Вот фрагмент кода (моего), который общается с RotorCraft//++++++++++++++++++++++++++++++++++++++++++++++++++
    if (SerialSF.available()>0) {
    // get the new byte:
    char inChar = (char)SerialSF.read();
    // add it to the inputString:
    inputString += inChar;
    // if the incoming character is a newline, set a flag
    // so the main loop can do something about it:
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
     if (stringComplete) {
      if(inputString.startsWith("C")) {
        SerialSF.print("+0");
        if(trx.state.lastAngle < 100) SerialSF.print("0");
        if(trx.state.lastAngle < 10) SerialSF.print("0");
        SerialSF.println(CAngle);
      }

      if(inputString.startsWith("R")) {
        if(trx.state.ErrorDirect != 1) trx.ExecCommand(cmdTurnRight,0);
      } else if(inputString.startsWith("L")) {
        if(trx.state.ErrorDirect != -1) trx.ExecCommand(cmdTurnLeft,0);
      } else if(inputString.startsWith("M")) {
        start_pos = CAngle;
        stop_pos = string_to_int(inputString.substring(1));
        int offset = 0;
        int koeff = 1;

        offset = (stop_pos - 145) - (start_pos - 145);
        if ((start_pos > 145 && stop_pos < 145) || (start_pos < 145 && stop_pos > 145)) koeff = koeff*-1;
        if (offset*koeff < 0)
        {
          trx.ExecCommand(cmdTurnLeft,0);
          flagset = 1;
        }
        else
        {
          trx.ExecCommand(cmdTurnRight,0);
          flagset = 1;
        }
      }
      inputString = "";
      stringComplete = false;
    }
//+++++++++++++++++++++++++++++++++++++++++++++++++
SerialSF  - это software RS232 (ардуино).
CAngle - это угол азимута (элевации нет), считанный из AS5600 и скорректированный для правильного отображения.
На число "145" не обращайте внимания. Это "0 градусов" для моей поворотки.
Название: Re: gs232 трекеры
Отправлено: RC3UE от 04 Февраль 2023, 14:42:34
Кстати..
управление двухкоординатной камерой
Я похоже, поспешил, предлагая вам RotorCraft.. Он же только "азимутальный"..
Название: Re: gs232 трекеры
Отправлено: R2GKH Виталий от 04 Февраль 2023, 14:53:28
Нет, Александр, все норм...
Я и стараюсь сделать подборку програм, так или иначе работающих с протоколом gs232 и его разновидностями.

Далее будет протокол EasyComm и ещё что то...
Название: Re: gs232 трекеры
Отправлено: Михалыч от 04 Февраль 2023, 15:09:07
сделать подборку програм

ещё пара, с кнопками