roboforum.ru

Технический форум по робототехнике.

Bluetooth-робот

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

Re: Bluetooth-робот

Сообщение elmot » 01 фев 2013, 07:59

Крутотень!
Сырцы отдашь?
Dmitry__ писал(а):При нажатии на спадающее меню com, происходит поиск компортов, выводится список доступных портов.
Выбранный порт сохраняется в файле и при запуске программы выставляется по умолчанию.

Есть возможность опросить, к какому БТ устройству относится ком-порт?
Управление моторами, данные от 0 до 99, как слать незначащие нули?
например можно так: .M1-1+
или так: .M01-01+

ЕМНИП без разницы, я потом точнее посмотрю.
pwm0 можно слать с любым знаком?

Не понял?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Bluetooth-робот

Сообщение AndreW82 » 01 фев 2013, 11:39

elmot писал(а):...Если кто напишет программу на ПК или на что-то еще хорошее, модуль отдам бесплатно. Моторы шимятся, об этом в доке есть(команда .M)...
могу свою программку тоже допилить под Bluetle - управление с аналогового джоя, геймпада или руля... сырой вариант работает так: forum16/topic12233-30.html#p260799

ЗЫ... у меня C#
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Bluetooth-робот

Сообщение Dmitry__ » 01 фев 2013, 14:58

elmot писал(а):Сырцы отдашь?

За пыво, не то что сыр отдам, муху в поле насмерть загоняю! :D
elmot писал(а):Есть возможность опросить, к какому БТ устройству относится ком-порт?

Я под виртуалкой кодю под венды. Ставить монстроидальный стек блютус не хочу. Rs232 конфигурю через стандартные API, фиг его знает как там БТ привязывается к rs232, да и привязывается ли? Надо курить.

elmot писал(а):pwm0 можно слать с любым знаком?

Не понял?

По вики:
Управление моторами
Задается заполнение ШИМ от 0 до 99, потом направление + или - Сначала мотор A, потом мотор B

Если ставить pwm 0, то знак можно любой ставить?
Сейчас у меня так:
Нажали кнопку "вперед", оба двигателя крутятся со знаком "+", значение pwm берется из слайдера мощности, получается .M0+0+
При нажатии кнопки "назад" и 0-ом значении слайдера, будет: .M0-0-
Так нормально?
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Bluetooth-робот

Сообщение elmot » 01 фев 2013, 15:30

AndreW82 писал(а):
elmot писал(а):...Если кто напишет программу на ПК или на что-то еще хорошее, модуль отдам бесплатно. Моторы шимятся, об этом в доке есть(команда .M)...
могу свою программку тоже допилить под Bluetle - управление с аналогового джоя, геймпада или руля... сырой вариант работает так: forum16/topic12233-30.html#p260799

ЗЫ... у меня C#

Ради бога:) Условия известны. Приличная программа, открытые исходники в обмен на плату:)

Добавлено спустя 2 минуты 37 секунд:
Dmitry__ писал(а):Я под виртуалкой кодю под венды. Ставить монстроидальный стек блютус не хочу. Rs232 конфигурю через стандартные API, фиг его знает как там БТ привязывается к rs232, да и привязывается ли? Надо курить.

Мапится, но через мнээ... странное место.
elmot писал(а):При нажатии кнопки "назад" и 0-ом значении слайдера, будет: .M0-0-
Так нормально?

Вполне
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Bluetooth-робот

Сообщение Dmitry__ » 01 фев 2013, 16:01

elmot писал(а):Мапится, но через мнээ... странное место.

То что мапится - понятно. Непонятно как созданный компорт блютусом отличить от других комов. И возможно ли это вообще. Или я не понял вопроса.
А так, если знать какой компорт прописан в блютуз, то просто выбрать его в программе и все.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Bluetooth-робот

Сообщение AndreW82 » 01 фев 2013, 16:11

elmot писал(а):Ради бога:) Условия известны. Приличная программа, открытые исходники в обмен на плату:)
Ok. Будет время - займусь. ;)
Dmitry__ писал(а):То что мапится - понятно. Непонятно как созданный компорт блютусом отличить от других комов. И возможно ли это вообще. Или я не понял вопроса.
А так, если знать какой компорт прописан в блютуз, то просто выбрать его в программе и все.
API скорее всего нету. Пошарь в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB по VID и PID блютусины, где-то там лежит имя COM-порта

ЗЫ... вот так для моста USB->COM на PL2303
com.png

ЗЗЫ... правда для каждой блютусины это скорее всего будет лежать в разных подразделах этой ветки, ИМХО заморачиваться даже не стоит ;)
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Bluetooth-робот

Сообщение elmot » 01 фев 2013, 16:37

AndreW82 писал(а):ЗЫ... вот так для моста USB->COM на PL2303


Для БТ совсем не так и не там. Для венды БТ - отдельная шина со множеством устройств, не привязано к PID-VID адаптера. Я уже пытался рыться, но пока не преуспел. Дополнительный секас в том, что БТ стек может быть неродной виндовый, а блюсолей, тошиба или еще чо-нить.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Bluetooth-робот

Сообщение AndreW82 » 01 фев 2013, 16:49

Не знаю как там с БТ на компе - пока не вникал, кстати БТ-свисток у меня как раз "голубых солей" :)
А вот на вынь мобайл работал с виртуальным COM-портом и на видкомовском и мелкомягком стеке - принимал ЭКГ с кардиографа, и в реальном времени гнал по сети на сервер.
elmot писал(а):Для БТ совсем не так и не там. Для венды БТ - отдельная шина со множеством устройств, не привязано к PID-VID адаптера. Я уже пытался рыться, но пока не преуспел. Дополнительный секас в том, что БТ стек может быть неродной виндовый, а блюсолей, тошиба или еще чо-нить.
про то и говорю, что не стоит это такого затяжного секаса :)
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Bluetooth-робот

Сообщение Madf » 01 фев 2013, 18:38

У VB6 есть одна проблема, их убогий MSCOMM32 поддерживает только до 15-16 COM-портов, далее - отлуп. :( Долго рыл в инете способы решения данной проблемы (для своей "игрушки" надо было, для тестов) в итоге нарыл обход этого через "Имя объекта физического устройства", ID, но тут своих проблем массу.
Как правило БТ-хост любит брать порты начиная от 40-го (у меня как правило)...
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Bluetooth-робот

Сообщение AndreW82 » 01 фев 2013, 19:32

А в чём проблема-то? Номер порта можно переназначить в диспетчере устройств->"блютусина COMx"->свойства->параметры порта->дополнительно->номер COM-порта
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Bluetooth-робот

Сообщение Madf » 01 фев 2013, 20:10

нельзя переназначить виртуальное устройство, по крайней мере в вин7
кстати все порты свыше выше описанных - это не стандарт...виртуальщина и даже сам менеджер БТ не разрешает назначить порт на желаемое/свободное место (пробовал)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Bluetooth-робот

Сообщение elmot » 01 фев 2013, 20:13

в вин7 - без проблем
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Bluetooth-робот

Сообщение Madf » 01 фев 2013, 20:20

как?)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Bluetooth-робот

Сообщение elmot » 01 фев 2013, 20:34

как-то так
Вложения
bt_port.png
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Bluetooth-робот

Сообщение Dmitry__ » 01 фев 2013, 20:43

Madf писал(а):как?)

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

Вот это я сейчас квест поимел. Почитав что тут написали, решил проверить работу проги с блютус.
Откопал древний billionton, в линухе все заработало, телефон видит. Думаю - ок, проверяю винХП в виртуалбоксе - не работает.
Ладн, решил проверить на нетбуке с вин7. Не работает. Все за деньги. :shock:
Ставлю майкрософтовский стек, эта дрянь проверяет комп на честность виндов (пипец, отвык я от этого с линух)
Ладн, делаю по:
http://www.pcs-service.ru/nastrojka-blu ... windows-7/
Не работает.
Ладн, на основном компе перезагружаюсь из линух в винХП, он у меня там нежный, без антивирей, отключены все службы (только для работы в inventor). Майкрософтовский стек не заработал.
http://forum.oszone.net/post-688945.html
Ладн, ставлю со старых дисков голубую соль, подключаю hc06 модуль, запускаю программу, все работает. Фуууууууууу, венды - ацтой :o
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron