Радиоуправляемые модели в Перми

Версия сайта для мобильных телефонов
Новости:
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Автор Тема: Чем снимаем с воздуха. Все про наши и не наши камеры.  (Прочитано 69370 раз)

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

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
Новейший стандарт снимающей техники для всего НИИ.

Попала в руки новенькая камера - RX100 m1. Как оказалось, у камеры отсутвует мультипорт (см. sony multiport) c LANC протоколом на борту. Т.е. единственный вариант заставить управлять камерой с пульта - это подпаять к кнопкам спуска проводки. Дело понятное, однако не простое - ибо соневские камеры славятся плотной компоновкой, мелкими разъемами и подложками под кнопки с медным напылением (а не нормальной фольгой из латуни).



К сожалению, процесс сборки-разборки зафоткать не удалось, в запарке, длившеся с 9 утра до 7 вечера забыл вставить флешку в фотик, и все фотки записались в никуда. Поэтому поверьте на слово, что RX100 разбираю-собираю аки АКМ.

Вчерась, значит, перенастроил подвес под фотик, заменил питч мотор на более легкий и добавил временный вариант спуска и включения видео с помощью 3х позиционного видеосвича.



Докладываю, что в результате операции с фотика выведено 7 контактов:
зум+
зум-
фокус
спуск
видео
вклвыкл

Замыкая их на землю получается выполнять указанное в названии контакта действие.



Теперь стоит задача: сделать из ардуины релейный спуск по следующему алгоритму. Входы - 3 PWM канала. Выходы - релейное замыкание земли и 7 выходов с фотика.

9 канал: 1500 фокус 1900 и фокус, и спуск
10 канал: 1100 зум+ 1900 зум+
11 канал: 1100 вклвыкл 1900 видео

Кто поможет в нелегком деле? Саня, на тебя вся надежда.

ЗЫ. Вес всего двухосевого подвеса с фотиком на борту составил 574 грамма, что неплохо. Ибо чуть меньше весит один только Некс с зум-объективом, а снимает практически так же, во всяком случае разницу ни в фото, ни  в видео ни один человек не заметит. На следующей неделе запланированы полевые испытания, посмотрим чего там с вибрациями.


Оффлайн master.x

  • Ветеран
  • *****
  • Сообщений: 1573
  • Популярность:
  • 17
  • Я люблю rc.perm.ru
Теперь стоит задача: сделать из ардуины релейный спуск по следующему алгоритму. Входы - 3 PWM канала. Выходы - релейное замыкание земли и 7 выходов с фотика.

9 канал: 1500 фокус 1900 и фокус, и спуск
10 канал: 1100 зум+ 1900 зум+
11 канал: 1100 вклвыкл 1900 видео

Кто поможет в нелегком деле? Саня, на тебя вся надежда.
А как на фотике работает зум? управление должно бы иметь аналоговое управление, для плавной кратности.

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
Одномоментно нажимается только одна кнопка? Тогда хватит два канала. Один "выбирает" кнопку, второй ее нажимает. Естественно необходим еще и кодер, чтобы оператору было удобно работать.

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
А как на фотике работает зум? управление должно бы иметь аналоговое управление, для плавной кратности.

Зум работает на двух кнопках.
По идее есть еще две, для быстрого зума, но их решил не выводить на контакты за ненадобностью.


Одномоментно нажимается только одна кнопка? Тогда хватит два канала. Один "выбирает" кнопку, второй ее нажимает. Естественно необходим еще и кодер, чтобы оператору было удобно работать.

Одновременно есть смысл нажимать только фокус+спуск, что и сделано сейчас путем объединения контактов на один общий фокусспуск.

Каналов нужно три, незачем сложности оператору устраивать.

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
а какой входной сигнал на борту имеем 3-PWM, PPM?

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
а какой входной сигнал на борту имеем 3-PWM, PPM?

По началу думал насчет PPM и SBUS, но потом решил остановиться на 3x PWM. Поскольку для PPM и SBUS нужна более большая атмега, и спуск по любому нужно выводить на отдельный PWM канал, чтобы управлять им автопилотом.

Оффлайн master.x

  • Ветеран
  • *****
  • Сообщений: 1573
  • Популярность:
  • 17
  • Я люблю rc.perm.ru
Зум работает на двух кнопках.
значит плавности зума нет. я тут набросал скетч на нано плату, но ещё не изучил вход шим, как он работает. будем учиться вместе.
 
String instring = ""; //срока для хранения ввода
int focus, fshot, uzum, zum, onoff, video = 0;
int ch9 = 12;
int ch10 = 13;
int ch11 = 14;

void setup() { //задаём значения пин
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, INPUT);
  pinMode(13, INPUT);
  pinMode(14, INPUT);
}
void loop() {
  int ch9 = digitalRead(12) //читаем положение ШИМ на входе
 
}

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
Проверяется работа железки элементарно мультитестером.

Оффлайн argut

  • Ветеран
  • *****
  • Сообщений: 1063
  • Популярность:
  • 65
Выходы - релейное замыкание земли и 7 выходов с фотика.
не сильно в схемотехнике ардужелезок разбирался
а какая ардужелезка такое сможет?
или нужны реальные релешки, свитчеры. ключи или другие ардуприблуды. есть идеи, ссылки?

Добавлено [time]26 Марта 2016, 10:50:14[/time]
такая например? http://www.hobbyking.com/hobbyking/store/__26921__Kingduino_6_Channel_Relay_Module.html но она весит 88 грамм

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
Практически любой вывод атмеги, только чтобы реализовать "открытый сток" надо переключать не состояние выхода, а его направление.Хорошо бы измерить параметры входа фотика - напряжение на входе, когда она не нажата и вытекающий ток, когда "нажата".

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
такая например? http://www.hobbyking.com/hobbyking/store/__26921__Kingduino_6_Channel_Relay_Module.html но она весит 88 грамм

Weight: 88g - нафиг нафиг, надо что-то полегче.


Напряжение на входе и выходе померяю и сообщу.

Оффлайн argut

  • Ветеран
  • *****
  • Сообщений: 1063
  • Популярность:
  • 65
так что сперва нужно схемотехнику выстроить - потом порграммы писать :)
а то получится что бы управлять торчащими проводками (замыкая их на землю) нужно "выходардуины - транзисторный ключ - релешка" - что нифига не красиво.

Илья - изучай параметры входа как Эдик сказал - будем дальше посмотреть.

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
Думаю такая платка вполне справится
http://ru.aliexpress.com/item/Free-Shipping-New-Atmega328-5v-Version-Pro-Mini-Module-16M-For-Arduino-Compatible/32605434250.html

Тем более буквально на днях вживлял в такую плату программу энкодера. Если чуть поменять ее оставив 3 входных сигнала и на выходе вместо PPM заменить на 7 одиночных выходов с ОК и требуемая железка готова.

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
Тем более буквально на днях вживлял в такую плату программу энкодера. Если чуть поменять ее оставив 3 входных сигнала и на выходе вместо PPM заменить на 7 одиночных выходов с ОК и требуемая железка готова.

Пара лишних энкодеров PWM-PPM от пиксхавков лежит на складе, может из  них сделать?

Оффлайн argut

  • Ветеран
  • *****
  • Сообщений: 1063
  • Популярность:
  • 65
на 7 одиночных выходов с ОК
а тут просвети немного. это как?

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
Цитировать (выделенное)
а тут просвети немного. это как?
Многим будет, наверное, неинтересно, отправил в личку.
Добавлено 26 Марта 2016, 12:39:43
Пара лишних энкодеров PWM-PPM от пиксхавков лежит на складе, может из  них сделать?
Не пойдет, у них только один выход - PPM, а нужно 7.

Оффлайн master.x

  • Ветеран
  • *****
  • Сообщений: 1573
  • Популярность:
  • 17
  • Я люблю rc.perm.ru
так что сперва нужно схемотехнику выстроить - потом порграммы писать
а то получится что бы управлять торчащими проводками (замыкая их на землю) нужно "выходардуины - транзисторный ключ - релешка" - что нифига не красиво.
это конечно правильно, но если подумать кнопки скорее всего комутируют сигнальный вольтаж, а то и просто сигнал низкого уровня. так или иначе атмега позволяет пропускать и выдавать сигнал низкого и высокого уровня. А если по токам то можно поставить мосфет 6680 или транзистор дарлингтона UHL2003 миниатюрные размеры. Но вольтаж на холостом надо померить.
Добавлено [time]26 Марта 2016, 13:33:47[/time]
Думаю для нас схемотехника будет проще чем написать код. если с атмегой не справимся тогда на PIC контролллер и к Стасу.
Добавлено [time]26 Марта 2016, 18:10:46[/time]
вот в таком примерно виде уже должно работать. пару мелочей надо будет подредактировать, типа установлено чтение шим чётко в 1100 и 1900 а не менее и более какогото уровня. ну чтение входов надо провериь читают ли цифровые входы ШИМ.

скетч исправлен и заливается надо проверять работоспособность.

/*9 канал: 1500 фокус 1900 и фокус, и спуск
10 канал: 1100 зум+ 1900 зум+
11 канал: 1100 вклвыкл 1900 видео
по значению ШИМ на входе 12-14 выход логический 0 на пин 5-11*/
int focus = 5;
int shot = 6;
int ch9 = 12;
int ch10 = 13;
int ch11 = 14;

void setup() { //задаём значения пин
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, INPUT);
  pinMode(13, INPUT);
  pinMode(14, INPUT);
}
void loop(){
  if (analogRead(ch9) == 500-800 )
  {
  //читаем положение ШИМ на входе
  //9 канал: 1500 фокус 1900 и фокус, и спуск
  //если 127 то фокус если 255 фокус спуск
    digitalWrite(focus, LOW);
  } else if (analogRead(ch9) >= 1000 )
  {
  digitalWrite(shot, LOW);
}

 
  if (analogRead(ch10) <= 100 ) {
  //10 канал: 1100 зум+ 1900 зум+
  digitalWrite(7, LOW);} else if (analogRead(ch10) >= 1000 ){
  digitalWrite(8, LOW);}
 
  if (analogRead(ch11) <= 10 ){
  //11 канал: 1100 вклвыкл 1900 видео
  digitalWrite(9, LOW);} else if (analogRead(ch11) >= 240 ){
  digitalWrite(10, LOW);}
}
   
 

Оффлайн argut

  • Ветеран
  • *****
  • Сообщений: 1063
  • Популярность:
  • 65
а у кого-то есть железки ардуино про мини. ждать не охота. в товарах прикамья сука 500 рублей. тоже хочу попробовать. пошить. покодить. ну и помочь проекту. ну и опыт пригодится для повседневных задач.

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
а у кого-то есть железки ардуино про мини. ждать не охота. в товарах прикамья сука 500 рублей. тоже хочу попробовать. пошить. покодить. ну и помочь проекту. ну и опыт пригодится для повседневных задач.

Тут идею подкинули - задействовать атмеги из сгоревших мавлинков. Их у меня богато...

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
...... if (analogRead(ch9) == 500-800 ).....

По моему analogRead здесь не прокатит, это для измерения аналогового напряжения на пине, а не длительности.
Хотя я плохо знаю этот недоязык скетчей. Использую asm или С.

Оффлайн master.x

  • Ветеран
  • *****
  • Сообщений: 1573
  • Популярность:
  • 17
  • Я люблю rc.perm.ru
Тут идею подкинули - задействовать атмеги из сгоревших мавлинков. Их у меня богато...
не вопрос. надо только сделать плату , купить обвязку, всё спаять и залить бутлодер. если всё есть делов на 16 часов. а если нет дешевле из китая дождаться от 100 рублей пойдёт и мини и про и нано.
Добавлено [time]27 Марта 2016, 10:48:09[/time]
По моему analogRead здесь не прокатит, это для измерения аналогового напряжения на пине, а не длительности
совершенно верно. ШИМ будет от 0 до 5В надо вычеслить сколько вольт при 1100 мс и 1900 . это и будет необходимый вольтаж. я учился на коленке может не прав ещё читаю как аналоговые пины работают. или вставлять digitalRead. будет время соберу схемотехнику на диодах.
Добавлено 27 Марта 2016, 10:53:46
У кого есть UNO нужно только отредактировать пины в сктче. для простоты редактирования могу скетч поправить.

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
совершенно верно. ШИМ будет от 0 до 5В надо вычеслить сколько вольт при 1100 мс и 1900 . это и будет необходимый вольтаж.

Тут не очень красиво переводить PWM в аналог интератором (резистор+конденсатор), потому что длительность PWM меняется от ~1мс до 2мс, а период ~ 20мс. Причем этот период может меняться в зависимости от аппаратуры. Грубый расчет изменения напряжения на конденсаторе 1/20 - 2/20, т.е. при 5 вольтах питания 0.25 - 0.5 вольта. А для контроля границ еще и в 10 раз большая точность нужна. Ловить 0.025-05 вольта на уровне помех на борту..... затруднительно.
Лучше за основу взять код энкодера
https://github.com/ArduPilot/ardupilot/tree/master/Tools/ArduPPM/ATMega328p

Оффлайн Паша

  • Постоялец
  • ***
  • Сообщений: 233
  • Популярность:
  • 8
Есть ардуино нано. Могу за 150 продать. В пакете. новая. Давно купил - была идея одна, но жена, ребенок родился и все как то не до "проектов". Даже коптер свой запустить не могу.

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
Есть ардуино нано. Могу за 150 продать. В пакете. новая. Давно купил - была идея одна, но жена, ребенок родился и все как то не до "проектов". Даже коптер свой запустить не могу.

Давай, обязательно пригодиться в непростой научно-практической деятельности.

Оффлайн argut

  • Ветеран
  • *****
  • Сообщений: 1063
  • Популярность:
  • 65
Тут не очень красиво переводить PWM в аналог интератором (резистор+конденсатор),
согласен. надо почеловечески ловить через pulseIn()

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
согласен. надо почеловечески ловить через pulseIn()
Правильное решение, похоже эта функция блокирующая, но для данной задачи это не критично.

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
Напряжение на входе и выходе померяю и сообщу.
Ну что там с напряжениями, а то прошивка уже готова...

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
Ну что там с напряжениями, а то прошивка уже готова...

Померил.
Напряжение 3 вольта между землей и незамнутыми контактами.

Оффлайн emax

  • Старожил
  • ****
  • Сообщений: 336
  • Популярность:
  • 31
  • первым делом мы испортим самолеты
а теперь переведи прибор на микроамперы и померяй ток.

Оффлайн Ilya

  • Модераторы
  • *****
  • Сообщений: 3292
  • Популярность:
  • 121
  • Полеты для съемки или съемка для полетов?
а теперь переведи прибор на микроамперы и померяй ток.

На грани чувствительности прибора
0.001-0.002А


Радиоуправляемые модели в Перми


 

Яндекс.Метрика
© 2012 rc.perm.ru, все права защищены.