Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

ED BMSdiag

Компоненты и расходные материалы

Arduino UNO
× 1
SparkFun CAN-BUS Shield
× 1
Male-Header 36 Position 1 Row- Long (0.1 ")
для щита шины CAN-Bus SparkFun
× 1
Кабель SparkFun OBD-II к DSUB-9
предназначено для международных "производителей"
× 1
Кабель OBD-II к DSUB-9
предназначено для немецких (или европейских) "производителей"
× 1
CANdiy-Shield v2 CAN-Bus Shield
Напряжение ввода-вывода можно выбрать между 3,3 В и 5 В, поэтому вы можете использовать этот экран с платами 3,3 В!
× 1
Arduino Box для Arduino
нет в наличии в магазине @Arduino, но вы все еще находите его у некоторых дистрибьюторов; -)
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Намерение

Езжу на электромобиле - смарт для двоих с электроприводом. Состояние тягового аккумулятора имеет важное значение и поддерживается системой управления аккумулятором (BMS). Он будет контролировать все 93 ячейки во время заряда / разряда и заботится о равном балансе уровней напряжения. Обычно только сервисные инструменты могут считывать информацию с этого ЭБУ.

Автомобиль оснащен модемом GSM для доступа к данным о состоянии, таким как состояние заряда (SOC), доступный диапазон и другая простая информация. Некоторое время модем находился в расширенном режиме, собирая диагностическую информацию об автомобиле. Интересно узнать, какой контент я попытался обнюхать в CAN-шину, чтобы узнать, что было передано.

Вдохновленный аналогичными проектами для других электромобилей, таких как Nissan Leaf, я записал полный трафик CAN-шины во время вождения или во время зарядки автомобиля. Первые прослушанные потоки действительно включали эти диагностические данные, но как их декодировать?

Подробную информацию о сниффинге CAN-шины и обратном проектировании вы найдете в отдельной статье здесь.

Что нужно

Получите необходимое оборудование. На современных автомобилях физический уровень осуществляется через CAN-шину. Доступны как минимум два экрана CAN-шины - см. Список компонентов. К диагностическому порту автомобиля нужно подключиться - OBD-разъему, так что купите кабель или сделайте свой. ПРИМЕЧАНИЕ:существует два стандарта для кабелей OBD - DSUB-9 - выберите правильный! См. Изображения ниже:

При изготовлении собственного кабеля рекомендуется использовать старый сетевой кабель на основе витой пары. Используйте один из этих парных проводов для CAN-H и CAN-L. Это улучшит целостность сигнала. Также НЕ превышайте 1 м в длину, чтобы свести к минимуму отражение сигнала.

Начать

Шаг 1

Подготовьте оборудование и найдите красивый футляр для плат.

Шаг 2

Загрузите проект из моего репозитория на github. См. Подробности по установке. Скомпилируйте код и прошейте его в Arduino.

Шаг 3

Подключитесь к автомобилю и включите его. Начните сеанс диагностики и получите полезную информацию о своем аккумуляторном блоке ...

Шаг 4

Используйте программу для работы с электронными таблицами и найдите коррелирующие данные. Например, сравните SOC (состояние заряда на приборной панели) с реальным SOC из BMS. Или нанесите на график напряжения ячеек и посмотрите, что некоторые элементы ограничивают батарею во время зарядки, потому что сначала достигают предела отсечки ...

Шаг 5

Доработайте код, если хотите - взломайте сами. Щит Spakfun имеет устройство чтения SD-карт, так что вы можете создать свой собственный регистратор шины CAN.

Или вы создаете красивый интерфейс / приложение, отображающее данные ...

Надеюсь, этот инструмент будет вам полезен - получайте удовольствие!

Код

Программное обеспечение ED_BMSdiag для Arduino
https://github.com/MyLab-odyssey/ED_BMSdiag.git

Схема

для щита CAN-Bus Sparkfun для CANdiy-shield

Производственный процесс

  1. Растровая анимация на сенсорном экране TFT ILI9341
  2. Веб-контроллер DMX
  3. Arduino Spybot
  4. FlickMote
  5. Самодельный телевизор B-Gone
  6. Основные часы
  7. HSVClock
  8. Игрушка под управлением Android с использованием Raspberry Motor Shield
  9. Найди меня
  10. Arduino Power