0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
|
|
1 | |
Удалённое управление(соединение, частота обмена, зависания).29.04.2011, 01:12. Показов 9237. Ответов 13
Метки нет (Все метки)
Пытаюсь делать управление игрушкой (машинка) через интернет. Оч. прикольно ездить, управляя из другого города/другой страны. В дальнейшем хочу на основе этого опыта сделать управляемый через интернет манипулятор и робота с камерой на борту, чтобы можно было бы удалённо мир посмотреть :) Ну самого не везде пускают, виза и всё такое да и отпуск как класс отсутствует в принципе. А почтой коробочку отправить вполне реально.
Конкретно, пульт от игрушки с использованием 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
|
29.04.2011, 01:12 | |
Ответы с готовыми решениями:
13
Тактовая частота ОЗУ и зависания Удалённое соединение Удаленное соединение 10 ПК + 10 пк = удалённое соединение |
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
Но самая большая проблема - это зависания микроконтроллера (без физического обесточивания он не оживает, т.е. надо находиться в том же помещении, что и управляющий компьютер). Не пойму, как с ними бороться, и откуда они могут браться. В любом случае спасибо за ответы! Буду дальше думать.
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
Глюки не могут быть вызваны антенной от пульта? Она же передаёт что-то. Да и частота хорошая такая: 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
Возможен ещё другой вариант - я чего-то сильно не понимаю и написал глупость. В этом случае не сочтите за труд, поясните, как установить соединение между двумя компьютерами? Ведь извне доступен только адрес 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
Сообщение от Wroyth
Пока для меня бесплатное решение - 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
0
|
02.05.2011, 12:07 | |
02.05.2011, 12:07 | |
Помогаю со студенческими работами здесь
14
Удаленное соединение с MySQL Не создается удаленное соединение..(Win2k) Как настроить удаленное соединение с БД? Удалённое соединение с файлом БД Firebird Удаленное управление Удаленное управление Удаленное управление Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |