Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/50: Рейтинг темы: голосов - 50, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
1

Удалённое управление(соединение, частота обмена, зависания).

29.04.2011, 01:12. Показов 9237. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь делать управление игрушкой (машинка) через интернет. Оч. прикольно ездить, управляя из другого города/другой страны. В дальнейшем хочу на основе этого опыта сделать управляемый через интернет манипулятор и робота с камерой на борту, чтобы можно было бы удалённо мир посмотреть :) Ну самого не везде пускают, виза и всё такое да и отпуск как класс отсутствует в принципе. А почтой коробочку отправить вполне реально.

Конкретно, пульт от игрушки с использованием ATmega8 и V-USB подключается к компьютеру, на компьютере запущено "хост приложение". Оно подсоединено к одному или нескольким клиентским приложениям, которые посылают команды. Контроль управления пока через отдельную USB камеру с использованием OpenCV транслируется клиентам покадрово.

Возникли следующие проблемы:
1) (С железом) После 5-10 команд ATmega8 напрочь зависает. Помогает только переподключение. Соединение пульта и микроконтроллера сделано напрямую, без транзисторов. Ток там 0.6 - 0.7 милиампера, потенциал в разомкнутой цепи 2 вольта. При подаче команды просто на ножку выдаю 0. В выключенном состоянии делаю входом с подтяжкой к земле.

2) (С соединением) Потому как внешнего IP адреса ни на одном компьютере нет, сделал соединение с помощью туннеля I2P сети (http://www.i2p2.de). При этом пинг порядка 2-3 секунд. Т.е. управление, видимо, напоминает управление луноходом :) А у меня игрушка - BMW :) Да и на будущее, если камера будет на борту, то просто невозможно с разумной скоростью передвигаться с таким пингом. Пошаговая стратегия получается :)

Бинартики под Виндовс + исходники http://www.box.net/shared/3qlarbvn4t Вообще, компилировать можно либо в Wymdows, либо в Linux. Я проверял в Wymdows XP SP2 и Xubuntu 10.10. Зависимости: CMake-2.8.4, Qt-4.7.1, Ice-3.3.1, OpenCV-2.2.0.

Подскажите, пожалуйста.

1) Как мне побороть зависания контроллера? Я правильно понимаю, если там потенциал 2 вольта и ток 0.6 милиампера, то он вроде не должен сильных помех вносить. Однако, вносит. Если из пульта батарейки достать, зависания прекращаются (вместе с движениями, естественно :) ). В том смысле, что сама плата работает нормально, искажения пульт вносит.

2) Есть ли способ устанавливать прямое соединение через интернет между компьютерами без внешнего IP более здравым способом, чем использование I2P? (ну там myredo, например, использовать совместно с ip6.google.som)

3) Я знаю, тут люди делают роботов с управлением от компьютера. Как вы видео передаёте, если передаёте, конечно? Не Remote Desktop же использовать.


http://**************************/download/file.php?id=4907&sid=0156926b44c8187f2c7fe45a24351a5f


http://**************************/download/file.php?id=4906&sid=0156926b44c8187f2c7fe45a24351a5f


http://**************************/download/file.php?id=4905&sid=0156926b44c8187f2c7fe45a24351a5f
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2011, 01:12
Ответы с готовыми решениями:

Тактовая частота ОЗУ и зависания
Предыстория. Собрал я в 2019м году комп следующей комплектации: I7 8700k PNY GTX 1070ti AsRock...

Удалённое соединение
Ребят подскажите пожалуйста,необходимо удалённо соединить две дочернии компании с помощью...

Удаленное соединение
Здравствуте! Подскажите пожалуйста, каким приложением можно заменить TeamViewer, что бы на...

10 ПК + 10 пк = удалённое соединение
Ребят подскажите примерную схему как это будет выглядеть?Есть 10 компов в одной организации,есть 10...

13
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
29.04.2011, 01:30 2
Могу про видео точно сказать : от задержек при передаче не избавишься, так что придется либо осваивать управление луноходом, либо делать передатчик достаточной мощности)
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
29.04.2011, 01:36 3
Цитата Сообщение от STT
Могу про видео точно сказать : от задержек при передаче не избавишься, так что придется либо осваивать управление луноходом, либо делать передатчик достаточной мощности)
Эээээ, я имел в виду передачу видео через интернет. Как от робота к компьютеру передавать, я пока даже не думал. Точнее думал, но решил, что проще использовать готовое решение либо в виде аналоговой камеры с передатчиком, либо микросхему декодер и в цифровом виде передавать. Но для меня это следующий уровень сложности.
0
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
29.04.2011, 03:16 4
Цитата Сообщение от dr_tyvsiy
Эээээ, я имел в виду передачу видео через интернет.
Я имел ввиду задержки именно при передаче видео через интернет.
Как от робота к компьютеру передавать, я пока даже не думал. Точнее думал, но решил, что проще использовать готовое решение...
Как же управлять чем-то дистанционно вслепую? Сам ведь писал:
Пытаюсь делать управление игрушкой (машинка) через интернет. Оч. прикольно ездить, управляя из другого города/другой страны. ...
Как вы видео передаёте, если передаёте, конечно?
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
29.04.2011, 13:11 5
Цитата Сообщение от STT
Как же управлять чем-то дистанционно вслепую? Сам ведь писал:
Ну да, я и использую пока внешнюю камеру (вид от третьего лица, так сказать), чтобы было что-то видно. При этом пинг по локальной сети пренебрежимо мал, видео представляет собой именно видео (33 кадра в секунду). А через I2P сеть между кадрами 2-3 секунды минимум.

Но самая большая проблема - это зависания микроконтроллера (без физического обесточивания он не оживает, т.е. надо находиться в том же помещении, что и управляющий компьютер). Не пойму, как с ними бороться, и откуда они могут браться.

В любом случае спасибо за ответы! Буду дальше думать.
0
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
29.04.2011, 14:54 6
Есть в контроллере такая примочка, как воч- дог. Покури про нее. Избавит от необходимости ручного сброса. Но, имхо, лучше разобраться с алгоритмом и кодом.
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
29.04.2011, 21:37 7
Цитата Сообщение от STT
Есть в контроллере такая примочка, как воч- дог. Покури про нее. Избавит от необходимости ручного сброса. Но, имхо, лучше разобраться с алгоритмом и кодом.
С алгоритмом и кодом всё хорошо, глючит, когда на пульт подано питание. Т.е. проблема возникает только когда ножки контроллера что-то замыкают. Watch-dog не помогает, виснет оч. качественно :) Если батарейки не вставлять, то плата V-USB часами работает без сбоев. Сейчас пытаюсь вешать фильтрующие конденсаторы, которые раньше не были предусмотрены.

Глюки не могут быть вызваны антенной от пульта? Она же передаёт что-то. Да и частота хорошая такая: 40 мегагерц.
0
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 192
29.04.2011, 23:10 8
Потому как внешнего IP адреса ни на одном компьютере нет....
Это как, за маршрутизатором? А в инет они заходят?
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
30.04.2011, 00:35 9
Цитата Сообщение от pspost
Это как, за маршрутизатором? А в инет они заходят?
Ну, само собой, заходят в интернет. По-моему, это обычное дело, когда провайдер (у меня дома Алькайда, например) предоставляет локальный IP + Gatiwoy, соответственно, входящие соединения принимать невозможно - только исходящие. Ни разу не видел, чтобы выдавали реальные IP обычным пользователям вот так сразу. Кроме этого, не каждый провайдер имеет вообще такую услугу как выдача реального IP. Вот МГТС, например, не предоставляет в принципе.

Возможен ещё другой вариант - я чего-то сильно не понимаю и написал глупость. В этом случае не сочтите за труд, поясните, как установить соединение между двумя компьютерами? Ведь извне доступен только адрес Watiwoy-а, или нет?

Вот, например, у моего компьютера IP 192.168.0.102, у моего роутера 10.2.1.156, а внешний IP, который определяется сайтами 77.232.15.242. Могу у себя оставить хост запущенным, порт 26013. Сможете к нему подключиться? Если да - с меня пиво/вода/ciк. (Скомпилированная версия хоста и клиента + исходники вот: http://www.box.net/shared/3qlarbvn4t).
0
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 192
30.04.2011, 02:42 10
http://otvity.google.ru/otvity/thread?t ... 0362671746
77.232.15.242 не пингуется.
0
0 / 0 / 0
Регистрация: 07.04.2011
Сообщений: 663
30.04.2011, 03:17 11
касательно IP - посмотрите в сторону :
http://igorka.som.ua/2010-01-12/kak-nas ... ompyutera/

У вас может быть просто динамический, но не "серый" IP
Хотя судя по тому что у вас Гном (или кеды?), соединиться действительно не получается :)
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
30.04.2011, 10:07 12
Спасибо за советы!

Цитата Сообщение от pspost
http://otvity.google.ru/otvity/thread?tid=03595b0362671746
77.232.15.242 не пингуется.
Там написано, что на локальном роутере надо NAT настроить. Это очевидно и так. А дальше как поступать? Провайдерский хлам на тот IP, который виден из интернета, выводит остальных пользователей тоже, не только меня. И там NAT настроить уже не получится, эта услуга (внешний IP) продаётся за отдельные деньги (300 руб./месяц, если не ошибаюсь) :)

Цитата Сообщение от Wroyth
касательно IP - посмотрите в сторону :
http://igorka.som.ua/2010-01-12/kak-nas ... ompyutera/

У вас может быть просто динамический, но не "серый" IP
Хотя судя по тому что у вас Гном (или кеды?), соединиться действительно не получается :)
Честно говоря, я не понял, какая связь Гнома/KDE с возможностью соединиться (кстати, у меня ни то, ни другое :) ). А не получается, по-моему, потому, что у провайдера UPnP не включен и, соответственно, пробросить порт наружу низя :) Эта услуга за бабло продаётся.

Пока для меня бесплатное решение - I2P/Teredo/Hamachi. Остановился пока на варианте 1. Работает, можете мне привет написать, адрес для создания тоннеля такой:
Код
OYNGx78a1CZ5qYcw7TdbvuVCVJ8rWhFeN4iI5QaVkvAMykVktD3EdkTCBKsRGPHUDxvNoNc7ZNkR8xzcvwBrS~LSoF1AMGVUPEOzD2u4os4udZo5UuvsHYIyfWNJYqEqdaZobBwAOs9lyTvgJmUd7s9YKX7-PCyNmkTJKxsYIuoVr2t5IJUKr-WWcMQMhVlytm2zwtzL1Qgxp-zJOmABU0JoLB6XgIrjA9q0QzLz1ZkEtbmfKswwLmzLwUjj~W1UTVSDgn9gzgcyayT6b-KzDqUL67jkm6lSODMjfRPiruAIFys0cWplv7MOt07SpYGjN1uBR6RjjsFkgWYlgdYCjUKb6Hah5Jt7TyJY0cryHDkqMFBsGqDJeGp1ND1ARA8o2Z0s6d88uTrGZDrMUXB5QQyj66-xttjLc8AwcLm2xK4g1LWp-0e3akhTZVU-0Mzxa0paBK~kjUz~eR56CvFHbFtvjqHwjqfgRTMJghZyJfpUv7AjriYED4gZzUhiG0Y3AAAA
.
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
01.05.2011, 12:00 13
Проблема зависаний таки решилась путём выбрасывания старой демоплаты и подпаивания проводков к свежей.

Вроде всё заработало, машинка ездит, через интернет управляется. Всё OK.

Всем спасибо за советы!
0
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 96
02.05.2011, 12:07 14
Цитата Сообщение от dr_tyvsiy
Глюки не могут быть вызваны антенной от пульта? Она же передаёт что-то. Да и частота хорошая такая: 40 мегагерц.
Раз вачдог не помогает, значит виснет генератор. Была такая же хрень, как раз при работе передатчика рядом. Вылечилось заменой емкостей на кварце на 4пФ.
0
02.05.2011, 12:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2011, 12:07
Помогаю со студенческими работами здесь

Удаленное соединение с MySQL
server = "178.20.153.122"; database = "mybase"; uid = "username"; ...

Не создается удаленное соединение..(Win2k)
При обычной процедуре создания удаленного соединения после ввода необходимых данных винда на...

Как настроить удаленное соединение с БД?
Я на своей машине подключаюсь к базе через команду cnn.ConnectionString = "Data...

Удалённое соединение с файлом БД Firebird
Здравствуйте! Создал программу в Delphi 7 для управления файлом базы данных NKO_ORGAN.fdb. Файл БД...

Удаленное управление
Привет!) Как зная IP компа, отослать ему команду со своего компьютера: открой браузер и запусти вот...

Удаленное управление
Я начинающий сис админ. Подскажите люди знающие. нужно подключиться к пк и установить на нем...

Удаленное управление
Здравствуйте. Задача : необходимо играть в игру на компьютере с помощью мышки не подключенной(не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru