Телеметрия для мотоцикла: Телеметрия для мотогонок. Часть 1 — прототип / Хабр

Содержание

Телеметрия для мотогонок. Часть 1 — прототип / Хабр

Стоя на тренировочной площадке у размеченной трассы для мотоджимханы (вид мотоспорта, набирающий популярность) я наблюдал, как времена кругов замеряют на секундомер в смартфоне. Понятно, что точных данных так не получить. Дома валялось несколько ардуин, пара дисплеев и, казалось бы, всё, что нужно сборки автоматической телеметрии — найти пару подходящих датчиков, срабатывающих при проезде байка. Так началось множество бессонных ночей с паяльником, vim’ом, дремелем и местами даже болгаркой.

Забегая вперёд — всё получилось, устройства успешно отработали на всех трёх этапах чемпионата по мотоджимхане [G]-RSBK, и активно используются во время тренировок. Собраны в итоге были:

  • контроллер для замера времени заезда
  • датчики для контроллера
  • табло для отображения результатов
  • судейский пульт

а так же кое-что ещё!

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

В статье нет схем во Fritzing — руководств о подключении датчиков и дисплеев в сети полно, и нет исходников — (каждый уважающий себя программист всё равно всё выкинет и напишет с нуля) засечь интервал между сигналами с двух входов полагаю всем по силам. Гораздо более интересной задачей оказалось с помощью подручных средств и инструментов собрать сначала прототип в обувной коробке, пригодный к транспортировке, а позже — довести это до почти-продакшн вида.

Мотоджимхана — вид спорта, заключащийся в скоростном маневрировании на мотоцикле по трассе, отмеченной искуственными препятствиями. Точные рулёжка и торможение, углы наклонов с высеканием искр подножками об асфальт, и умеренные скорости делают джимхану и захватывающей, и достаточно безопасной. Кроме этого, соревнования проводятся на мотоциклах, пригодных для езды по дорогам общего пользования, т.е. не нужно выезжать на трек со специально подготовленным байком в прицепе — подходит тот мотоцикл, который у тебя есть.

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

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

Датчики

Изучив ассортимент, нашёл и купил барьерные оптические датчики пересечения луча, состоящие из двух модулей — излучателя и приёмника. Широкий диапазон напряжения питания — 6-36В, сигнал с сенсора — NPN-выход. При тестах в помещении они показали себя отлично — дальность в несколько метров, хорошая фокусировка луча, скорость срабатывания — в пределах миллисекунды.

Годится, теперь нужно решить, как их питать, крепить и направлять. Всё IT-шники знают, что стандарты — это хорошо, поэтому питать буду от 12В, а крепить и направлять — стандартными фотоштативами.

Излучатели

По удивительному стечению обстоятельств размер излучателя совпал со размерами стандартного аккумулятора 18650. Решение напросилось само — взять корпус автономной зарядки! В торце просверлил отверстие под луч сенсора, добавил крепление на фотоштатив для GoPro со спиленным верхом, аккумулятор и миниатюрный повышающий DC-DC-преобразователь до 12В. Бонус — яркий зелёный светодиод, подсвечивающий кусочек силиконового шланга, обрамляющего отверстие для луча, светящийся во включенном состоянии.

Недостатков у конструкции — масса, даже если не брать в рассчёт последовательное двойное повышение напряжения DC-DC преобразователями — встроенным до 5В и подпаянным до 12В. Во-первых это активное устройство, неустойчивое к влаге и требующее зарядки. Во-вторых оказалось, что нагрузки от питания излучателя недостаточно, и спустя минуту электроника power-bank’а отключается.

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

И неважно, что затем было аккуратно впаяно smd-сопротивление: в следующих купленных корпусах зарядок электрическая схема и логика работы оказались сильно изменёнными, став непригодными для моих целей: питание продолжало включаться кнопкой, а отключаться — стало только автоматически по снижению тока потребления подключенного устройства, что пригодно только для зарядки телефонов.

Тем не менее, несколько power-bank’ов с правильной логикой под рукой есть — на создание работающего прототипа хватит. Неоптимальность по энергопотреблению тоже некритична — аккумулятора хватило на двое суток непрерывной работы.

Приёмники

Зная про ненадёжных поставщиков, меняющих схемы, вывод сделал — чем доступнее и распространённее компонент, тем лучше. Значит, приёмники будут в других корпусах (первоначально была идея делать всё внутри power-bank’ов, и по радиоканалу передавать данные в контроллер с дисплеем).

Алюминиевый квадратный профиль, телефонный разъём 6P4C, штативное крепление для GoPro, заклёпки и много-много термоклея:

Для формовки кубиков термоклея с компонентами внутри использовал оправку из обрезка профиля, смазанную силиконовым спреем — после застывания заготовка выдавливается легким нажатием.

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

Миссия выполнена — почти все компоненты можно купить в ближайшем строительном магазине! В результате стартовые ворота с установленными сенсорами на простейшие фотоштативы выглядят так:

Контроллер

Контроллер очень прост — при получении сигнала от первого датчика таймер запускается, от второго — останавливается. Время выводится на OLED-дисплей и отправляется по радиоканалу с помощью модуля nRF24L01. Схема тоже примитивна — дисплей подключен двумя проводами по I2C, nRF24L01 — четырьмя проводами через SPI, плюс земля и питание. Сигнальные провода от двух датчиков — через делители напряжения к двум входам с поддержкой аппаратных прерываний.

Первые заезды уже на подходе — с прототипом нужно поторопиться. Корпусом взял попавшийся под руку power-bank (на этот раз — с аппаратной кнопкой включения) на четыре банки. Место одного аккумулятора займёт дисплей с лицевой стороны, и телефонные разъёмы с обратной:

Место второго аккумулятора — распаянные на сделанной ЛУТом печатной плате Arduino Pro Mini, радиомодуль, и кучка резисторов. Налицо дефицит свободного места — впредь стоит учесть, что больше всего места занимают провода:

Как бы страшно это не выглядело — конструкция оказалась вполне рабочей, и спустя пол-года подвела плата самого power-bank’а.

Для удобства отладки и обновления прошивки — наружу вывел порт USB-serial переходника FT232RL, и подключил его к serial-порту Arduino Pro Mini. Чтобы одновременно через этот же разъём заряжать аккумуляторы — применил небольшой трюк: нужно запитать FTDI-модуль через VCC-вывод от внутренней цепи устройства, а ножку +5В от MiniUSB — перенаправить на вход для зарядки power-bank’а. Для этого достаточно выпаять нулевое сопротивление на переходнике, и сделать отвод питания от верхней контактной площадки:

Очевидный способ — соединить только GND, RX и TX не сработает: модуль будет получать питание через RX-пин.

Второй контроллер

Пробные заезды на улице проведены, время считается, датчики стабильно регистрируют пересечение — ура! А дальше — соревнования на носу, буквально через две недели. Значит времени в обрез: нужно собирать второй комплект датчиков по уже проверенной конструкции, и второй контроллер.

И вот за что я люблю Arduino — за быстрый старт и работу с огромным количеством железа без чтения даташитов.

Второй корпус и шикарный, но дорогой OLED-дисплей плюс аккумуляторы почта привезти не успеет. Взял то, что было под рукой: коробка для мелочей, телефонная розетка, четыре резистора, Arduino Nano, nRF24L01, какой-то дисплей, стабилизатор КР142ЕН5А (питание 12В на мототреке всегда найдется). Буквально три точки пайки, всё остальное — на макетных проводах, и спустя час второй комплект готов!

На сдачу — судейский пульт! Коробка для радиоаппаратуры, Arduino Uno, nRF24L01 и пару дисплеев с восемью семисегментными индикаторами. Соединил всё опять же макетными проводами. В корпусе просверлил отверстие под USB-порт для запитывания от внешнего power-bank’а или ноутбука, дисплеи — прикрепил термоклеем к прозрачной крышке. Принять пакет через радиомодуль и вывести на один из двух дисплеев — задача не сильно сложная, код написался быстро. Итог — судейский пульт, дублирующий информацию с контроллеров, и второй комплект телеметрии:

Соревнования

Перед соревнованиями ещё раз проверил все устройства, и не зря: в одном из контроллеров кварц был на стандартные 16МГц, а во втором — 16,384МГц! Нужно ли говорить, что и время они считали по-разному.

Зарядил аккумуляторы и проверил связь — радиомодули отлично себя показали, транслируя данные на десятки метров с антенной, разведённой на печатной плате. Всё устройства вместе выглядят уже более внушительно:

На удачу день заездов выдался тёплый и сухой — аппаратура выживет. Пока размечается трасса — расставляю оборудование:

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

Затея себя оправдала: проведено почти сто параллельных заездов (а это две сотни зафиксированных времён), сбоев нет, а разница между первыми двумя местами в классе дорожных мотоциклов — 0.1 секунды, что вручную измерить непросто. А значит решено: проекту — быть!

На тестах в Сепанге Michelin и Dorna испытали новую систему телеметрии покрышек / МОТОГОНКИ.РУ

С 2017 года в обязательном порядке все прототипы MotoGP будут оснащаться беспроводными датчиками на колесах: они будут в режиме реального времени сообщать не только телеметрию о давлении и состоянии покрышки, но так же ее тип и компаунд.

МОТОГОНКИ.РУ, 3 февраля 2017 — Идея Dorna Sports дать в прямой эфир актуальные данные о реально используемых гонщиком покрышках появилась после серии недоразумений, возникших в 2016 году в сложных погодных условиях, когда команды на пит-лейне заявляли инженерам Michelin один набор, а затем, на стартовой решетке меняли его на другой — чтобы сбить с толку соперников или после установочного круга, когда пилот круто менял свое решение. В итоге, в прямой трансляции и в официальных источниках анонсировалась неверная информация, которую затем опровергали пилоты. Но Dorna это не устраивает: организатор хочет предоставлять 100% прозрачную и актуальную информацию телезрителям и журналистам.

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

Подробности: авария Лориса База (Avintia Racing) на скорости 290 км/ч.

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

Серийный блок TPMS от Stack — такие системы используют не только в MotoGP

Система удаленного контроля давления и температуры покрышек (TPMS) и система идентификации покрышек (RFID) была представлена в минувший понедельник в Сепанге, на тестах IRTA MotoGP. Все выданные командам на испытания покрышки были уже при перебортовке в официальном шинном центре снабжены нужными датчиками: они совмещены с вентилем и располагаются внутри покрышки, так что не нарушают ни баланса, ни внешнего вида мотоцикла.

Тесты прошли успешно. Так что, начиная с Гран-При Катара, мы увидим новые данные на экранах телевизоров: помимо актуальной скорости, включенной передаче, виртуальный dashboard будет снабжен и информацией о шинах.

GPS-телеметрия для любительского картинга [Амперка / Вики]

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

А что делать прокатчику, если хочется не просто «бомбить» трассу, а работать над улучшением результатов? Из точных данных — лишь распечатка по итогам заездов. Кто-то снимает свои круги на видео, кто-то пользуется фитнес-трекерами и друзьями с секундомерами.

Мы решили сделать свою — простую и бюджетную — телеметрию. За основу взяли GPS-модуль и скрестили его с акселерометром. Данные пишутся на SD карту в формате, который напрямую импортируется на Google Maps и Яндекс.Карты.

  • Платформы: Arduino Leonardo, Iskra Neo

  • Языки программирования: Arduino (C++)

  • Тэги: GPS, GLONASS, MP3, IMU, телеметрия, автогонки

Видеообзор

Что это

Базовое устройство

Что понадобится
Программный код
racing-gps-tracker-slot-box.ino
// библиотека для работы I²C
#include <Wire.h>
// библиотека для работы с модулями IMU
#include <TroykaIMU.h>
// библиотека для работы с устройствами по SPI
#include <SPI.h>
// библиотека для работы с SD-картой
#include <SD.h>
// библиотека для работы с GPS устройством
#include <TroykaGPS.h>
 
// создаём объект класса GPS и передаём в него объект Serial1 
GPS gps(Serial1);
// создаём объект для работы с акселерометром
Accelerometer accel;
 
// пин светодиода
#define LED_PIN             A0
// пин кнопки
#define BUTTON_PIN          13
// пин CS micro-sd карты
#define SD_CHIP_SELECT_PIN  9
// интервал времени записи данных на карту
#define INTERVAL            5000
// задаём размер массива для времени, даты, широты и долготы
#define MAX_SIZE_MASS 16
// массив для хранения текущего времени
char time[MAX_SIZE_MASS];
// состояние записи на карту памяти
bool stateRec = false;
// запоминаем текущее время
long startMillis = millis();
// счётчк записи
int counter = 0;
 
void setup()
{
  // устанавливаем светодиод в режим выхода
  pinMode(LED_PIN, OUTPUT);
  // устанавливаем кнопку в режим входа
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  // открываем последовательный порт для мониторинга действий в программе
  Serial.begin(115200);
  // ждём, пока не откроется монитор последовательного порта
  // для того, чтобы отследить все события в программе
  while (!Serial) {
  }
  Serial.print("Serial init OK\r\n");
  // открываем Serial-соединение с GPS-модулем
  Serial1.begin(115200);
  // выводим информацию об инициализации в Serial-порт
  Serial.println("Initializing SD card...");
  // инициализируем SD-карту
  while (!SD.begin(SD_CHIP_SELECT_PIN)) {
    Serial.println("Card failed, or not present");
    delay(1000);
  }
  // выводим информацию в Serial-порт
  Serial.println("Card initialized");
  // выводим сообщение о начале инициализации акселерометра
  Serial.println("Initializing accelerometer...");
  // инициализация акселерометра
  accel.begin();
  // устанавливаем чувствительность акселерометра
  // 2g — по умолчанию, 4g, 8g
  accel.setRange(RANGE_2G);
  // выводим сообщение об удачной инициализации
  Serial.println("Accelerometer initialized");
}
 
void loop()
{
  // Фиксируем нажатие кнопки
  if (digitalRead(BUTTON_PIN)) {
    // меняем состояние «запись» / «не запись» на карту памяти 
    stateRec = !stateRec;
    // меняем состояние светодиода индикации
    digitalWrite(LED_PIN, stateRec);
  }
 
  // если пришли данные с gps-модуля
  if (gps.available()) {
    // считываем данные и парсим
    gps.readParsing();
    // считываем состояние GPS-модуля
    switch(gps.getState()) {
      // всё OK
      case GPS_OK:
        Serial.println("GPS is OK");
        // если прошёл заданный интервал времени и запись данных включена
        if (millis() - startMillis > INTERVAL && stateRec) {
          // сохраняем данные GPS и акселерометра на карту памяти
          saveSD();
          // запоминаем текущее время
          startMillis = millis();
        }
        break;
      // ошибка данных
      case GPS_ERROR_DATA:
        Serial.println("GPS error data");
        break;
      // нет соединение со спутниками
      case GPS_ERROR_SAT:
        Serial.println("GPS no connect to satellites");
        break;
    }
  }
}
 
// функция сохарение данных на карту памяти
void saveSD() {
  File dataFile = SD.open("dataGPS.csv", FILE_WRITE);
  // если файл существует и открылся
  if (dataFile) {
    // считывает текущее время
    gps.getTime(time, MAX_SIZE_MASS);
    // записываем время на карту памяти
    // считываем и записываем координаты широты и долготы на карту памяти
    dataFile.print(gps.getLatitudeBase10(), 6);
    dataFile.print("\t");
    dataFile.print(gps.getLongitudeBase10(), 6);
    dataFile.print("\t");
    dataFile.print(counter++);
    dataFile.print("\t");
    dataFile.print(gps.getSpeedKm());
    dataFile.print("km/h");
    dataFile.print("\t");
    dataFile.print(accel.readAX());
    dataFile.print("\t");
    dataFile.print(accel.readAX());
    dataFile.print("\t");
    dataFile.println(time);
    // записываем данные направления и величины ускорения в м/с² по оси X и Y
    dataFile.close();
    Serial.println("Save OK");
  } else {
    Serial.println("Error opening dataGPS.csv");
  }
}

Устройство в герметичном корпусе

Главный слоган данного девайса: «Безопасность и надёжность». За основу взят «GPS-трекер», с небольшими изменениями:

Благодаря данным изменениям устройство сможет работать и в снег, и в дождь.

Что понадобится
Программный код
racing-gps-tracker-security.ino
// библиотека для работы I²C
#include <Wire.h>
// библиотека для работы с модулями IMU
#include <TroykaIMU.h>
// библиотека для работы с устройствами по SPI
#include <SPI.h>
// библиотека для работы с SD-картой
#include <SD.h>
// библиотека для работы с GPS устройством
#include <TroykaGPS.h>
 
// создаём объект класса GPS и передаём в него объект Serial1 
GPS gps(Serial1);
// создаём объект для работы с акселерометром
Accelerometer accel;
 
// пин светодиода
#define LED_PIN             A4
// пин кнопки
#define BUTTON_PIN          8
// пин CS micro-sd карты
#define SD_CHIP_SELECT_PIN  9
// интервал времени записи данных на карту
#define INTERVAL            5000
// задаём размер массива для времени, даты, широты и долготы
#define MAX_SIZE_MASS 16
// массив для хранения текущего времени
char time[MAX_SIZE_MASS];
// состояние записи на карту памяти
bool stateRec = false;
// запоминаем текущее время
long startMillis = millis();
// счётчк записи
int counter = 0;
 
void setup()
{
  // устанавливаем светодиод в режим выхода
  pinMode(LED_PIN, OUTPUT);
  // устанавливаем кнопку в режим входа
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  // открываем последовательный порт для мониторинга действий в программе
  Serial.begin(115200);
  // ждём, пока не откроется монитор последовательного порта
  // для того, чтобы отследить все события в программе
  while (!Serial) {
  }
  Serial.print("Serial init OK\r\n");
  // открываем Serial-соединение с GPS-модулем
  Serial1.begin(115200);
  // выводим информацию об инициализации в Serial-порт
  Serial.println("Initializing SD card...");
  // инициализируем SD-карту
  while (!SD.begin(SD_CHIP_SELECT_PIN)) {
    Serial.println("Card failed, or not present");
    delay(1000);
  }
  // выводим информацию в Serial-порт
  Serial.println("Card initialized");
  // выводим сообщение о начале инициализации акселерометра
  Serial.println("Initializing accelerometer...");
  // инициализация акселерометра
  accel.begin();
  // устанавливаем чувствительность акселерометра
  // 2g — по умолчанию, 4g, 8g
  accel.setRange(RANGE_2G);
  // выводим сообщение об удачной инициализации
  Serial.println("Accelerometer initialized");
}
 
void loop()
{
  // Фиксируем нажатие кнопки
  if (digitalRead(BUTTON_PIN)) {
    // меняем состояние «запись» / «не запись» на карту памяти 
    stateRec = !stateRec;
    // меняем состояние светодиода индикации
    digitalWrite(LED_PIN, stateRec);
  }
 
  // если пришли данные с gps-модуля
  if (gps.available()) {
    // считываем данные и парсим
    gps.readParsing();
    // считываем состояние GPS-модуля
    switch(gps.getState()) {
      // всё OK
      case GPS_OK:
        Serial.println("GPS is OK");
        // если прошёл заданный интервал времени и запись данных включена
        if (millis() - startMillis > INTERVAL && stateRec) {
          // сохраняем данные GPS и акселерометра на карту памяти
          saveSD();
          // запоминаем текущее время
          startMillis = millis();
        }
        break;
      // ошибка данных
      case GPS_ERROR_DATA:
        Serial.println("GPS error data");
        break;
      // нет соединение со спутниками
      case GPS_ERROR_SAT:
        Serial.println("GPS no connect to satellites");
        break;
    }
  }
}
 
// функция сохарение данных на карту памяти
void saveSD() {
  File dataFile = SD.open("dataGPS.csv", FILE_WRITE);
  // если файл существует и открылся
  if (dataFile) {
    // считывает текущее время
    gps.getTime(time, MAX_SIZE_MASS);
    // записываем время на карту памяти
    // считываем и записываем координаты широты и долготы на карту памяти
    dataFile.print(gps.getLatitudeBase10(), 6);
    dataFile.print("\t");
    dataFile.print(gps.getLongitudeBase10(), 6);
    dataFile.print("\t");
    dataFile.print(counter++);
    dataFile.print("\t");
    dataFile.print(gps.getSpeedKm());
    dataFile.print("km/h");
    dataFile.print("\t");
    dataFile.print(accel.readAX());
    dataFile.print("\t");
    dataFile.print(accel.readAX());
    dataFile.print("\t");
    dataFile.println(time);
    // записываем данные направления и величины ускорения в м/с² по оси X и Y
    dataFile.close();
    Serial.println("Save OK");
  } else {
    Serial.println("Error opening dataGPS.csv");
  }
}

Трекер с MP3-магнитолой

Мы пошли дальше и решили скреативить. Сделаем стильный музыкальный корпус устройства из #структора, детского железного конструктора и зальём всё это парой баллонов краски:

Что понадобится
Программный код
racing-gps-tracker-slot-box-xl.ino
// библиотека программного Serial-порта
#include <SoftwareSerial.h>
// библиотека для работы с mp3 плеером
#include <DFPlayer_Mini_Mp3.h>
// библиотека для работы I²C
#include <Wire.h>
// библиотека для работы с модулями IMU
#include <TroykaIMU.h>
// библиотека для работы с устройствами по SPI
#include <SPI.h>
// библиотека для работы с SD-картой
#include <SD.h>
// библиотека для работы с GPS устройством
#include <TroykaGPS.h>
 
// создаём объект класса GPS и передаём в него объект Serial1 
GPS gps(Serial1);
// создаём объект для работы с акселерометром
Accelerometer accel;
// инициализируем новый последовательный порт
// RX 10, TX 11
SoftwareSerial mp3Serial(10, 11);
 
// пин воспрозведение музыки
#define PLAY_PIN            7
// пин увеличение громкости
#define VOLUME_UP_PIN       A5
// пин уменьшение громкости
#define VOLUME_DOWN_PIN     A4
// пин светодиода
#define LED_PIN             A0
// пин кнопки
#define BUTTON_PIN          13
// пин CS micro-sd карты
#define SD_CHIP_SELECT_PIN  9
// интервал времени записи данных на карту
#define INTERVAL            5000
// задаём размер массива для времени, даты, широты и долготы
#define MAX_SIZE_MASS 16
// массив для хранения текущего времени
char time[MAX_SIZE_MASS];
// состояние записи на карту памяти
bool stateRec = false;
// запоминаем текущее время
long startMillis = millis();
// счётчк записи
int counter = 0;
// уровень громкости плеера
int volume = 15;
 
void setup()
{
  // устанавливаем светодиод в режим выхода
  pinMode(LED_PIN, OUTPUT);
  // устанавливаем кнопку в режим входа
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  // открываем последовательный порт для мониторинга действий в программе
  Serial.begin(115200);
  // ждём, пока не откроется монитор последовательного порта
  // для того, чтобы отследить все события в программе
  while (!Serial) {
  }
  Serial.print("Serial init OK\r\n");
  // открываем Serial-соединение с GPS-модулем
  Serial1.begin(115200);
  // выводим информацию об инициализации в Serial-порт
  Serial.println("Initializing SD card...");
  // инициализируем SD-карту
  while (!SD.begin(SD_CHIP_SELECT_PIN)) {
    Serial.println("Card failed, or not present");
    delay(1000);
  }
  // выводим информацию в Serial-порт
  Serial.println("Card initialized");
  // выводим сообщение о начале инициализации акселерометра
  Serial.println("Initializing accelerometer...");
  // инициализация акселерометра
  accel.begin();
  // устанавливаем чувствительность акселерометра
  // 2g — по умолчанию, 4g, 8g
  accel.setRange(RANGE_2G);
  // выводим сообщение об удачной инициализации
  Serial.println("Accelerometer initialized");
  // открываем программный Serial-порт
  mp3Serial.begin(9600);
  // выбор Serial для упрапвления mp3-плеером
  mp3_set_serial(mp3Serial);
  // установка громкости    
  mp3_set_volume(volume);
}
 
void loop()
{
  // если нажата кнопка воспроизведение музыки
  if (!digitalRead(PLAY_PIN)) {
    mp3_play();
    delay(100);
  }
  // если нажата кнопка увеличение громкости
  if (!digitalRead(VOLUME_UP_PIN)) {
    volume = volume + 5;
    delay(50);
    mp3_set_volume(volume);
  }
  // если нажата кнопка уменьшение громкости
  if (!digitalRead(VOLUME_DOWN_PIN)) {
    volume = volume - 5;
    delay(50);
    mp3_set_volume(volume);
  }
 
  // Фиксируем нажатие кнопки
  if (digitalRead(BUTTON_PIN)) {
    // меняем состояние «запись» / «не запись» на карту памяти 
    stateRec = !stateRec;
    // меняем состояние светодиода индикации
    digitalWrite(LED_PIN, stateRec);
  }
 
  // если пришли данные с gps-модуля
  if (gps.available()) {
    // считываем данные и парсим
    gps.readParsing();
    // считываем состояние GPS-модуля
    switch(gps.getState()) {
      // всё OK
      case GPS_OK:
        Serial.println("GPS is OK");
        // если прошёл заданный интервал времени и запись данных включена
        if (millis() - startMillis > INTERVAL && stateRec) {
          // сохраняем данные GPS и акселерометра на карту памяти
          saveSD();
          // запоминаем текущее время
          startMillis = millis();
        }
        break;
      // ошибка данных
      case GPS_ERROR_DATA:
        Serial.println("GPS error data");
        break;
      // нет соединение со спутниками
      case GPS_ERROR_SAT:
        Serial.println("GPS no connect to satellites");
        break;
    }
  }
}
 
// функция сохарение данных на карту памяти
void saveSD() {
  File dataFile = SD.open("dataGPS.csv", FILE_WRITE);
  // если файл существует и открылся
  if (dataFile) {
    // считывает текущее время
    gps.getTime(time, MAX_SIZE_MASS);
    // записываем время на карту памяти
    // считываем и записываем координаты широты и долготы на карту памяти
    dataFile.print(gps.getLatitudeBase10(), 6);
    dataFile.print("\t");
    dataFile.print(gps.getLongitudeBase10(), 6);
    dataFile.print("\t");
    dataFile.print(counter++);
    dataFile.print("\t");
    dataFile.print(gps.getSpeedKm());
    dataFile.print("km/h");
    dataFile.print("\t");
    dataFile.print(accel.readAX());
    dataFile.print("\t");
    dataFile.print(accel.readAX());
    dataFile.print("\t");
    dataFile.println(time);
    // записываем данные направления и величины ускорения в м/с² по оси X и Y
    dataFile.close();
    Serial.println("Save OK");
  } else {
    Serial.println("Error opening dataGPS.csv");
  }
}

Что дальше

Цифра – главный инструмент инженера и ускорения пилота / МОТОГОНКИ.РУ

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

МОТОГОНКИ.РУ, 5 марта 2020 — Ответы на многие вопросы знает человек, который никогда не покидает пит-лейн – гоночный инженер, работающий с телеметрией: эти данные могут рассказать ему об ошибках и недоработках пилота больше, чем тот сам способен ощутить или разглядеть на видео.

Продолжение серии Inside WorldSBK с SBP Racing Team

Kawasaki ZX-10RR SBK, SPB Racing Team

Выбирая мотоцикл для гонок, команда опирается на рекомендации двух человек – самого пилота и инженера. И поскольку шоссейно-кольцевой мотоспорт является проектом достаточно краткосрочным, наличие хорошей поддержки от поставщика «здесь и сейчас» может стать определяющим фактором. Все, что потом – это чистая работа внутри команды и ее собственное «ноу-хау». Российская команда SPB Racing Team является носителем совершенно уникального опыта разработки собственного супербайка, рожденного в WorldSBK и ставшего «своим» в условиях RSBK.

Когда в команде выбирали мотоцикл для дебюта Владимира Леонова в World Superbike, основывались на двух принципах. Первый состоял в том, чтобы это была актуальная модель, и ее не пришлось перестраивать следом за новыми изменениями в Регламенте. Второй, что в начале работы должна быть качественная поддержка производителя, потому что вопросов всегда очень много, а времени искать ответы по ходу уикенда – его никогда нет.

Сергей Бояринцев и Константин Зотов — два наиболее опытных data engineer в российском паддоке

Константин Зотов, гоночный инженер SPB Racing Team объяснил, почему команда в итоге остановила выбор на Kawasaki ZX-10RR Ninja SBK, предложенный командой Puccetti Racing:

«При выборе мотоцикла немаловажным моментом является доступ к данным. И во многом, благодаря этому выбор пал на Kawasaki: это не случайный выбор – вот, был такой мотоцикл, и мы его купили. Он вышел из того, что у нас есть хороший доступ к Kawasaki, консультационные возможности и доступ к определенной информации. Весной 2018 года мотоцикл был актуален на 100%, и если бы не форс-мажор с двигателями, все прошло бы отлично».

От Kawasaki команда получила хорошие базовые настройки, готовый сетап электроники, базовые карты под реальные гоночные треки, но также и конкретные примеры работы этого самого мотоцикла с мировыми пилотами. Поскольку Ninja SBK разрабатывался Леоном Хезламом, его базовые сетапы (под разные треки) были переданы SPB Racing Team вместе с мотоциклом – ценнейшие сведения, которые говорят о том, КАК МОЖНО ЕХАТЬ на конкретном мотоцикле – его потенциал и возможности.

Хорхе Лоренцо получил от Yamaha полный доступ к данным Росси, что позволило ему ускориться

Гоночная «дата» – тот бесценный материал, за которым охотятся все мировые пилоты. То, ради чего они готовы идти на конфронтацию в своих командах, вызывая недовольство партнера. Хорхе Лоренцо настаивал, чтобы Yamaha Racing показывала ему телеметрию Росси в 2008 и 2009 годах, а затем стал копировать и его настройки. Поначалу, Валентино смотрел на эту игру сквозь пальцы, но Хорхе начал делать собственные выводы, основываясь на этой информации – и стал опасным противником. Дата Валентино Росси помогла Лоренцо стать тем, кем он стал, и именно это бесило Великого и Ужасного больше всего на свете, привело к появлению в боксе FIAT Yamaha знаменитой стены, разделившей заводской гараж MotoGP на два.

Другой момент, что данные телеметрии актуальны очень короткое время. «Срок годности» такой информации – 1-2 года, после чего мотоциклы и электроника обновляются, и многие цифры теряют смысл.

«Например, вся информация Kawasaki Racing, которая касалась шасси, для нас с самого начала оказалась неактуальной: у них другие рамы, траверсы и маятник. Электронику уже успели обновить. Но есть «окна», где мы можем получать другие данные, которые очень важны. Без этих данных вообще бессмысленно к этому подходить. Информация быстрых кругов с набором телеметрии, например, является очень ценным материалом для изучения, как гоночным инженером, так и пилотом. У нас есть такие данные по Хезламу [для Kawasaki], а также по Гуинтоли [для Aprilia]. Мы можем сравнивать, понимать, вникать, смотреть. Благодаря этому, мы относительно быстро (за полгода) вникли в этот мотоцикл и теперь спокойно с ним работаем».

У Леонова феноменально развито чувство мотоцикла, что позволяет ему пересаживаться с V4 на рядник — и тут же ехать на рекорд

Владимир Леонов поистине «мультиинструменталист». Так говорят про музыкантов-виртуозов, освоивших в равной степени несколько музыкальных инструментов, и вот Леонов – он такой виртуоз в мире мотоспорта. Он легко пересаживается с Aprilia, имеющего двигатель V4, на BMW S 1000 RR с рядным 4-цилиндровыми мотором и обладающим принципиально иным характером, а затем, на Kawasaki ZX-10RR – и он остается запредельно быстрым на любом гоночном треке, без исключений. Способность мгновенно менять стиль пилотирования и подстраиваться под особенности шасси и двигатели разных форм-факторов делает Володю уникальным пилотом не только для российского кольца, но и на всем европейском уровне. В паддоке RSBK Леонов просто незаменимый эксперт, который способен дать заключение практически по любому вопросу в рамках проектов, в которые вовлечен сам. В SPB Racing Team во ходе уикенда используются и Aprilia, и BMW, и Kawasaki, и по каждому из них, проехав пару кругов, он готов дать экспертное заключение. И как показал чемпионат RSBK 2019 года, он готов пересесть с одного байка на другой, и тут же бороться за поул-позицию.

Но, конечно, есть и личные предпочтения.

«После серии испытаний и плотной работы с ZX-10RR, у него сформировалось четкое желание – «хочу ехать на Kawasaki», – продолжает Зотов. – Этот мотоцикл позволяет раскрыть личный потенциал, это персональный челлендж. Но также он может дать больше информации для анализа, чем Aprilia и BMW. Данные – самое ценное, что можно получить в результате исследовательской работы, потому что они существенно расширяют кругозор и перспективы».

Переход на Kawasaki ZX-10RR стал осознанным выбором Леонова в 2019 году

Нельзя просто так купить готовый для World Superbike мотоцикл – и поехать на нем, как в «мире». Найдется 10000 нюансов, которые остановят рост пилота, но скорее всего, сделают его… еще более медленным.

Вот хороший пример из личного опыта тестов на автодроме Enzo e Dino Ferrari в Имоле супербайков BMW S 1000 RR заводской команды BMW Motorrad GoldBet SBK в 2013 году. Команда предоставила журналистам четыре модификации S RR – для World Superbike Марко Меландри и Чаза Девиса, версию STK-1000 Грега Гилденая и стоковый S 1000 RR на стандартной резине. Мотоцикл Меландри вообще мало использовался из-за своих геометрических особенностей: рост Марко составляет всего 1 м 65 см, и кокпит заводского BMW был сделан строго под него, так что большинство журналистов «упирались ушами в колени». Мне по параметрам больше подошел байк из STK-1000, и именно на нем, а не на супербайке Девиса с супербайковскими сликами Pirelli я прошел свой лучший круг по Имоле – в аналогичной ситуации оказалось большинство участников тестов! Супербайк Девиса требовал гораздо больше физической активности и усилий, но потенциал сликов, которые позволили укладывать мотоцикл на пару градусов ниже в тех же поворотах, смогли раскрыть только 2-3 хорошо подготовленных итальянца из CIV Superbike, приглашенных местными журналистами в качестве экспертов. Я же в седле реального супербайка проехал сессию на 0.2 медленней, чем на стоковом BMW, обутом в серийные покрышки. А на STK-1000 – сразу на 0.8 секунды быстрее! Но это были короткие тестовые сессии, в ходе которых просто некогда было менять настройки «под себя» и изучать телеметрию. Окажись на моем месте Леонов, он бы легко раскрыл потенциал мотоцикла Чаза Девиса!

Автор материала на тестах в Имоле в седле BMW Motorrad Motorsport S 1000 RR SBK Чаза Девиса

А что бы получил я, будь в моем распоряжении гоночный инженер с ноутбуком и доступом к телеметрии? Что бы он показал мне? Что бы это дало начинающему или продвинутому райдеру, решившему достичь прогресса в кратчайшие сроки?

Начинающий сможет увидеть наглядно все эти детали, которые не способен понять или почувствовать в виду недостаточного опыта. Время круга – это некий показатель, отправная точка, поэтому все ориентируются на него как на эталон. Продвинутая гоночная электроника способна сразу дать прибавку, поскольку даже базовая (достаточно общая) карта и стратегии под конкретную трассу с привязкой по GPS может дать преимущество: там прописаны разные параметры работы электроники и двигателя для конкретных поворотов, разной конфигурации трасс – где и как это должно срабатывать.

В «мозгах» стокового мотоцикла такого, конечно же, нет и быть не может – там универсальная настройка для езды по дорогам общего пользования. Телеметрия фиксирует все данные работы двигателя, шасси (подвески) и тормозов. Телеметрия даст понять, где пилот из-за собственных ошибок и неграмотных действий «мешает мотоциклу» делать свою работу.

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

Знакомство с KTM RC250R на MotoGP Red Bull Rookies Cup: никакой электроники, только ощущения и обратная связь

Физическая работа пилота на мотоцикле, его взаимодействие с шасси, поиск баланса в настройках подвески и тормозов, чувство мотоцикла и работы его двигателя — первое, чему учат в кубке для новобранцев MotoGP Red Bull Rookies Cup. Телеметрия приходит после. Инженеры и инструкторы знают, что она менее важна, чем базовые навыки и сама техника пилотирования. Но когда райдер вышел на хороший уровень, ему необходимо делать следующий шаг вперед.

«Мы прописываем практически все параметры работы мотоцикла под каждый поворот и иногда делим связку на несколько поворотов. Прямики могут быть по-разному прописаны. Тут несколько базовых функций: торможение двигателем, трекшн-контроль, wheelie-контроль, power reduction и топливные карты. По сути – четыре основные функции мотоцикла мы расписываем в каждом повороте и они работают по-разному. Совокупность работы всех этих параметров и формирует понятие гоночной стратегии — как должен вести себя мотоцикл в тот или иной момент».

Для российских трасс, которые с точки зрения «мировой» электроники являются «проблемными», требуется создание полностью новых карт, поскольку никакие мировые производители никогда не тестировались в Казани, Нижнем Новгороде и Мячково. Из всех российских треков в базе Magneti Marelli и у производителей есть только Moscow Raceway, где в 2012-13 прошли этапы World Superbike. Но сейчас эти данные абсолютно устарели и подошли бы, наверное, только для мотоциклов в конфигурации тех лет, с моторами тех лет.

Виталий Жук на Aprilia RSV4 RF в спецификации RSBK EVO, SPB Racing Team

«У SPB Racing Team есть уникальный опыт – это очень качественная и актуальная база для Aprilia RSV4 RF под Moscow Raceway, с которой Леонов установил все рекорды трассы [для мотоцикла со стандартным двигателем]. Но также есть более «спокойная» база для наших пилотов в EVO. Если бы мы продавали эти мотоциклы, могли бы приложить к ним набор карт «в пакете» – две разные базы «от Леонова» и «от Жука», что дало бы новому владельцу огромное преимущество [над остальными владельцами Aprilia]. Потому что эти настройки под Володю и Виталия сильно различаются: они и по комплекции, и по стилю пилотирования разные. Если человек едет по MRW круг 2 минуты, пакет «от Володи» не позволит ему существенно ускориться, а вот «от Виталия» – может. В этот пакет входят не только прошивки, но и данные настройки шасси – какие пружины использовались для получения результата и в каких условиях, настройки вилки, амортизатора и так далее. Дальше, это уже работа пилота и его гоночного инженера – корректировка действий, тонкая настройка под персональные особенности».

Что конкретно позволяет достичь и увидеть работа пилота с телеметристом – в следующей части сериала Inside WorldSBK на МОТОГОНКИ.РУ

Первая серия — Inside WorldSBK с SBP Racing Team: разбираем по деталям Kawasaki ZX-10RR Владимира Леонова

Автомобильная телеметрия за 100$ / Хабр

Так вышло, что я довольно давно интересуюсь автомобилями и автоспортом, однако моя основная работа непосредственно связана с разработкой под мобильные платформы — и мне всегда были интересны возможности для связи технологий из этих разных миров. К счастью, последнее время для этого стало гораздо больше возможностей. В этой заметке хочу коротко поделиться своим опытом работы с автомобильной телеметрией.

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

Многие знают, что современные автомобили имеют диагностические разъемы, к которым как правило подключаются дилерские сканеры для выявления неисправностей различных узлов; обычно их называют OBD-2. Помимо сервисной функции, через эту шину данных можно также в реальном времени получать различные сведения о состоянии автомобиля, например обороты двигателя, скорость, давление наддува, температуру ОЖ, положение дроссельной заслонки и т.д. Эти данные можно «достать» из автомобиля, подключив к разъему устройство, декодирующее эти сигналы и преобразующее их в понятные для компьютера символы. Если такое устройство снабдить Bluetooth передатчиком, то эти данные можно в дальнейшем по беспроводной связи передавать на ноутбук или смартфон. Такие адаптеры стоят на удивление недорого, в диапазоне цен от 12 до 20 долларов их можно заказать на eBay. Я использовал вот такой адаптер.

Для получения и обработки данных отлично подходят смартфоны на базе ОС Android (и, к сожалению, совсем не подходит iPhone — он просто не позволяет работать с такими устройствами по Bluetooth). Существует множество приложений для Android, которые позволяют отображать, сохранять и анализировать данные от бортового компьютера автомобиля. Два наиболее функциональных приложения, с которыми я экспериментировал — Torque Pro и aLapRecorder HD, о них и пойдет речь в дальнейшем.

Помимо параметров автомобиля, полноценная телеметрия должна также включать данные от GPS приемника — координаты, скорость, ускорение автомобиля. Стандартные GPS приемники, встроенные в смартфоны, не подходят для гоночной телеметрии — они слишком редко обновляют данные, не чаще чем раз в секунду. Трек (траектория) из таких точек будет ломаным и едва ли полезным. Поэтому мы используем внешний GPS приемник, отдающий GPS данные 10 раз в секунду, например QStarz BT 818 XT. Его также можно подключить к Android смартфону.

Кроме OBD-2 и GPS, сам смартфон имеет целый ряд датчиков, информация с которых может быть полезна для телеметрии — это акселерометр (датчик ускорения по трем осям), компас, гироскоп, и конечно камера для записи видео.

Собрать все эти данные, синхронизировать их по времени, показать и сохранить — непростая задача. Поэтому неудивительно, что программы, выполняющие такие функции, стоят денег, обычно от 5 до 10 долларов. Однако по сравнению с профессиональными системами телеметрии это очень и очень недорого.

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

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

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

Еще один потенциально интересный пример — использование такого комплекта для передачи телеметрии на компьютер в реальном времени на кольцевой трассе. Такой проект в настоящее время активно разрабатывается, желающие могут обратить внимание на бесплатное приложение WifiLapper в магазине приложений для Android; веб-сайт проекта находится здесь.

Данные, сохраненные в текстовых форматах, могут затем быть импортированы в профессиональные программы для анализа телеметрии (AIM Race Studio, GEMS Data Analysis), или в простейшем случае — в Excel, для построения графиков зависимостей интересующих параметров.

К сожалению, описанный вариант получения телеметрии едва ли подойдет для профессиональных кольцевых или раллийных команд, по ряду причин:

— нужно три единицы оборудования (телефон, OBD-2 адаптер, GPS), для всех нужно питание и крепление

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

— система имеет далеко не 100% надежность из-за большого кол-ва компонент, фактора беспроводной связи, ошибок в программах

Однако для любителей такая возможность проследить за параметрами автомобиля, а также увидеть свои действия и проанализировать ошибки может быть действительно полезной. Хотел бы также добавить, что приложений для работы с таким оборудованием уже очень много, и даже перечисленные программы предоставляют массу самых разных возможностей — почитайте описания программ, посмотрите видео и наверняка вы тоже заинтересуетесь этой темой!

Еще раз коротко о том, что нужно иметь для реализации описанной цели:

— современный Android смартфон (от 200$)

— Bluetooth OBD-2 адаптер на чипе ELM-327 (15$)

— Bluetooth 10 Hz GPS, например QStarz BT-818XT (80$)

— Программу aLapRecorder HD (52 грн) или Torque Pro (5$) с плагином Track Recorder

— USB зарядник и держатель для телефона (опционально)

Оборудование можно купить и заказать доставку обычной почтой; обычно в течение месяца посылки приходят.

В заключение — ссылки на несколько видеороликов, записанных мной в рамках тестирования приложений aLapHD и Torque Pro. С удовольствием отвечу на вопросы по этой теме 🙂


Давиде Марелли о работе с телеметрией Хорхе Лоренсо

Коллега Маттео Фламини в гараже Movistar Yamaha Давиде Марелли тоже является инженером-телеметристом, но работает он в гоночной бригаде Хорхе Лоренсо. Марелли со своей стороны прокомментировал особенности этой работы.

Поясните, чем конкретно вы занимаетесь.

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

Куда попадают все те данные, что вы собираете?

С мотоцикла прямо на ноутбук. Через шнур я скачиваю все данные с датчиков, которые стоят на мотоцикле, и потом все это анализирую.

И сохраняете? Есть записи по прошлым годам?

У нас есть телеметрия по прошлым годам, так что иногда для сравнения мы ее используем.

До какого периода у вас телеметрия?

Зависит от того, насколько сильно мы хотим ее сохранить, потому что она у нас есть с истоков YZR-M1, но нам не нужно возвращаться к телеметрии 10-летней давности. Если есть проблемы, то мы просто проверяем ту, что была год или два назад. Тут есть сервер, где хранятся все наши данные.

Что вы делаете, когда данные абсолютно отличаются от того, что у вас было раньше, в предыдущие годы?

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

Все те данные в вашем хранилище — это отдельно для каждого райдера или там все райдеры вперемешку?

Для каждого отдельно. Если проверяю я, то проверяю данные Хорхе с предыдущих лет. Конечно, если есть необходимость, то мы можем сравнить и с телеметрией Валентино — просто чтобы было больше информации.

Насколько иначе настраивается электроника под горячий круг и под гонку?

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

Что вы можете рассказать, когда получили данные с мотоцикла? Можете конкретно сказать, что с ним было?

Да. Я в каждом повороте вижу, что происходит с байком, и вместе с комментариями гонщика мы можем сравнить каждый поворот и попытаться отыскать лучший способ настройки байка. Например, мы видим по телеметрии, что в одном повороте у нас слишком много мощности, или трэкшн работает слишком сильно, либо недостаточно сильно, либо это гонщик недоволен, что в том повороте есть такого рода проблема. В общем, пытаемся находить наилучшие решения.

В каком-то смысле это дублер гонщика: когда он что-то говорит, вы смотрите телеметрию и видите, есть ли совпадения?

Да, точно. Проверяем, совпадает ли. Чаще всего совпадает. Если нет, то пытаемся найти компромисс. Ощущения гонщика важнее телеметрии, так что телеметрию мы используем ему в помощь. В конце-концов, гонщик — это тот, кому ехать на мотоцикле, поэтому важно, чтобы он был в нем уверен.

Вы можете просто посмотреть на телеметрию и сказать, какого она райдера?

Да, потому что у них разные стили разгона и торможения, поэтому смогу сказать, кто есть кто.

Можете рассказать про их стили?

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

В следующем году будет новая электроника. Что случится со старой телеметрией? Она еще будет полезна?

Да, думаю, что будет. Конечно, мы ее сможем брать для сравнения, потому что функции все-таки останутся теми же. Скажем, трэкшн-контроль следующего года: возможно, система будет работать иначе, но результаты будут такими же.

Для людей, которые хотят поработать с живой легендой вроде Хорхе Лоренсо — можете рассказать, как вы получили эту работу?

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

GPS-трекер для мотоцикла — выбираем оптимальный

Сегодня многие владельцы мотоциклов и другой мототехники (квадроциклов, снегоходов) решают поставить GPS трекер на своего “железного коня”. Из множества причин можно выделить две главных: защитить от угона и поделиться спортивными успехами. И тогда возникает вопрос: какой GPS-трекер лучше установить на мотоцикл?

harley-805212_1280

harley-805212_1280

Мы не будем агитировать вас за дорогостоящие модели или убеждать, что нет никакой разницы между GPS-трекерами разных брендов. Главную роль при выборе GPS-устройства для мотоцикла играют совсем другие параметры. Итак, вот на что нужно обратить внимание, выбирая GPS-трекер для мотоцикла:

1. Отсутствие внешних антенн

Внешняя антенна осложняет установку на мотоцикл и может легко попасть в поле зрения злоумышленника. Поэтому выбирайте максимально компактные модели со встроенными антеннами. Чувствительность современных приемников достаточна, чтобы надежно принимать спутниковые сигналы с встроенными антеннами. Но все же желательно, чтобы устройство работало одновременно с двумя спутниковыми системами – GPS и ГЛОНАСС. Две системы дополняют друг друга и обеспечивают устойчивую геолокацию в сложных условиях – во влажном лесу или в плотной городской застройке.

2. Защита от воды и пыли

На мотоциклах и вездеходной технике практически не существует мест, куда не могла бы попасть влага и грязь – во время “покатушек” по лесам или просто на мойке. Поэтому корпус GPS-трекера должен иметь особую маркировку защиты от воды и загрязнений, и желательно не ниже IP67.

3. Управление электропитанием

Система зажигания мотоцикла работает иначе, чем у автомобиля. Перепады напряжения во время старта могут повредить электронику GPS-трекера, если он недостаточно от этого защищен. У более качественных устройств диапазон входного напряжения шире и имеется защита от перегрузок. Кроме того, у GPS-трекера для мотоцикла должна быть возможность автоматического переключения в спящий режим, когда двигатель заглушен. Это необходимо для того, чтобы не разрядить аккумулятор мотоцикла в случае продолжительной (до нескольких дней) стоянки.

Какой GPS-трекер для мотоцикла рекомендует ГдеМои?

Специально для мотоциклистов и владельцев другой техники для активного отдыха мы разработали специальное решение. Оно включает в себя GPS-трекер ГдеМои T5, в котором учтены все вышеприведенные аспекты. Кроме того, микропрограмма устройства и система наблюдения разработаны с учетом типовых требований владельцев мототехники. Например, режим работы устройства и условия для перехода в сон можно легко настраивать через веб-интерфейс. Для участников массовых мотозаездов и соревнований предлагается функция “Web-локатор” – это HTML-код, который просто устанавливается на сайт, в блог или страничку социальной сети, чтобы поделиться маршрутом вашего движения в режиме онлайн.

ГдеМои T5

ГдеМои T5

Если у вас есть дополнительные вопросы о том, какой GPS-трекер лучше поставить на мотоцикл (квадроцикл, снегоход) или какие функции выполняет система ГдеМои для его защиты и контроля местоположения, задайте его нашим консультантам. Мы вместе с вами разделяем убеждение, мотоцикл — не просто средство передвижения. Это свобода, дух приключений, радость жизни. И наш GPS-трекер не только защитит мотоцикл, но и запечатлеет все позитивные эмоции, которые он дарит вам.

MoTeC> Телеметрия T2> Обзор

MoTeC’s T2 Server — это гибкая система телеметрии, которая позволяет настроить централизованный концентратор для приема, обработки и передачи большого количества независимых потоков телеметрии.

В сочетании с регистраторами дисплеев серии ACL, ADL3, EDL3, C1 или регистраторами серии L1 можно отправлять до 300 отдельных каналов через сервер T2 и просматривать их в реальном времени в i2 Pro. Используя встроенную фильтрацию и шифрование безопасности, выходные потоки могут быть настроены, чтобы разрешить просмотр определенных данных в реальном времени VIP-персонами, зрителями или официальными лицами гонки.

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

T2 доступен при покупке обновления телеметрии на ACL, ADL3, EDL3, регистраторах дисплея серии C1 или регистраторах серии L1. См. Требования для получения дополнительной информации.

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

Обновление

Изображение

Продукт

Детали

T2 Телеметрия

Номер детали:
# 25023

T2 Telemetry

Номер детали:
# 29323

900 22

Обновление ADL3

Телеметрия T2

Номер детали:
# 29623

Обновление C125

Телеметрия T2

# 8 Номер детали:

Обновление C127

Телеметрия T2

Номер детали:
# 29723

Обновление C185

Телеметрия T2

№9

Обновление C187

Телеметрия T2

Номер детали:
# 29856

Обновление C1212

Телеметрия T2

29 Номер детали:

Обновление C1812

Телеметрия T2

Номер детали:
# 29624

Обновление L120

T2 Telemetry

# 24

2945

L120 (USB) Обновление

T2 Телеметрия

Номер детали:
# 29724

Обновление L180

Приемник

612 № детали:

VIN: 6–36 В постоянного тока
Рабочая температура: до 85 градусов
Размеры: 75x55x26 мм
Вес 95 грамм
Скорость передачи 9600-115200 по выбору

Полосы частот:
850, 900, 1800, 1900, 2100 МГц

.

inav telemetry — Купить inav telemetry с БЕСПЛАТНОЙ доставкой

Бренды

УЗНАТЬ БОЛЬШЕ

Детали радиоприемника и приемника

  • Экранное меню и автопилот (4)

УЗНАТЬ БОЛЬШЕ

Передающее оборудование FPV

  • Видеоприемники (2)
  • Видеопередатчики (2)

УЗНАТЬ БОЛЬШЕ

Камера FPV и адаптеры

  • Разъем и переходники (2)
  • Управление питанием (1)

УЗНАТЬ БОЛЬШЕ

Энергосистема

  • Двигатель и ESC (1)

УЗНАТЬ БОЛЬШЕ

.Телеметрия в магазине

— суперскидки на телеметрию в AliExpress

Отличные новости! Вы находитесь в нужном месте для телеметрии. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

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

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

Если вы все еще не уверены в телеметрии и думаете о выборе аналогичного товара, AliExpress — отличное место для сравнения цен и продавцов.Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь. А если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе.Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца. Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет. Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести телеметрию по самой выгодной цене.

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

.

Отправить ответ

avatar
  Подписаться  
Уведомление о