• 0
fsdb

Как работать с Arduino по bluetooth?

Вопросы

Добрый день.

На андройде пытаюсь воять что нибудь что бы работало с моей arduino по bluetooch

Со стороны ардуины проблем нет. я все спаял. как только подается питание - ардуина сразу шлет на блютух данные. моя задача принять их в андройде.

я скачал для проверки из гугл плей маркета терминал и все ок- данные с ардуины в терминал чужого приложения идут. -hello word

теперь пытаюсь сам что то сделать но я столкнулся с полным не пониманием как работает блютуз

помогите хотя бы объяснить последовательность моих дествий.

у меня есть включенный блютух на ардуине и его имя всегда hc-06.

В настройках системы андройда я вбил пароль 1234 и все он показывается как сопряженное.

теперь вопросы:

1. если я знаю имя блютуха (HC-06) то нужно ли мне в первый раз производить поиск этого устройства?

2. если я уже в настройках системы подключился к блютуху - нужно ли мне заново как бы в нутри моего приложения заново подключаться к нему? если да, то почему

3. как получать текст по блютузу с другого устройства? я понимаю например TCPIP/UP там есть onRead а тут.. не понятно.  я смотрел примеры от стандартные по блютуху но они для меня оказались слишком сложными и ниодин из откомилированных примеров не смог получить данные с ардуино - (хотя чужое приложение с плей маркета смогло)

помогите хотя бы псевдокодом. я не понимаю порядок моих действий. кто чем может. хелп.

 

 

 

 

Изменено пользователем Andrey Efimov
Изменил заголовок на более подходящий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 ответов на этот вопрос

  • 0

Стандартный пример BlueChat вроде как раз занимается передачей текста. Его смотрели?

Что-то у меня этот BlueChat плохо сопрягает устройства, а текст вообще не передает.

Рассмотрел стандартный пример Classic Bluetooth Basic app, с ним гораздо лучше, устройства сопрягаются, текст передается.

Изменено пользователем Rusland

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Classic Bluetooth Basic app

прошу прокоментировать мои скрины кто что скажет и почему ошибки.

имя точки моей называется FilamentExtruder

111111111111111111111111.jpg

Rvm9WdaY3j4.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

что такоепоследний параметр. поясните пожалуйста. не понимаю. на что влияет

   ServerConnectionTH.FServerSocket := FAdapter.CreateServerSocket(ServiceName, StringToGUID(ServiceGUI), False);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
  • Secure determines whether the connection to the service should be secure (True), using device authentication and encrypted communication, or if the connection does not need to be secure (False). Data transmission is faster using unsecure connections.

http://docwiki.embarcadero.com/Libraries/Seattle/en/System.Bluetooth.TBluetoothDevice.CreateClientSocket

 

но пока не ясно если даже ставлю секьюрити  = не работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 26.10.2016 в 19:50, fsdb сказал:

Добрый день.

На андройде пытаюсь воять что нибудь что бы работало с моей arduino по bluetooch

Со стороны ардуины проблем нет. я все спаял. как только подается питание - ардуина сразу шлет на блютух данные. моя задача принять их в андройде.

я скачал для проверки из гугл плей маркета терминал и все ок- данные с ардуины в терминал чужого приложения идут. -hello word

теперь пытаюсь сам что то сделать но я столкнулся с полным не пониманием как работает блютуз

помогите хотя бы объяснить последовательность моих дествий.

у меня есть включенный блютух на ардуине и его имя всегда hc-06.

В настройках системы андройда я вбил пароль 1234 и все он показывается как сопряженное.

теперь вопросы:

1. если я знаю имя блютуха (HC-06) то нужно ли мне в первый раз производить поиск этого устройства?

2. если я уже в настройках системы подключился к блютуху - нужно ли мне заново как бы в нутри моего приложения заново подключаться к нему? если да, то почему

3. как получать текст по блютузу с другого устройства? я понимаю например TCPIP/UP там есть onRead а тут.. не понятно.  я смотрел примеры от стандартные по блютуху но они для меня оказались слишком сложными и ниодин из откомилированных примеров не смог получить данные с ардуино - (хотя чужое приложение с плей маркета смогло)

помогите хотя бы псевдокодом. я не понимаю порядок моих действий. кто чем может. хелп.

Расскажите пожалуйста про задачу в целом. Очень интересная.

Судя по скринам, вам нужно общаться с 3D принтером.

Вам нужно только читать сообщения с Arduino или еще отправлять команды? Как Arduino распознает эти команды, а как отправляет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

вопрос закрыт. все получилось. с ардуино получаю и отправляю данные

ничего такого  особо интересного - я делаю экструдер

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

aleksandrguru, fsdb уже нашел этот пример, с помощью него как раз получилось подключиться к Ардуино :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Только что, Rusland сказал:

aleksandrguru, fsdb уже нашел этот пример, с помощью него как раз получилось подключиться к Ардуино :) 

Тоже искал как-том просто , весь интернет перерыл))) самый вменяемый пример 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

А с обратной связью , от устройства ловить событие что то типа onDataRecive или в роди того никто не пробовал ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу