Bluetooth HC-05 для Arduino

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Bluetooth HC-05 для Arduino

Сообщение Madf » 09 апр 2013, 17:49

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

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 10:26

Точно такая же проблема: блютус отсылает данные на компьютер, но не принимает. А если замкнуть у него вход с выходом, то тогда эхом откликается (т.е. сам по себе он рабочий, а вот на ардуину информацию не передает). Автор статьи пишет, что у него удалось принять сигнал, но как он это сделал? Отпиши, пожалуйста
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Re: Bluetooth HC-05 для Arduino

Сообщение Madf » 12 апр 2013, 12:36

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

Re: Bluetooth HC-05 для Arduino

Сообщение dccharacter » 12 апр 2013, 12:37

Если при замыкании контактов работает, то как ты узнаешь, что он не передает информацию на ардуину? Может от него пакеты улетают, а дуня не принимает?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 12:43

dccharacter писал(а):Если при замыкании контактов работает, то как ты узнаешь, что он не передает информацию на ардуину? Может от него пакеты улетают, а дуня не принимает?


Эм, ну это как бы логически так подумал.. Когда ввожу команду через СОМ-порт ардуины, то код работает (обычный пример с миганием диода и выводом текста) и сигнал идет через блютус на компьюетр (т.е. сигнал дублируется на 2 СОМ-порта). А вот когда ввожу через блютус ноутбука - то ардуина никак не реагирует. По-этому и написал, что ардуина не принимает сигнал.
Т.е. может быть так, что у меня поврежден вход на самой ардуине?
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Re: Bluetooth HC-05 для Arduino

Сообщение dccharacter » 12 апр 2013, 12:47

Так у тебя на вход дуни идут два сигнала - один через FT-шку на плате самой дуни, а второй с твоего блютуса. Тебе надо в прошивке дуни читать данные, смотри пример работы с ком-портом.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 12:54

dccharacter писал(а): Тебе надо в прошивке дуни читать данные, смотри пример работы с ком-портом.


Можете, пожалуйста, это написать другими словами, а то я что-то не улавливаю суть :oops:

Т.е. проблема в том, что вход данных идет с двух СОМ-портов? т.е. надо отключить блютус и питать ардуину от батарейки? тогда она начнет ловить сигнал от компьюетра?
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Re: Bluetooth HC-05 для Arduino

Сообщение elmot » 12 апр 2013, 12:56

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

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 13:03

elmot писал(а):Чо? Вы там соединяете два TX с разных UART и ждете данных? Недождетесь, однозначно. А может еще и спалите что-нибудь, если повезет. Причем тут батарейка?


Нет. Я соединяю блютус и ардуину RX-TX и TX-RX. Но с ардуины сигнал через блютус поступает на компьюетр, а наоборот - нет.
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Re: Bluetooth HC-05 для Arduino

Сообщение dccharacter » 12 апр 2013, 13:07

потому что ты в дуне ПИШЕШЬ в порт, но НЕ ЧИТАЕШЬ из него
Дай скетч дуни
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 13:14

Обычный код для первой работы с блютусом:

Код: Выделить всё
char incomingByte;  // входящие данные
int  LED = 12;      // LED подключен к 12 пину

void setup() {
  Serial.begin(9600); // инициализация порта
  pinMode(LED, OUTPUT);
  Serial.println("Press 1 to LED ON or 0 to LED OFF...");
}

void loop() {
  if (Serial.available() > 0) {  //если пришли данные
    incomingByte = Serial.read(); // считываем байт
    if(incomingByte == '0') {
       digitalWrite(LED, LOW);  // если 1, то выключаем LED
       Serial.println("LED OFF. Press 1 to LED ON!");  // и выводим обратно сообщение
    }
    if(incomingByte == '1') {
       digitalWrite(LED, HIGH); // если 0, то включаем LED
       Serial.println("LED ON. Press 0 to LED OFF!");
    }
  }
}
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Re: Bluetooth HC-05 для Arduino

Сообщение AndreW82 » 12 апр 2013, 13:33

замени в скетче
Код: Выделить всё
Serial.begin(9600); // инициализация порта

на
Код: Выделить всё
Serial.begin(38400); // инициализация порта

у HC-05 UART настроен на 38400 бод по умолчанию
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 13:35

на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Re: Bluetooth HC-05 для Arduino

Сообщение AndreW82 » 12 апр 2013, 13:39

gloriaDeo писал(а):на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
а сбросить настройки модуля на заводские не пробовал (AT+ORGL)?
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Bluetooth HC-05 для Arduino

Сообщение gloriaDeo » 12 апр 2013, 13:45

AndreW82 писал(а):
gloriaDeo писал(а):на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
а сбросить настройки модуля на заводские не пробовал (AT+ORGL)?


нет, так как не умеют и боюсь что-то запороть.
gloriaDeo
 
Сообщения: 11
Зарегистрирован: 12 апр 2013, 00:59
Откуда: Киев/Ялта
прог. языки: чуть-чуть С++ ^^
ФИО: Миша

Пред.След.

Вернуться в Arduino и другие Xduino

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

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