Вопрос
Способы регистрации данных о двигателе Suzuki GSXR600-R
Я работаю над университетским проектом, в рамках которого мы строим гоночный автомобиль с двигателем Suzuki GSXR600-R. Мне интересно, есть ли какие-либо варианты того, как я могу записать данные с этого устройства на небольшой компьютер, чтобы мы могли просмотреть некоторые значимые данные о скорости входа в поворот и оборотах в минуту.
Кто-нибудь знает, как можно дёшево считать данные с этих устройств? Я не уверен, поддерживают ли они протокол OBD2, но если да, то всё будет очень просто.
Спасибо,
Каллум
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/90116/ways-to-log-data-on-suzuki-gsxr600-r-engine
1
Для этого нужен микроконтроллер, например Arduino или ESP32. Самый простой способ — использовать датчик частоты вращения на проводе зажигания (можно найти в Google, например здесь. Для регистрации скорости можно использовать герконовый датчик и подсчитывать количество импульсов за определённый промежуток времени. Микроконтроллер может вести журнал на SD-карте (требуется адаптер) или отправлять данные по Bluetooth или беспроводной локальной сети на ноутбук (требуется ESP32).
Другой вариант — использовать Bluetooth-адаптер OBD с ноутбуком или микроконтроллером. Я сделал это для мотоцикла BMW G 650, см. здесь. Для тестирования подключите Bluetooth-адаптер к диагностическому кабелю ЭБУ (см. схему подключения). Затем подключите ПК к Bluetooth-адаптеру, найдите виртуальный COM-порт в диспетчере устройств и подключитесь с помощью PuTTY или другого эмулятора последовательного терминала. Затем попробуйте ввести следующие команды:
AT L1
(для PuTTY, чтобы курсор переходил на следующую строку после каждого ответа. Для микроконтроллера это не нужно)AT AL
(разрешить длинные сообщения)AT SP 5
(устанавливает протокол KWP2000)AT SH 81 12 F1
(установите заголовок, 81 означает физическую адресацию с длиной, 12 - это адрес ECU, F1 - адрес адаптера Bluetooth, вместо этого также можно попробовать использовать F381
запускает коммуникацию2108
запрашивать данные датчикаТеперь вы должны получить строку в байтах. Позиции данных можно найти здесь.
Дополнительную информацию можно найти в документах ELM327DS, KWP2000 ISO 14230-2 и KWP2000 ISO 14230-3. Для реализации Suzuki эта библиотека представляет интерес.