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

С чего начать создание спортивного секундомера (1 сенсор запускает секундомер, 2 останавливает)

Тема в разделе "Раздел для начинающих", создана пользователем nikilex, 17 май 2019 в 12:37.

  1. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    вы заметили что указан протокол ESP-NOW.
    Вы рассуждаете, а я с этим протоколом работаю.
    Время передачи пакета не более 2 mc. Если приемной нет то делается повтор , в этом случае время не
    более 10 mc.
    Начало передачи пакета запоздает не более чем на 10мкс.
    Нестабильность начала не обнаружил.
    Если у Вас иные данные, то прошу показать.
     
  2. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    можно взять TLSR8266
    время передачи пакета от 80 до 370 мкс (зависит от длины пакета)
    запаздывание 1 мкс.
    нестабильность на уровне нестабильности кварца
     
  3. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.414
    Симпатии:
    168
    10 мс ничего не испортит, но кто ему напишет программу на ESP-NOW.
     
  4. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    Вы на соревнование не берете телефон?
    Зрителей тоже нет?
    "я с этим протоколом работаю" в подземелье с железобетонными стенами в метры? :)
    Пересчитывайте - не удалось передать первый пакет, т.к. была помеха. Тайм-аут какой до следующего?
    Второй так-же не передался... Что-то помешало... :)
    ESP-NOW - это нестандартная халтура от Expressif и никто из окружающих WiFI не будет учитывать синхронизироваться с энтой лажой :p
    А где там у вас синхронизация для вычисления времени между событиями?
    Очередной огород нагородите? :) :) :)
    Какое соревнование при условии, что результат может быть не зафиксирован? :) :)
     
  5. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    В SDK есть пример.
    Когда изучал ESP-NOW то потратил примерно 30 минут чтобы сделать два теста залить их в два ESP и убедится что все работает.
    --------------------
    А вот с точками доступа да еще с TCP он будет кувыркаться существенно дольше. И нестабильность будет
    ---------------------
    Но на самом деле такую систему надо делать на BLE а результат можно сразу считать на смартфоне
    будет всего два модуля лучше взять NORDIC, если есть деньги на эти игрушки.
     
  6. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    более интересным в этой задаче являются датчики
    если это контакт. то переступил с ноги на ногу и датчик сработал. круто будет.
     
  7. nikilex

    nikilex Новичок

    Сообщения:
    8
    Симпатии:
    0
    Тут согласен, попробую, что получится, то получится, на данный момент заказал 4 esp и 4 датчика касания, возможно еще подумаю на счет лазерного дальномера
     
  8. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    Уже много раз вам говорил – сначала изучите как работает WiFi, а потом уже выдумывайте свои никчемные протоколы-нашлепки пытающиеся дублировать уже рабочие только ради пиара. Стандартные протоколы WiFi не просто так “прижились”, а прошли систему “естественного отбора” за многие годы :p И там уже встроена система синхронизации с нормированной точностью всех станций для ширпотреб. и проф. оборудования, что на сегодня имеет допуск примерно 25 us и менее 5 us.

    На Arduino ESP8266 не получить тайм-штамп от внешнего сигнала с такой точностью, даже если соединить проводами... :p

    Первым делом у станции на ESP8266 время TSF (64-битный аппаратный счетчик в 1 us на ESP8266) синхронизируется с AP для арбитража. Затем уже всё остальное. Даже если станция потеряла связь с AP, то при повторном присоединении AP выдаст ей тот-же счетчик в 1 us, идущий от значения вычисленного в момент старта AP (полученный от анализа WiFi эфира – других участников, для поддержки не только 802.11). Т.е. даже “реконнект” не помешает передать и вычислить точное значение времени запомненных событий, как и временное отключение питания ESP, если значения записали в Flash. :p
     
    nikilex нравится это.
  9. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    вы попробуйте расписать сам процесс старта и финиша, требуемую точность измерения
    и далее уже решать тип датчика и все остальное.
    а уж железка которая вместо проводов - это дело десятое и не самое сложное.
     
    nikilex нравится это.
  10. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    Ну вот опять разволновались...
    Вам мои результаты как быку красная тряпка.
    Спокойнее никто Ваших достижений не умоляет.
    Вы свое рассказали, я рассказал свое.
    мне ваше решение по..
    Пусть автор сам решает.
     
  11. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    Где вы видели мои достижения? o_O
    В рекламе так было и есть. Главное - впендюрить нерабочий вариант... :)
    Система усложняется... Далее вешается акселерометр на ногу и по несложному алго вычисляется, что за последней флуктуацией ускорения последовало движение от стартовой черты... :)
     
  12. nikilex

    nikilex Новичок

    Сообщения:
    8
    Симпатии:
    0
    Еще вопросик, как сделать или есть где купить готовую сенсорную пластину под ладонь на переключение, чтоб спортсмен ударил по ней в любом месте, возможно под оргстеклом, и она сработала как остановка таймера?
     
  13. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    аварийная кнопка грибок в корпусе - Поиск в Google :)
     
  14. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    Готовый конкурент вашего BLE:
    Рабочее расстояние в помещении: Макс. 25 м/75 футов :)
    Источник: 16 каналов
    Частота: 433 мГц
    Синхронизация. Скорость: Max.1/250 s :)
    PS: не думаю, что у вас выйдет лучше на BLE.
     
  15. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    Просмотр что натворили Ардунщики за последние годы показал, что синхронизация для включения лампочек им не нужна.
    TSF Timer Accessibe? - ESP32 Forum
    Хотя в рекламке по ESP32:
    upload_2019-5-17_18-39-20.png
    и у ESP8266:
    upload_2019-5-17_18-39-39.png
    Но реализовать доступ к TSF так и не смогли, не смотря на наличие полной методички подготовленной тут на форуме годами ранее...
    Так что @nikolz, никто и не будет использовать что-то отличающееся от детсадовских упражнений "делай как я" на ютубе с Arduino...
    А кто может копнуть глубже, тот уже давно проблемы синхронизации решил и без проблем может это хорошо "продать". Но я такой мелочевкой не занимаюсь...
     
  16. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
    Ещё: Смотреть и гуглить "Системы хронометража".
    Минимальная стоимость базовых ужасных комплектов от 100 т.р. :)
    Как я понял, полистав инет, тема неразвитая, ниша пуста...
     
  17. pvvx

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

    Сообщения:
    8.298
    Симпатии:
    1.264
  18. svs2007m

    svs2007m Читатель

    Сообщения:
    49
    Симпатии:
    7
    Господа, Мы уже запаслись Попкорном и Колой следя за вышей перепалкой ! Еще =АК= пригласите и я сам ящик бухла выкачу )))) А по теме "РЕАЛЬНО" , без понтов можно ? Просто у меня схожая тема тоже нарисовалась.
     
  19. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    Рассмотрим варианты с использованием трех ESP по протоколу ESP-NOW.
    Данный протокол удобно использовать например на стадионе или в поле.
    В этом режиме нет надобности в роутере и ESP обмениваются сообщениями по мас адресам.
    ------------------
    Чтобы определить погрешность измерения проведем следующий эксперимент
    ESP1 посылает через интервалы времени 200 ms свое системное время на ESP2, на которой определяем разность текущего времени ESP1 и ESP2
    синхронизация производится в момент приема первой посылки запоминанием значений в качестве начальных.
    Полученный результат приведен на картинке
    upload_2019-5-19_8-5-21.png
    Таким образом, максимальная ошибка измерения такой системой составит +-5 ms, для интервала времени до 1200 сек.
    Если надо обеспечить более высокую точность, то можно использовать
    внешние RTC, которые синхронизируются перед разнесением их в поле, а ESP используется для передачи показаний.
     
  20. nikolz

    nikolz Гуру

    Сообщения:
    3.833
    Симпатии:
    410
    предварительный расчет при использовании внешней RTC с термокомпенсацией
    позволит получить погрешность не более +-0.1 ms на 1000 секунд.
     

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