Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2012, 01:43   #31
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Так вот у тебя сначала считываются значения которые установлены по умолчанию, а только потом записываются новые значения
а где у меня устанавливаются значения по умолчанию ?

судя по коду
приходит буква t и сразу считываются эти значения, сервы уже "отцентрировались" сразу после открытия порта и именно этим кодом я хотел узнать их положение:
hr = h_servo.read();
Serial.print("hr1 "); Serial.println(hr);
vr = v_servo.read();
Serial.print("vr1 "); Serial.println(vr);

а то что потом этот код будет отбрадать значения следующих итераций - это понятно
потому далее и рисует 50 и 60
d00m вне форума   Ответить с цитированием
Старый 09.12.2012, 01:46   #32
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
а где у меня устанавливаются значения по умолчанию ?
При инициализации в библиотеке servo
В предыдущем сообщении подправленный код
Admin вне форума   Ответить с цитированием
Старый 09.12.2012, 01:56   #33
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Пр инициализации в библиотеке servo
В предыдущем сообщении подправленный код
то есть все таки "ОНО САМО" ????
блин я думал, что уже гдето накосячил..

дело в том, что даже в секции setup выставлять свои init значения не вариант. вся эта ерунда выявилась уже на тестах php скрипта, который при отработке как раз таки _открывает порт_ и происходит вначале "центрирование" камеры, и только потом уже поворот на указанную команду.. тоесть в случае управления с веб-морды нужно както найчится избегать этого центрирования, а то всегда при обновлении веб страницы с видео с камеры и контролами для управления ею, изображение всегда будет центрироваться.. хотя наверное можно чтото придум. пока не знаю что..
d00m вне форума   Ответить с цитированием
Старый 09.12.2012, 02:13   #34
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Я могу свой вариант управления сервами предложить
Я пробовал давно эту библиотеку, она мне не понравилась по многим причинам
Медленно отрабатывает при слежении за обьектом, серва пока не выполнит предыдущую команду новую не выполняет
Пришлось реализовать свой вариант, работающий в фоновом режиме
Я сделал что бы серва крутилась в фоне и моментально реагировала на новые координаты своего положения не дожидаясь пока отработает старые
Добился что бы не было дрожания при остановке, но при этом серву нельзя прокрутить, она стабильно удерживает свое положение
Реализовано перемещение сервы строго на заданый градус с шагом 1гр.
И при этом занимает минимум памяти в контроллере
Admin вне форума   Ответить с цитированием
Старый 09.12.2012, 02:36   #35
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

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

и кстати вобще интересно было бы разобрать эту servo чтобы убедиться что в ней есть команды для "центрирования" подключенных серв.. она гдето есть у меня на компе в какомто читаемом виде ?
d00m вне форума   Ответить с цитированием
Старый 09.12.2012, 09:02   #36
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Вот здесь в коде библиотеки Servo устанавливается значение по умолчанию

PHP код:
Servo::Servo()
{
  if( 
ServoCount MAX_SERVOS) {
    
this->servoIndex ServoCount++;                    // assign a servo index to this instance
    
servos[this->servoIndex].ticks usToTicks(DEFAULT_PULSE_WIDTH);   // store default values  - 12 Aug 2009
  
}
  else
    
this->servoIndex INVALID_SERVO ;  // too many servos 

#define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached
#define usToTicks(_us) (( clockCyclesPerMicrosecond()* _us) / 8) // converts microseconds to tick (assumes prescale of 8) // 12 Aug 2009
Admin вне форума   Ответить с цитированием
Старый 09.12.2012, 13:59   #37
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

спасибо ! все именно так..
сижу и думаю, что получается даже если инициализировать сервы в секции setup, в моем случае в web страничкой, php скрипт всегда вначале открывает порт и значит вчера будет обрабатываться эта cекция setup и камера всегда будет вовращаться в стартовое положение.. это, согласитесь, не совсем гуд..
нужно, чтобы при управлении с web морды камера оставалась там где была и сервы реагировали только на команды write поступившие с контролов на страничке..

нужно писать свою либу ? или есть другие варианты ?
d00m вне форума   Ответить с цитированием
Старый 09.12.2012, 14:51   #38
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Вечером буду дома выложу свой вариант работы с севами
Admin вне форума   Ответить с цитированием
Старый 10.12.2012, 20:00   #39
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
NEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud of
По умолчанию

Как проверить "железный" UART, у меня даже в момент загрузки на нем ничего нет, хотя недавно прошивал через него роутер, переходник USB-TTL рабочий - проверил. Сам роутер работает.
NEXT вне форума   Ответить с цитированием
Старый 10.12.2012, 20:22   #40
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Посмотреть что пришло в порт, можно так:
cat /dev/ttyATH0

Отправить из консоли в порт роутера
echo "Привет" > /dev/ttyATH0
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:00. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика