• 0
fsdb

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

Вопрос

Добрый день.

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

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

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

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

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

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

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

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

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

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

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

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

 

 

 

 

Изменено пользователем Andrey Efimov
Изменил заголовок на более подходящий
Pax Beach и Rusland понравилось это

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


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

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

  • 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

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

33333333333333333333.jpg

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


Ссылка на сообщение
Поделиться на других сайтах
  • 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

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

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

 

Pax Beach, Kitty, zairkz и 3 другим понравилось это

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


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

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

aleksandrguru понравилось это

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


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

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

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

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу