Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

BLE SoC PHY6202

Тема в разделе "Другие WiFi модули и оборудование", создана пользователем pvvx, 28 ноя 2019.

Метки:
  1. nikolz

    nikolz Гуру

    Сообщения:
    5.350
    Симпатии:
    472
    Вы не поняли? переспросить сложно?
    Ну да ладно поясню вам
    В браслетах стоит светодиодный датчик регистрации пульсовой волны
    вот это датчик и скушает всю батарейку.
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    И у часов-браслетов ещё куча потребителей кроме чипа BLE. На PHY эти микрухи в совокупности жрут более него. В режиме sleep.
    В активном режиме - там вообще-то дисплей есть :p
    PDF-ы по всем микрухам уже давно описаны. Ищите в форуме.
     
  3. nikolz

    nikolz Гуру

    Сообщения:
    5.350
    Симпатии:
    472
    проблема не в потреблении, хотя и она важна
    проблема в примитивных алгоритмов которыми вычисляют параметры био объекта - человека
    все браслеты в лучшем случае измерят число шагов и можно применять как секундомер
    остальное -реклама для лохов
     
  4. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Это проблемы только для непосвещенных и не занимающихся современными реалиями - архитектурами бытовых устройств.
    BLE устройство связано со самртом у которого производительность достаточна для всех ваших желаний. BLE от датчика, даже при ужасном китай програмировании передают поток в дцать килобайт в сек.
    К примеру обновление OTA в PHY со смарта закачивается быстрее чем Arduino в ESP8266/ESP32. Объемы там сравнимые - внешняя flash 4 МБайта.
     
  5. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    В SDK HPY есть примитивный пример с датчиком EM7028 и приложение для android - там замеры с датчика просто передаются на смарт и он рисует график...
     
  6. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    А где вы видели использование браслетов c BLE для измерения шагов или других био-параметров, секундомера? :eek:
    Их все и всегда используют совсем по другому. Как малый мониторчик с кнопкой или тач со связью к смарт или ... Всё остальное в часах-браслетах - это лишнее. :p
     
  7. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Все ресурсы часов c PHY заточены именно для TFT мониторчика. Такая готовая сенсорная кнопка выключатель света с изменяемым изображением, если выкинуть ремень и повесить простенькое питание-подзарядку от сети из пары элементов...
     
  8. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Ну и что вы там напрограммируете "через STLink"?
    При ваших возможностях выбор жестко ограничен готовыми примерами.
    Из них, нужных всего то один - маяк с передачей температуры/влажности и тому подобного. И тут - отсутствие данных сенсоров на предложенных вами к покупке модулях.
    Да и nRF жрет много. Хотя для маячков уже давненько пройден уровень саморазряда батареек... Т.е. на более продвинутых чипах питание уже может быть от "солнечного" элемента. Для маячка вкладываемого в посылку, особенно для почты России - на элементе преобразования тряски/ударов. :) :)

    В итоге 'для дома для семьи' остается единственное - сенсорный выключатель с мониторчиком и функциями:
    • маяк
    • узел mesh для поддержки сети датчиков
    А браслет на руку или шею, ногу - это к аборигенам.. :)
     
  9. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    EM7028 - изумительно работает как датчик приближения (ближнего - до нескольких см), а не как датчик сердечного ритма. На определение закрытия/открытия дверей пойдет в самый раз... и для других вариантов... Есть ещё несколько возможных применений связанных с его возможностями, но не как этого хочет @nikolz :)
    Не хватает датчика PIR, чтобы экран включался при приближении человека. Но возможно выйдет его сделать на EM7028 - там есть соостветствующий приемник...
    Но надо переделывать корпус...
    Встроенный в PHY часы акселерометр KX023-1025 в принце бесполезная штука 'для дома для семьи'.
     
  10. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Докинул писалку бинарников 'write_phy6202.py' в пакет rdreg_phy6202.zip
    Штатная программа не хочет писать всю Flash, флешер в ROM тоже сопротивляется, видимо встроена какая-то защита от копирования, которую я не заметил :D Не умею по китайски читать:)
    но ничего - 'rdreg_phy6202.py' и 'write_phy6202.py' теперь делает полную копию...
     
  11. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Последняя загадка с часами-браслетом.
    Акселерометр оказался другой. На плате две позиции - под микросхему типа KX023 и для чипа 12-ти пинового 2x2 мм по схеме:
    upload_2019-12-9_18-52-0.png
    как у BMA280 (Bosh).
    Адреса I2C 0x18 и 0x19, регистр (0x0f) WHO_AM_I = 0x11.
    Начальный дамп:
    Код (Text):
    1.     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    2. 0x 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11
    3. 1x 00 fe 00 ff ff 5c 91 fd 00 03 01 02 00 00 00 00
    4. 2x 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20
    5. 3x 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    6. 4x 1c 8d 00 6a 69 6e 00 4f 65 38 26 32 1b 12 18 0f
    7. 5x 02 03 03 38 44 50 29 00 58 0f 07 00 00 00 00 00
    8. 6x 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    9. 7x 11 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    Беглый поиск по PDF нормальных результатов не дал.
    upload_2019-12-9_18-57-28.png

    Адресацию I2C 0x18 и 0x19 имеют чипы ST типа LIS2DE12, но другие WHO_AM_I

    Кто может погадать на данной 'кофейной гуще'?
     
  12. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    На али даже такую фигню продают (pedometer):
    https://ru.aliexpress.com/af/STP101M.html
    Но сенсор не указан. сИкретный. По распайке (по картинке) совпадает...
     
  13. Alex

    Alex Читатель

    Сообщения:
    122
    Симпатии:
    8
  14. Alex

    Alex Читатель

    Сообщения:
    122
    Симпатии:
    8
  15. Alex

    Alex Читатель

    Сообщения:
    122
    Симпатии:
    8
    Не не оно. Все искалка сломалась :(
     
  16. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Я уже варианты поиска пересмотрел. Все доступные PDF. Но китайских не выпадает...
    Теперь супер специалист наверно в этих акселерометрах+педометрах+tap-ометрах :)
    Он особо то и не нужен. Хотел побаловаться... для работы с ним достаточно пихнуть прошивку в Ghidra или IDA... Логи давно сняты.
    Стартовый (init):
    Код (Text):
    1. Setup Write to [0x19] + ACK
    2. 0x1E + ACK
    3. 0x05 + ACK
    4. Setup Write to [0x19] + ACK
    5. 0x57 + ACK
    6. 0x00 + ACK
    7. Setup Write to [0x19] + ACK
    8. 0x1E + ACK
    9. 0x00 + ACK
    10. Setup Write to [0x19] + ACK
    11. 0x2E + ACK
    12. 0x00 + ACK
    13. Setup Write to [0x19] + ACK
    14. 0x20 + ACK
    15. 0x47 + ACK
    16. Setup Write to [0x19] + ACK
    17. 0x23 + ACK
    18. 0x98 + ACK
    19. Setup Write to [0x19] + ACK
    20. 0x24 + ACK
    21. 0x40 + ACK
    22. Setup Write to [0x19] + ACK
    23. 0x2E + ACK
    24. 0x4F + ACK
    25. Setup Write to [0x19] + ACK
    26. 0x0F + ACK
    27. Setup Read to [0x19] + ACK
    28. 0x11 + NAK
    29. Setup Write to [0x19] + ACK
    30. 0xA3 + ACK
    31. Setup Read to [0x19] + ACK
    32. 0x98 + ACK
    33. 0x40 + NAK
    34.  
    Потом каждые пол секунды вычитывается FIFO. Но формат можно разобрать только в реверсе прошивки...
     
  17. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Этот pedometer можно и внешне замучить - разъемы на все сигналы уже выведены, достаточно опустить RESET процу и ковыряться в I2C.
    Но так скучно. По тому мучаю его самим PHY6202 :)
     
  18. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Тестировал heart rate sensor EM7028 в часах из начала темы. Прошил немного исправленный пример из SDK PHY62XX_SDK_1.1.8\example\ble_peripheral\wrist
    Дополнил изменяемой установкой частоты опроса сенсора с передачей по BLE (за раз передается 8 замеров). Оптимально вышло где-то 66 smps (8.25 транзакций в сек по 8 точек). Быстрее не требуется, медленнее - хуже разрешение...
    Как измеритель heart rate все оптические ужасны и гонят лажу. Чтобы они показывали что-то приблизительно правильно, надо найти место на теле, не двигаться и соблюсти прочие условия...
    Пример из SDK приложения на телефоне:
    upload_2019-12-17_9-51-1.png
    И что он по этому намерит?
    А это старательный замер уже на Web Bluetooth:
    upload_2019-12-17_9-52-59.png
    Если включить фильтр в dygraph на 9 точек, то что-то видно:
    upload_2019-12-17_9-54-41.png
    Да, замеры в Люксах :)
    И к главному предназначению датчика. Многие heart rate сенсоры хорошо работают как датчики приближения или сигнализации.
    upload_2019-12-17_9-57-26.png
    Пример замера демонстрирует:
    с 0 по 110 секунде ходил по комнате (далее 2-х метров от датчика)
    с 120 выключил одну малую лампочку
    с 130 секунды отключил свет (в комнате остался слегка светить монитор)
    с 140 опять ходил по комнате (далее 2-х метров от датчика)
    190 - включил свет, cо 195 пошел к датчику поближе
    220 - махал рукой в более метре от датчика...
    Уточнение хождения в темноте (ИФК в датчик так-же встроен):
    upload_2019-12-17_10-3-16.png
    Итог - идеальный сенсор для включения экрана (часов) при приближении или нахождении рядом человека.
     
  19. nikolz

    nikolz Гуру

    Сообщения:
    5.350
    Симпатии:
    472
    Будет еще смешнее, когда изучите софт для измерения кровяного давления.
     
  20. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.140
    Симпатии:
    1.347
    Я его уже видел. Матом ругаться не хочу.
    --------
    На всякий пожарный случай - тестовый кривой исходник WebBluetooth (HTML + js) от теста:
     

    Вложения:

    • hrsense.zip
      Размер файла:
      40,2 КБ
      Просмотров:
      7

Поделиться этой страницей