Использование кнопки на Mi Band 2 для гудка

Форум / Комплектующие / Аксессуары и экипировка / Использование кнопки на Mi Band 2 для гудка
#моноколеса
#звук
#mi band
#гудок
+
Форум / Комплектующие / Аксессуары и экипировка / Использование кнопки на Mi Band 2 для гудка
Jeronimo701
Форумчанин
Rating: 154
Jeronimo701
03 february 2019, 14:30
Posted: 03 february 2019, 14:30

Многие катаются с колонками на руле или в рюкзаке, у многих в ЭТ встроен Bluetooth и есть возможность воспроизводить музыку прямо через динамики своего транспорта.


Во многих оригинальных приложениях производителя есть такая классная функция как «Гудок». 

Но как же криво это реализовано – надо каждый раз заходить в приложение, ждать соединения с ЭТ и после этого нажимать заветную кнопку(проще по головам поехать или дождаться пока можно будет объехать) – не мудрено что этим никто не пользуется. 


Так же у очень многих на руке Mi Band (понимаете к чему я клоню?)  И я был удивлен что никто не повесил такую функцию себе на кнопку этого браслета… и сегодня мы будем это исправлять.  


Видео работы:



Ссылки даю на Google play так как триальных версий для данной задачи хватает с головой, однако никто не запрещает открыть 4pda, зарегистрироваться (чтобы не было ошибки 404) и скачать всё нужное оттуда в ознакомительных целях (а потом в обозримом будущем возможно и купить то что понравится)    


Итак, для реализации гудка по кнопке на браслет нам понадобится 


-сам Mi Band (ну и mi fit на телефоне) 


-BT устройство для воспроизведения нашего гудка – будь то колонка отдельная или динамики в ЭТ 


-приложение Tasker (Основа основ без которого не реализуется данная хотелка)( https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm )


  Одно из приложений: 


  • Mi Bandage (умеет напрямую работать с задачами (попозже расскажу) Таскера и у меня на телефоне как-то стабильнее в целом работает) 
  • - Mi Band Master (в триальной версии каждые n-нажатий на кнопку браслета выскакивает окно о покупке или с рекламой, не рекомендуется брать ломанную версию так как автор регулярно банит) (https://play.google.com/store/apps/details?id=blacknote.mibandmaster
  • - Notify & Fitness for Mi Band (неплохая программа, но перехватывет нажатия на браслет как-то не всегда, во всяком случае на моем телефоне) (https://play.google.com/store/apps/details?id=com.mc.miband1
  • -мелодия для гудка 
  • архив с профилями Tasker и звуком клаксона


   Основной герой и тело – товарищ Tasker – программа с помощью которой можно реализовать многие функции и автоматизировать телефон как душе угодно. Поддержка собственных команд, поддержка java, shell, управление внутренними состояниями устройства, отслеживание и настройка железной части… создание собственных виджетов, сценариев, окон, внутрисистемная работа…  короче: Проблемно-ориентированный язык сценариев, позволяющий программировать в Андроид без знания каких-либо языков программирования и без навыков программирования вообще(с оговорками).  Теперь приложения которые работают с браслетом: 


1)      Mi Band Master и Notify & Fitness for Mi Band подключаются к MiBand, отслеживают нажатия кнопки и передают сколько было нажатий в Tasker. Tasker принимает эту информацию и на основе этого параметра делает то или иное действие. 


2)      Mi Bandage – в нем заложена функция подсчета времени между нажатиями кнопки (можно например на браслете нажать тук…тук-тук…тук-тук и программа будет реагировать только на такую последовательность с задержками) и сама программа умеет говорить Tasker'у какую команду ему выполнить.       


Из этого вытекает 2 разных сценария работы (для трех программ).    


Предварительный этап: 

Скачиваем мелодию для гудка и кладем ее в корень (ну или куда душе угодно) 


Устанавливаем Tasker и приложени(е/я) для работы с Mi Band.      

 2     3   
Jeronimo701
Форумчанин
Rating: 154
Jeronimo701
03 february 2019, 14:54
Posted: 03 february 2019, 14:54

Mi Band Master    



У вас уже есть установленные Tasker и Mi Band Master.   


  Настройка Tasker.  


1) Запустите Tasker. Долгий тап по нижней панели -> Импорт    




2)Выбрать профиль Mi Band Master.prj.xml. После этого у вас появится новый проект в отдельной вкладке.    



3) Теперь надо настроить количество нажатий, которое вы хотите установить. Нажимаете на Mi Band Master Button > Button    


4) В поле Действие можете вписать следующие команды:  mb2_tap1 – одиночное нажатие mb2_tap2 – двойное нажатие  mb2_tap3 – тройное нажатие  mb2_tap4 – поворот кисти.  Выходите на главный экран и нажимаете галочку справа сверху, для того, чтобы сохранить изменения.   



5) Нажимаете WheelConnectBT > BT Connected и в поле Name нажимаете лупу и выбираете ваше устройство, перед этим удалив KingSongMusic.   




6) Теперь нужно выставить мелодию, для этого заходите на верхнюю вкладку Tasks >WheelAlarm и там 9й пункт Music Play 

  

В нем строка File – выбор файла гудка (по умолчанию beep_et.mp3 из архива который нужно положить в корень внутреннего хранилища) 


Stream – как пойдет этот звук – самое оптимальное или Alarm или Media. Если есть задвоение звука на телефон и на устройство то переключайте с одного на другое.  Пункты Media и Alarm Volume не трогайте – они ставят громкость на максимум и после гудка выставляют громкость как было(Да, таскер по дефолту восстанавливает подобные настройки, тем он и удобен в том числе).    



P.S. на разных телефонах может работать по разному, поэтому ввел пару опциональных настроек.  Во вкладке Profiles вы видите 2 пункта Mi Band Master Button и Wheel Connect BT. 


Нажмите на Mi Band Master Button и увидите 2 пункта - Нам нужен BT connected.


BT connected и wheel BT connected по сути дублируют друг друга,  но работают по разному.  Если не углубляться сильно, то:


Если выключить wheel BT connected, то при нажатии на браслет без подключения к устройству ничего не произойдет и не будет даже попытки гудка.   Если удалить BT connected из пункта MI band master button, но оставить включенным wheel BT connected, то при нажатии на браслет без подключения к устройству на браслет появится надпись wheel not connected. 


Я же оставил оба пункта так как это два разных опроса Bluetooth и на одном телефоне может не работать одно,  на другом другое.        



Настройка Mi Band Master 


  1. Заходим в Приложения и выбираем Tasker. 
  2. Тип уведомления – Текст: заголовок уведомления. 
  3. Заходим Действия кнопки. Можете создать новый профиль и обозвать его Гудок. 
  4. После этого выбираете нужное количество нажатий – Действие – Послать команду в Tasker.
    Важное уточнение. Какое количество нажатий указали в Tasker, такое же количество указываете и здесь.

 2     3   
Jeronimo701
Форумчанин
Rating: 154
Jeronimo701
03 february 2019, 14:59
Posted: 03 february 2019, 14:59

    Notify & Fitness for Mi Band 


Настройка Tasker такая же что и у MI Band Master,  только в п. 4 команды для количества нажатий называются:

Для обработки события однократного нажатия используйте действие com.mc.miband.buttonPressed1 

Для обработки события двойного нажатия использовать действие com.mc.miband.buttonPressed2 

Для обработки события тройного нажатия используйте действие com.mc.miband.buttonPressed3 


Настройка Notify & Fitness for Mi Band 


В приложении настройки жестов находятся в настройки - кнопка.  Выбираете количество нажатий и выбираете «действие Tasker» Заходите в уведомления и добавляете Еasker 

Важное уточнение. Какое количество нажатий указали в Tasker, такое же количество указываете и здесь.    

 2   
Jeronimo701
Форумчанин
Rating: 154
Jeronimo701
03 february 2019, 15:10
Posted: 03 february 2019, 15:10

Mi Bandage 


С этим приложением всё ещё проще так как оно умеет работать с задачами Tasker напрямую.  


1 В Tasker делаете только п. 1,2,6 настроек и проверяете чтобы был включен wheel Connect BT. 

2 Заходите в настройки таскер и ставите галочку напротив allow external access.  



Настройка MI bandage


В боковом меню выбираете «касания»

1 В самом низу будут 2 пункта "tasker"

2 Нажимаете на любом из них на красный кружочек(запись) и тапаете комбинацию на которую будет срабатывать гудок.

3 Нажимаете на плитки которые чуть выше значка записи и выбираете действие «wheel alarm»

Заходите в уведомления и создаете новую группу. 

В настройках галку на отображение заголовка. Добавляете в группу tasker 


 2   
Jeronimo701
Форумчанин
Rating: 154
Jeronimo701
03 february 2019, 15:15
Posted: 03 february 2019, 15:15

Это всё хорошо, но работает только когда телефон подключен к устройству по синезубу. 


Таскер позволяет провернуть финт ушами и если на телефоне не включен Bluetooth то его естественно можно включить, приконнектиться, подать сигнал и выключить БТ.


Да это дольше, со звуками типа Bluetooth connected от устройства, а только потом гудок, но оно работает и при желании можно пользоваться. 

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


Может быть что-то забыл,  может что-то еще хотел дописать, но я выдохся. Пробуйте, делайте, изучайте и будьте аккуратнее на дорогах.   Если возникнет интерес то чем смогу помогу в комментариях и в данном вопросе и если заинтересует кого,  то и по Tasker’у.           


P.S. Если у кого-то есть интересные решения или профили для Tasker, то почему бы и не поделиться ими?))


P.P.S. @Vladimir Lavrulin , я и редактирование на сайте находимся на двух разных горах. я честно пытался сделать что можно, но пожалуйста глянь и если что-то где-то уезжает, то укажи или поправь плиз. А, да, видео в первом посте... я лохня и так и не научился вставлять чтобы оно было в рамке на сайте, а не просто ссылка))

 4