BlueTooth и ардуино подружить с компом
- Войдите на сайт для отправки комментариев
Здравствуйте))) Купил себе модуль блютуз( серия GROVE если слышали о таком)вот такой
Вместо класической ардуины у меня полностью совместимый клон iteaduino v 1.1.
Подкл блютуз модуль как написанно в туторе по нему вот здесь http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth.
Там написанно что он может быть настроен как ведущий(master, но в этом режиме не может быть соеденен с пк и телефоном( так и непонял зачем тогда он))) так как и ведомый(slave). Стал прошивать его как slave вот код программы:
#include <SoftwareSerial.h> //Software Serial Port #define RxD 6 #define TxD 7 SoftwareSerial blueToothSerial(RxD,TxD); void setup() { Serial.begin(9600); pinMode(RxD, INPUT); pinMode(TxD, OUTPUT); setupBlueToothConnection(); } void loop() { char recvChar; while(1){ if(blueToothSerial.available()){//check if there's any data sent from the remote bluetooth shield recvChar = blueToothSerial.read(); Serial.print(recvChar); } if(Serial.available()){//check if there's any data sent from the local serial terminal, you can add the other applications here recvChar = Serial.read(); blueToothSerial.print(recvChar); } } } void setupBlueToothConnection() { blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400 blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); //set the bluetooth name as "SeeedBTSlave" blueToothSerial.print("\r\n+STPIN=0000\r\n");//Set SLAVE pincode"0000" blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here delay(2000); // This delay is required. blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable Serial.println("The slave bluetooth is inquirable!"); delay(2000); // This delay is required. blueToothSerial.flush(); }
После етого модуль вроде как начинает мигать сначала синий потом красный светодиод. Пытаюсь подкл к ноутбуку он его видит подключаю он соеденяется. После чего пробую передать что нибудь через терменал( использую терминал сом портов называется termite) и тут полный атас. Я передаю букву он повторяет ее и обратно передает( ну ето как я понял))). Возник вопрос как однозначно проверить что я сделал связь, чтобы допустим я передал 1 и замигал ветодиод передал 0 замегал другой или какой нибудь другой пособ.
Пробовал по урокам в интернете нашел уроки там модуль блютуз такойже( по мнешнему сходству во всяком случае, но не GROVE). Все как в уроках но на их примерах даже немог сделать так чтобы ноутбук видел модуль( переодически мигал только синий светодиод). ТАк что прошу помощи( бесит то что может я и настроил все верно но вот как точно проверить незнаю) и Еще вопрос а то что он из серии GROVE могло повлиять на прошивку его или еще что то?????
P.S. Я новичек в етом деле и просьба отвечать подробно по возможности
ну так он вам и берет в общем то если есть чё с ком порта пихает в блютуз .. либо если есть чё на блютусе то он пихает это в ком порт
чего вы от него хотите еще? мигать там особо нечем как бы... разве что вы к нему прикрутите какой нибуть светодиод и будете им мигать посылаю команды по блютусу...
Я хотелбы точно проверить что передаю данные по блютузу а не просто через ком прот гоняю туда сюда. Как это можно точно проверить???
(расматривает кофейную гущю... поднес к свече, что бы лучше видеть)
Вижу что блютус к дуинке вы прикручиваете что бы что то с нее куда то передавать... ( вытер пару капель пота со лба, тяжело идет чтение гущи). Ну вот напишите код что бы она вам кричала в эфир HELLO WORLD!... потом включите ее в розетку и подсоединившись с ноутбука по блютусу, читайте свое послание :) Ну для примера...
Вроде все подкл( определилась на COM7 порт). Пытаюсь сделать то что вы сказали. Захожу в термит устанавливаю настройки порта и после чего кликаю connect после минуты он пишет waiting port и так до бесконечности. В чем может быть проблема????
и кстати не могу пообщатся через АТ команды. На все команды выдает ERROR. Пробовал на всех скоростях и ничего. Почему??? и да еще а как точно определить какой ето модуль HC-05 bkb HC-04 или HC-06???? Везде пишут что по даташиту но я прочитал его так и не нашел вот ссылка на даташитhttp://www.seeedstudio.com/wiki/images/a/ac/Bluetooth_module.pdf
У меня закончилась мана, поэтому не могу больше прибегнуть к гаданиям...
Давайте начнем с начала... опустим моменты когда земля была огненым шаром и потом динозавры по ней ползали... перейдем так сказать ближе к нашему времени.. и так у вас появилась идея использовать блютус ... для чего использовать? :) понятно что вы присоединили его к ардуино, не понятно зачем...
Вообщем так.... Прицепил я блютуз к ардуино чтобы передать сигнал с компьютера дабы потом загорелись соответствующие светодиоды( Но до етого как я понимаю далеко). Проблема в следующем: Подкл я БТ он мигает себе как надо( вродебы). Залил код который представлен выше( так в туторе было написано(ссылка выше) решил проверить смогу ли хоть чтонить передать через БТ(потом сделал как вы посоветовали чтобы на любую принятую инфу выводил ПРЕВЕД). Нечего не вышло вот на етом этапе и застрял.(((( Комп определил устройство все как надо установил дрова выделил ему ком порт(COM7). Через терминал( termite) подкл к порту(COM7). Выставил настройки, после чего немогу дождаться порта своего пишет Waiting for port.... . После етого решил пообщаться через АТ команды. На любую каманду пишет ERROR. вводил их по всякому
\r\n AT \r\n
AT \r\n
\r\n AT
вообщем все комбинации перепробывал все безрезультатоно. Потом начал пробывать на разных скоростях и тоже без результатно((((((( Бесит уже( на форумах читаю у всех все ровно, а у меня видимо руки из жопы растут)))))). Вот и вопрос что делаю не так?????
Нашел еще вот такую штуку http://www.seeedstudio.com/wiki/images/2/25/Bluetooth_Software_Instruction.pdf. Я так понял теже АТ команды только зачемто изменены( или нет??) вот вообщем как то так.
P/S Я можно какнибудь делать полный рестрат( скинуть до зоводских настроек)????
Заметил что ссылка битая вот картинка сего модулю( будь он неладен)))))
тут еще такая фигня...
ваш клон ардуины с которым нужно разибратся и смотреть чего там наваяли...
и куда вы блютус подключаете вообще? на какие пины?
вообщем блютуз подкл на 6 RX и 7-TX пины. А по поводу клона что может быть не так???? Вотссылка наклона http://devicter.ru/goods/Iteaduino-V1-1-ATmega
5V и GND конечно
вообщем блютуз подкл на 6 RX и 7-TX пины. А по поводу клона что может быть не так???? Вотссылка наклона http://devicter.ru/goods/Iteaduino-V1-1-ATmega
Ох, них..фига себе.. за эти деньги можно 2 меги 2560 с доставкой купить :) ну так к слову...
Идем дальше, зачем вам ардуина с блютусом?
Я просто не пойму чего вы от нее хотите.. ну поключили ардуино-блютус к компу через узб.. ну шлете туда по комп порту ( который через УЗБ) чего то... ну получаете то что послали в комп порт (который на блютусе встроеном в комп).. что вам еще нужно то?
Хочу научится передавать информацию по блютузу от компа к ардуино. И не получил передачи. Ничего так как к порту не могу подсоедениться и проверить вообще модуль. АТ команду отослать чтобы он мне ОК написал. А знание в дальнейшем пригодиться)) Для более сложного и целенаправленного проекта
ну так переделайте код на ардуине что бы он при получении любой фигни по блютусу отвечал HELLO назад.. залейте в ардуину и включите ее в розетку.... а потом с компа конектись и посылай туда вигню поулчай в ответ HELLO
Я же говорю что немогу подкл к порту( к которому присвон мой блютуз( когда драва установились он пишет что COM7) я в терминале настраиваю порт и потом вечное ожидание прота. По какой причине ето может происходить???
Люсь, ты щас на грубость нарываешся! (С) Высоцкий
Уважаемый. откуда я могу знать почему у вас драйвера на компьюторе установили блютус как ком7 и почему ваш компьютер не может к этому ком порту подсоединиться...
Я могу предположить что терминал не хочет присоединятся к несуществующему порту...
причем тут вообще ардуино?
Извиняюсь за тупость видимо чего то я понять ен могу(((((((
Просто есть код
Этот код будет работать и с блютузом и без него. ТАк?? просто мониторим порт в самом Arduino IDE, вводим 1 светодиод загорается . А я хочу подкл к модулю и через него передать информайию вот примерно как в этом уроке http://entropiya-blog.ru/podklyuchenie-bluetooth-modulya-k-arduino.html
что вы прыгаете туда сюда?
у вас в копьюторе есть блютус модуль? или вы его подключить не можете?
Ну так залейте код и посмотрите? или вы меня тестором на работу хотите взять?
Вам тогда придется закзаать мне пару блютус модулей.. что бы я был окончательно в теме :)
Я же говорю что немогу подкл к порту( к которому присвон мой блютуз( когда драва установились он пишет что COM7) я в терминале настраиваю порт и потом вечное ожидание прота. По какой причине ето может происходить???
В компе попробуйте порт поменять блюпупа.В настройках блюпупа ком порта