Технический форум по робототехнике.
ultimate39 » 18 июл 2012, 14:08
Здравствуйте!
Купил arduino uno, шасси и bluetooth для управления роботом. Собрал всё вместе и начал писать программную начинку, тут и возникли проблемы. Когда я посылаю команду на движение вперед (с pc на bluetooth), робот начинает дергаться. Я думаю это из-за того что недостаточная скорость передачи на виртуальный ком порт bluetooth.На дефолте у bluetooth стоит 9600. Почитав документацию понял что надо послать AT команды для смены скорости. Но перед этим надо bluetooth перевести в режим 'Master', чтобы перевести в этот режим нужно замкнуть один контакт у bluetooth. Я замкнул, но принимать AT команды не хочет.Чтобы послать AT команды я подключил bluetooth к arduino (RX к TX, TX к RX и т.д), и начал пытаться начать ввод команд через HyperTerminal, но оно даже не позволял ни чего вводить в командную строку. Перечитал кучу документаций и форумов, но решение проблемы не нашёл. Что я не так делаю?
Вот сам bluetooth
http://www.ebay.com/itm/Smart-Bluetooth ... 035wt_1037P.S Сам недавно занялся электроникой, так что извиняйте, если что не так.
elmot » 18 июл 2012, 14:31
Блютузов с такой платой несколько видов. Они отличаются прошивкой, но отличаются сильно, обычно это hc-05 или hc-06. Сначала надо выяснить, какой же там стоит модуль.
Командной строки там вообще нигде нету.
Про arduino вообще непонвятно, что куда залито, куда коннектится HT. Следует изложить подробнее.
В хозяйстве найдется USB-UART?
ultimate39 » 18 июл 2012, 14:41
К сожалению usb-uart переходника нету. Я думал что это дело можно и через arduino осуществить. В ссылке которую я давал есть ссылка на подробное описание самого bluetooth модуля
http://www.emartee.com/product/41915/HC ... h%20ModuleЧто именно расказать про arduino и что такое НТ?(пока слаб в терминологиях)
Angel71 » 18 июл 2012, 14:41
2、 The master modules can only use with this slave modules, and the master modules can not match with other slave modules such as the computer、cell phones and other bluetooth device etc.
3、The slave modules can match with other slave modules such as the computer、cell phones and other bluetooth device etc.
ultimate39 » 18 июл 2012, 14:46
Angel71 писал(а):2、 The master modules can only use with this slave modules, and the master modules can not match with other slave modules such as the computer、cell phones and other bluetooth device etc.
3、The slave modules can match with other slave modules such as the computer、cell phones and other bluetooth device etc.
Можно пояснить что эти строки значат?
Myp » 18 июл 2012, 16:42
мастер может спариваться только со слейвом, но не может с компом или телефонами
слэйв может спариваться с компами и т.п.
но тебя это не касается раз ты говоришь что данные всётаки передаются.
скорость передачи не при чём, скорей всего у тебя просто неправильно написана программа для ардуино и на компьютере.
делать надо так: при нажатии кнопки на компьютере отправляется всего лишь одна команда, один раз, "вперёд" и робот крутит колёсами до тех пор пока не примет другую команду.
при отпускании кнопки на компьютере, отправляется ещё одна команда, один раз, "стоп" и робот останавливается.
не надо пытаться слать непрерывным потоком одну и туже команду.
ultimate39 » 18 июл 2012, 16:51
Спасибо за развернутый ответ! Я думал что это может быть с не правильным подходом в программе связано, но хотел все таки разобраться с bluetooth и AT командами. Вообще можно с arduino можно посылать AT команды на этот bluetooth модуль?
Myp » 18 июл 2012, 19:30
можно
Madf » 20 июл 2012, 18:50
Дергается скорее всего из-за алгоритма плохого, 9600 - это 960 байт в секунду принемает/отправляет БТ, считай 960Гц - нормально, если управление делать 1 байтом.
Myp » 20 июл 2012, 19:26
даже если управление делать 100 байтами, время на передачу команды 0.1 секунды
моргнуть не успеешь.