Bluetooth сканер на Ардуино

iamalek
Offline
Зарегистрирован: 01.09.2016

Приветствую всех!

Задача заключена в простом поиске bluetooth устройств и вывода максимальной информации о них.

Если еще точнее, то нужно искать метки iBeacon.

Кто что нибудь знает как это реализовать?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015
iamalek
Offline
Зарегистрирован: 01.09.2016

На самом деле это не смешно!

И не надо посылать никогда на гугл, человек наверняка пришел оттуда не найдя ответа!

Вы сами пробовали походить по всем тем ресурсам и что то систематизировать?

Нет там адекватного ответа! Нет найденного решения! Только такие же как я тыкаются-мыкаются.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Пробовал, почитал первую ссылку, есть путь, которым решать. И я не смеюсь.

Vad33
Vad33 аватар
Offline
Зарегистрирован: 02.06.2015

iamalek пишет:

На самом деле это не смешно!

И не надо посылать никогда на гугл, человек наверняка пришел оттуда не найдя ответа!

Вы сами пробовали походить по всем тем ресурсам и что то систематизировать?

Нет там адекватного ответа! Нет найденного решения! Только такие же как я тыкаются-мыкаются.

Вы не правильно формулируете задачу.

Нужно писать: "Дайте мне готовое решение!"

А не как у вас написано: "Кто что нибудь знает как это реализовать?".

Поэтому многие не понимают и думают, что вы сами хотите решить эту задачу.

iamalek
Offline
Зарегистрирован: 01.09.2016

Хорошо, я ваши претензии понял и прекрасно знаю как все форумы устроены :) Там в первых нескольких постах или даже страницах почти всегда идет перемалывание костей автору темы :) Мол автор такой сякой, задачу объяснить не умеет, халявщик он первой степени и тому подобное.
Давайте сразу повернем это дело в нужное русло. Для справки - я не халявщик, по жизни умею собрать девайс и запрограммировать его.
Здесь я ищу единомышленников и тех кто имел дело с подобной темой и либо где то застопорился или просто бросил.
Давайте просто объединим усилия!

Vad33
Vad33 аватар
Offline
Зарегистрирован: 02.06.2015

Вот опять же, приходится по крохам выуживать информацию. Что, как вы заметили, обычно и делается на форумах "в первых нескольких постах или даже страницах" под видом "перемалывания костей автору". Осталось только понять, в какой точке пути вы застопорились, на какой проблеме и что уже сделанно?

... И тогда обсуждение сразу перейдет в нужное русло. :) 

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

iamalek пишет:
Хорошо, я ваши претензии понял и прекрасно знаю как все форумы устроены :) Там в первых нескольких постах или даже страницах почти всегда идет перемалывание костей автору темы :)

Ты не прав, мне например тут никто ничего не ломал :-)

Если знаешь устройство форумов то:
1. выкладываешь схему устройства.
2. выкладываешь код.
3. Сссылки по которым брал информацию.

Если все это есть значит есть вопросы, вопросы которые появились в результате работы. 
Без обид, просто как ты и назвал этих людей - халявщики, тут к сожалению появляются каждый день. И начинается их пост примерно так -  я решил собрать дайте у кого что есть. 

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

Так что поворот дела в нужное русло в твоих руках :-)

iamalek
Offline
Зарегистрирован: 01.09.2016

Так и продолжается это перемывание )))

Вот смотрите что мы имеем - есть iBeacon метки, они видны со смартфонов, есть много разного софта чтоб их сканировать и отслеживать. Но это все сделано на смартфонах.

Задача стоит немного в другом принципе - iBeacon метки будут носимыми, то бишь перемещаться, а нужно сделать такие стационарные точки, чтобы в этих местах эти метки при их появлении были распознаны и неким железом было совершено некое действие, пусть это будет просто включение света.

Под железом тут понимается целый зоопарк Arduino контроллеров, так же имеется Bluetooth модуль HM-06 и HM-13.

HM-06 тут нам не помощник, в нем нет этого стека BLE и невозможно реализовать протокол iBeacon.

В HM-13 BLE присутствует, более того его самого можно сделать iBeacon меткой. Управляется он обычными терминальными командами по RS-232 (TTL для уточнения). Вот в этом и задача - со стороны Arduino контроллера нет сверхзадачи, она просто будет по RS-232 общаться с модулем, а нужно либо как то запрограммировать такой модуль, чтобы он смог иметь возможности поиска этих меток, как смартфоны, либо найти другой модуль, который смог бы общаться с Arduino контроллером. Первый вариант предпочтительнее, поскольку HM-13 имеется в наличии.

Я пробовал его и не нашел в нем нужного функционала. Вот документация на него - http://o53xo.njxgq5lbnvqw6ltdny.cmle.ru/bluetoothdual_en.zip

По тем ссылкам что выше были приведены действительно какая то реализация есть, но на модуле HM-10. 

Вы можете конечно сказать - так бери HM-10 и вперед. НЕТ. Есть HM-13, нужно реализовать на нем, хотя бы по той причине что он меньше размером, это критично, и по причине его наличия.

Прошивку прошил последнюю с сайта производителя. Нужного функционала там не добавилось, хотя они и сделаны на одинаковых чипах.

Какие у вас есть соображения по этой задаче, пожалуйста, поделитесь.

Спасибо заранее всем :)

iamalek
Offline
Зарегистрирован: 01.09.2016

Печально....

zWitCh
Offline
Зарегистрирован: 23.06.2020

На чем закончились изыскания? Что именно не получилось? В описании команд на модуль HM-13 есть нужная команда, ставим роль устройства как ГЛАВНОЕ, отключаем автоподключение, и запускаем сканирование! Что не заработало?

 AT+IMMB1
AT+ROLE1
AT+ROLB1
AT+DISB?

 

b707
Offline
Зарегистрирован: 26.05.2017

zWitCh пишет:

На чем закончились изыскания?

 

послушайте! - вы реально думаете, что спустя 4 года автору еще интересны ваши советы ?

iamalek
Offline
Зарегистрирован: 01.09.2016

Я посмотрю снова, нужно ли мне это :)

Спасибо что хоть кто то откликнулся спустя 4 года ))))

iamalek
Offline
Зарегистрирован: 01.09.2016

Сыну через месяц исполняется 4 года, возможно когда то он продолжит эту тему ))))))))))))))))

zWitCh
Offline
Зарегистрирован: 23.06.2020

b707 пишет:

zWitCh пишет:

На чем закончились изыскания?

послушайте! - вы реально думаете, что спустя 4 года автору еще интересны ваши советы ?

 

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

b707
Offline
Зарегистрирован: 26.05.2017

zWitCh пишет:

ну во-первых автор сказал спасибо

это случайность, вам повезло.

но вообще подобные сообщения называются "некропостинг" и обычно говорят о невнимательности написавшего

iamalek
Offline
Зарегистрирован: 01.09.2016

У меня была цель использовать Beacon метки, носимые с собой, чтобы в машине или дома был такой сканер, который увидел бы эту метку и соответственно выполнился какой то нужный сценарий (снятие/постановка блокировки/охраны объекта).

И метки и оборудование до сих пор лежит в долгом ящике нетронутые...

iamalek
Offline
Зарегистрирован: 01.09.2016

---------------------------------------------

На чем закончились изыскания? Что именно не получилось? В описании команд на модуль HM-13 есть нужная команда, ставим роль устройства как ГЛАВНОЕ, отключаем автоподключение, и запускаем сканирование! Что не заработало?

1 AT+IMMB1
2 AT+ROLE1
3 AT+ROLB1
4 AT+DISB?

----------------------------------------------

А как он будет реагировать на найденную метку, если он перестает быть ведомым, как получить с него информацию что он что то обнаружил?

zWitCh
Offline
Зарегистрирован: 23.06.2020

смотрите, у меня похожая задача, я ношу прибор а он если я подхожу к нужной метке фиксирует это, прибор содержит модуль (сейчас это HM-10, но вечером приедут HM-13 и буду пробовать с ними) модуль я перевел в режим без автоподключения и ведущий, для ХМ10:

1 AT+IMME1
2 AT+ROLE1
 
 
Далее в цикле постоянно делаю запросы AT+DISB? и разбираю ответы, если вижу в ответе нужный мне идентификатор метки, значит я рядом с ней.

 

zWitCh
Offline
Зарегистрирован: 23.06.2020

b707 пишет:

zWitCh пишет:

ну во-первых автор сказал спасибо

это случайность, вам повезло.

но вообще подобные сообщения называются "некропостинг" и обычно говорят о невнимательности написавшего

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

iamalek
Offline
Зарегистрирован: 01.09.2016

Вот с HM-13 у меня такое и не получилось, я знаю что с HM-10 это легко сделать. Вы попробуйте и отпишитесь пожалуйста как у вас с HM-13 получится не получится.

zWitCh пишет:

смотрите, у меня похожая задача, я ношу прибор а он если я подхожу к нужной метке фиксирует это, прибор содержит модуль (сейчас это HM-10, но вечером приедут HM-13 и буду пробовать с ними) модуль я перевел в режим без автоподключения и ведущий, для ХМ10:

1 AT+IMME1
2 AT+ROLE1
 
 
Далее в цикле постоянно делаю запросы AT+DISB? и разбираю ответы, если вижу в ответе нужный мне идентификатор метки, значит я рядом с ней.

 

zWitCh
Offline
Зарегистрирован: 23.06.2020

И так была такая плата, и правда не работала:

ATOKAT+VERS?OK+Get:HMSoftV318

Обновил прошивку:

AT+VERS?OK+Get:HMSoftV327

После этого стали работать команды:

AT+ROLE1OK+Set:1

AT+DISE?OK+DISESOK+DISE:1:0015A60046D9:001F00OK+DISE:1:105BAD72E25A:08043COK+DISE:1:8CEBC6984F08:0A010COK+DISE:1:08EF3B2039D5:240428OK+DISEE

AT+DISB?OK+DISBS
OK+DIS0:FFFF9000070A:-045:iTAG            
OK+DIS0:0015A60046D9:-028:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-028:BT18
OK+DISBE

По этим данным видно кто в эфире какие имена и все что надо, просто разбираем ответы и радуемся.

 

iamalek
Offline
Зарегистрирован: 01.09.2016

Это HM-13 так работает с новой прошивкой V327? 

Спасибо за хорошие новости! Буду теперь и я пробовать :)

zWitCh пишет:

И так была такая плата, и правда не работала:

ATOKAT+VERS?OK+Get:HMSoftV318

Обновил прошивку:

AT+VERS?OK+Get:HMSoftV327

После этого стали работать команды:

AT+ROLE1OK+Set:1

AT+DISE?OK+DISESOK+DISE:1:0015A60046D9:001F00OK+DISE:1:105BAD72E25A:08043COK+DISE:1:8CEBC6984F08:0A010COK+DISE:1:08EF3B2039D5:240428OK+DISEE

AT+DISB?OK+DISBS
OK+DIS0:FFFF9000070A:-045:iTAG            
OK+DIS0:0015A60046D9:-028:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-027:BT18
OK+DIS0:0015A60046D9:-028:BT18
OK+DISBE

По этим данным видно кто в эфире какие имена и все что надо, просто разбираем ответы и радуемся.

 

zWitCh
Offline
Зарегистрирован: 23.06.2020

iamalek пишет:

Это HM-13 так работает с новой прошивкой V327? 

Спасибо за хорошие новости! Буду теперь и я пробовать :)

 

да, именно HM-13, то что на HM-10 работает проверил вчера, но у меня зfдача сложней, мое устройство должно еще данные скидывать на ПК, а ХМ-10 с ПК подружить ну очень не просто, а вот ХМ-13 легко, там поддерживается профиль SSP. Если что пишите.

Deamount
Offline
Зарегистрирован: 07.05.2012

Здравствуйте. подскажите как найти bluetooth устройства с помощью esp32 ?
в примерах есть ble_scan, но он сканирует только тех, кто отправляет широковещательные сообщения.
А нужно найти блютусы всех устройств, не только ble, но и наушники, телефоны, тв и т.д.
Найти их названия и другие параметры.