Устройства для управления ЛА на больших расстояниях

Expert

господа, как насчёт такого- выпускаю 8 каналку, но кварцы не распаиваю, и в прошивке будет бит переключающий 8 на 10 каналов.
и кому 8 мало и нужно 10- просто подпаяют две сервы к выходам кварца, там работы на 10 минут.

vadson

8 каналов действительно мало, в таком случае уже почти у всех есть такие передатчики…
Для альтернативы, да и для завоевывания рынка нужно всех удивить, да еще и цена чтоб не кусалась,
тогда Успех гарантирован… (китайцы выпустили стабилизацию с низкой ,относительно других производителей, ценой и адекватным функционалам - теперь весь мир фпв пользуется именно ихними приблудами)
Мне например тоже каналов 12 нужно, да и все кто серьезно летает по ФПВ никак не устраивает 8-каналка.

Вахтанг
Expert:

господа, как насчёт такого- выпускаю 8 каналку, но кварцы не распаиваю, и в прошивке будет бит переключающий 8 на 10 каналов.
и кому 8 мало и нужно 10- просто подпаяют две сервы к выходам кварца, там работы на 10 минут.

Здравствуйте Дмитрий. Спасибо за работу. Если возможность расширения количества каналов будет, то это прекрасно (мне надо 10-12 каналов).
Не понял по поводу подпайки серв к кварцам, это как? поясните пожалуйста.

webconnector
Expert:

китайцы давно уже джойстик для рц сделали

да но нужен рц
а для варианта пост #930 рц не нужен

Не сравнима с етим www.saitek.com/uk/prod/x65f.html

Expert

ну внутренности переставьте в новый

slides
Expert:

у томаса изначально 8

Я вот упустил темку, не заглядывал давно, но вот тут неточность. Томас с самого начала проектировал 12. Просто на больших дальнобойных диверсити приемниках у него 12 каналов пропаяно (если не забинден 12 - то на него идет изначальный ппм, типа для квадриков), на маленьких приемышах тоже 12 каналов, а пропаяны с 1 по 8 и 12. 9-11 на плате есть, но ни балласта, ни пинов нет, поэтому мастера могут доработать их сами 😃
Извините за офтоп

Korogodsky

Опробовал передачу команд с одного компьютера на другой по UDP через интернет, на одном компьютере стоял Wimax модем. Пока все на уровне “нажимается кнопка -> получается сообщение Hello World”, задержки минимальные, можно сказать мгновенно после нажатия кнопки на одном компьютере, сообщение приходит на другой.

webconnector
Korogodsky:

Опробовал передачу команд с одного компьютера на другой по UDP через интернет, на одном компьютере стоял Wimax модем. Пока все на уровне “нажимается кнопка -> получается сообщение Hello World”, задержки минимальные, можно сказать мгновенно после нажатия кнопки на одном компьютере, сообщение приходит на другой.

папробуй длинный текст

Korogodsky
webconnector:

папробуй длинный текст

Попробовал просто длинную строку передать, нормально передается. Но вроде бы передачи длинных строк при управлении usb контроллером не предвидится пока. Сделал передачу положения ручки джойстика по одной оси, задержек вообще нет, реагирует мгновенно.

pashteton
Korogodsky:

Опробовал передачу команд с одного компьютера на другой по UDP через интернет, на одном компьютере стоял Wimax модем.

Помоему, изначально тупиковый вариант. Т.к. работает только в Москве. Да и с высотой
наверняка будут траблы. Думаю выше 300м. не подняться.

Frr
Korogodsky:

Опробовал передачу команд с одного компьютера на другой по UDP через интернет, на одном компьютере стоял Wimax модем.

А если модем на борту (или на земле) переподключится будет такой же IP-адрес или новый, динамический? Как борт, земля будут искать друг друга? Задержка при поиске не страшна?

Korogodsky
pashteton:

Т.к. работает только в Москве.

Я недели через две выложу программку, которая будет двигать ползунки на удаленном компьютере при помощи джойстика (я пользуюсь r/c пультом), что бы народ (кому не лень 😃) потестировал на gprs и 3G. На счет высоты кто-то пишет 500 метров, кто-то - до 1000 м. Лично мне такой высоты хватит, мне хватит и 300 метров, для начала хочу все это поставить на машинку 1:8 масштаба.

Frr:

А если модем на борту (или на земле) переподключится будет такой же IP-адрес или новый, динамический? Как борт, земля будут искать друг друга? Задержка при поиске не страшна?

Сейчас у меня динамический IP, статический дается только юр. лицам, услуга стоит 400 рублей в месяц, т.к. мне это не нравится попробую что-то придумать с динамическими 😃 Скорость поиска сети зависит от уровня сигнала в конкретном месте, дома у меня хорошо принимает, соединяется быстро, потом посмотрим что будет на скорости по окраине и за МКАДом. У меня пока задача максимум проехаться на машинке по району управляя с домашнего компьютера.

webconnector
Korogodsky:

Сейчас у меня динамический IP, статический дается только юр. лицам, услуга стоит 400 рублей в месяц, т.к. мне это не нравится попробую что-то придумать с динамическими

ddns.info
сам пользовался етим работает отлично

Korogodsky
webconnector:

ddns.info сам пользовался етим работает отлично

Я думаю получится отправлять с борта текущий IP прямо на управляющий компьютер, на котором IP статический. А если будут оба динамические, предполагаю что вероятность одновременного изменения IP на обоих компах не очень высокая, на этот случай можно предусмотреть ddns.info как запасной вариант. Т.е. борт и база должны обмениваться текущими IP. Нужно будет только задать начальные адреса или хотя бы один.

Кстати если не ошибаюсь, в самих пакетах сидят IP адреса отправителя?

Korogodsky

да посмотрел, из приходящих данных можно брать IP адрес и отправлять в ответ отправителю.

Korogodsky

Такая идея на счет динамических IP адресов:
На домашнем или каком-либо другом компьютере ставится ПО для обмена данными через него в случае потери связи по прямым IP. На этом компьютере должен быть статический IP адрес. В нормальных условиях борт и база обмениваются друг с другом по прямым IP адресам. В случае потери прямой связи находим друг друга через третий компьютер. После того как нашлись, далее работаем по прямым IP. Дома всех предупреждаем что пошли летать и чтоб не выключали комп 😃

Как вам такая идея?

baychi

Насчет динамических IP. Боюсь ошибиться в деталях, но ИМХО, у мобильных провайдеров сейчас практикуется три типа адресов:

  1. Динамический внутренний IP (по умолчанию) - он доступен только внутри сети. Если у вас оба компа в одной сети, то сообщив свои адреса, они могут связаться. А вот снаружи к такому адресу доступа нет.
  2. Динамический внешний. Меняется при каждом подключении, но входит в пул выделеных адресов провайдера и можно достучаться на него с любого инет узла, если узнать какой он в текущй момент. Подключается частным клиентам за доп. плату.
  3. Полноценный статический IP. Подключается только корпоративным клиентам за доп плату.
Korogodsky
baychi:

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

Я в Йоте подключил внешний динамический бесплатно, в КомстарWimax по телефону сказали что у них по умолчанию идут внешние динамические, на счет 3G и CDMA не узнавал.

baychi
Korogodsky:

Я в Йоте подключил внешний динамический бесплатно

Ну и славно. Я просто про GSM недавно узнавал - там в основном такое деление. А ведь еще пару лет назад стат. IP 5$/мес у MTS/Beeline стоил. 😦

Korogodsky:

Как вам такая идея?

Так оно обычно и делается. Только ПК лучше брать не домашний, а сервак на работе, который включен гарантированно. 😃

webconnector
baychi:

Так оно обычно и делается. Только ПК лучше брать не домашний, а сервак на работе, который включен гарантированно

ddns.info в чем проблема я не понимаю все без платно у меня сервак стаял 3 года и все ок
комп самика пасилает свой ип Send IP -->пример uav.ddns.info --> procesing --> DNS status OK

и фсе пусть сколько угодно меняет тепер мы знаем наш IP¨под етим домеином
лутше всего послать команды на домеин а не на IP

Вот пример скрипта для микротика

# Define User Variables
:global ddnsuser “DYNDNSUSER”
:global ddnspass “DYNDNSPASS”
:global ddnshost “DYNDNSHOST”

# Define Global Variables
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip “0” }

:global ddnsinterface
:global ddnssystem (“mt-” . [/system package get system version] )

# Define Local Variables
:local int

# Loop thru interfaces and look for ones containing
# default gateways without routing-marks
:foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={
:if ([:typeof [/ip route get $int routing-mark ]] != str ) do={
:global ddnsinterface [/ip route get $int interface]
}
}

# Grab the current IP address on that interface.
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface ] address ]

# Did we get an IP address to compare?
:if ([ :typeof $ddnsip ] = nil ) do={
:log info (“DynDNS: No ip address present on " . $ddnsinterface . “, please check.”)
} else={
:if ($ddnsip != $ddnslastip) do={
:log info “DynDNS: Sending UPDATE!”
:local str “/nic/update?hostname=$ddnshost&myip=$ddnsip&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG”
/tool fetch address=members.dyndns.org src-path=$str mode=http user=$ddnsuser \
password=$ddnspass dst-path=(”/DynDNS.".$ddnshost)
:delay 1
:local str [/file find name=“DynDNS.$ddnshost”];
/file remove $str
:global ddnslastip $ddnsip
}
}