Создал данную тему, т.к. тема про SmartBMS завалена проблемами самой BMS. Здесь это обсуждать не будем, здесь будет обсуждение дополнительного оборудования для SmartBMS.
Вопросы "где купить", "сколько стоит", "когда выйдет" и подобные на первом этапе будут удаляться, если есть реальный интерес, то пишите в личку.
На данный момент существует 2 различных устройства:
1. Плата подключения BMS к смартфону на базе системы Андроид посредством bluetooth.
Плата подключения BMS к смартфону на базе системы Андроид посредством bluetoothАппаратная часть:
- подключение до 3х BMS на одну шину(необходимая гальваническая развязка делается отдельно)(есть)
- подключение до 3х дополнительных температурных датчиков ds18b20(есть)
- выход управления подогревом батареи на основе дополнительных термодатчиков(есть)
- вход спидометра(планируется)
- выход управления зарядным устройством(планируется)
- управление подогревом на основе двух термодатчиков ds18b20 подключенных к плате управления;
- управление подогревом на основе термодатчика(ов) подключенных к плате(ам) BMS(планируется)
- подключение цветного дисплея для отображения состояния ячеек, тока и температур(есть, но планируется убрать или заменить на ч/б дисплей)
Программная часть:
- настройка спидометра(планируется)
- чтение состояния спидометра/одометра(планируется)
- настройка режима управления зарядкой(планируется)
- запись настроек в микроконтроллер(планируется)
Программа под Андроид:
- отображение состояния ячеек всех подключенных BMS, суммирование общего напряжения, отображение тока первой BMS, температурных датчиков всех BMS, состояние подключения bluetooth(есть)
- отображение причин отключения силовых ключей(есть)
- чтение и расшифровка ПЗУ BMS в удобочитаемой форме(есть)
- настройки режимов соединения, выбора устройства, порогов напряжений и вообще прочие настройки(есть)
- запись ячеек в ПЗУ BMS из вкладки отображения параметров(есть)
- подробное описание каждого параметра(есть)
- запись лога опроса, включение и выключение опроса, ввод команд через терминал вручную(есть)
-Работа через терминал
- автоматическое сканирование 3х BMS с передачей напряжений, токов и температур в десятичном формате в терминал(есть)
- выдача состояния(напряжения, ток, температуры) любой из 3х BMS по запросу в десятичном формате в терминал(есть)
- чтение любой ячейки памяти BMS по запросу и выдача значения в шестнадцатеричном формате в терминал(есть)
- запись любой ячейки памяти по команде с терминала(есть)
- чтение всего дампа памяти по запросу и выдача в виде шестнадцатеричного дампа(есть)
- чтение всего дампа памяти по запросу и выдача в виде строки base64(есть)
- чтение любой ячейки ПЗУ BMS по запросу и выдача значения в шестнадцатеричном формате в терминал(есть)
- запись любой ячейки ПЗУ по команде с терминала с контролем результата и выдачей статуса(есть)
- чтение всего дампа ПЗУ по запросу и выдача в виде шестнадцатеричного дампа(есть)
- чтение всего дампа ПЗУ по запросу и выдача в виде строки base64(есть)
- чтение температуры с дополнительных датчиков(есть)
- настройка порогов температуры и гистерезиса для управления подогревом(есть)
- переключение режима PEC при случайном его включении в прошивке BMS, и последующая работа с прошивкой в штатном графическом режиме(есть)
На данный момент собрано уже 12 устройств, 2 из них в Москве, у
Накопитель и
Andreym, желающие могут обратиться к ним с целью "пощупать".
2. Клон официального фирменного программатора.
Представляет собой однопортовое устройство без гальванической развязки(на данный момент), полностью программно совместимое с фирменным ПО для BMS.
- Планируется встраивание гальванической развязки для исключения проблем при подключении к зарядному устройству и компьютеру одновременно.
Данное устройство проверялось только мной, на одной BMS, но в разных режимах, на данный момент разобрано из-за отсутствия свободной макетки и вообще надобности.
На данном этапе принимаются предложения по усовершенствованию данных устройств(хотелки), лучшие(на моё усмотрение) будут добавляться в план в шапке, дублировать уже планируемые функции нет смысла.
Программу для андроида можно скачать
тут. Так же следует периодически проверять обновления, ошибки исправляются, добавляется что-то новое.
"QR код для скачивания программы"
Подключение устройства:

Сначала подключаем все 3 сигнальных вывода - GND, SCL, SDA, затем подключаем минус и плюс питания.
После подключения устройства к питанию, необходимо сопряжение его со смартфоном. Для этого на смартфоне запускаем поиск устройств bluetooth, устройство должно отобразиться как SmartBMSxx(xx - порядковый номер устройства). Код сопряжения 0000(на некоторых более старых экземплярах 1234 или 12345). При удачном сопряжении выходим из настроек и запускаем установленный OzWizard.
В программе нажимаем кнопку меню(аппаратную, либо 3 полосочки в левом верхнем углу) и переходим к пункту Settings(вход в настройки возможен только при отключенном отображении состояния BMS). Там нажимаем кнопку Device list и выбираем найденый bluetooth модуль. Настройки по умолчанию позволяют подключиться к стандартно настроенной SmartBMS. Если была установлена галочка Autoconnect, то при возврате из настроек смартфон сразу же подключится к устройству, иначе надо снова нажать кнопку меню и выбрать Connect.
В программе 3 вкладки:
Первая вкладка отображает текущее состояние батареи: напряжения ячеек, общее напряжение батареи, ток, температуры установленных датчиков, причины отключения силовых транзисторов на данный момент. Также внизу чартов находятся минимальное напряжение, до которого опускалась самая слабая ячейка во время наблюдения в программе, максимальное напряжение самой заряженной ячейки, которое было во время наблюдения и значение текущего разбаланса. Кнопка Reset range сбрасывает зарегистрированные пороги минимума и максимума. Касание значения ваттметра в правой части окна сбрасывает ваттметр на нулевое значение. Касание области столбиков в левой части окна меняет режим отобрадения столбиков. На данный момент имеются 2 варианта отображения столбиков, и таблица напряжений ячеек.
Вторая вкладка представляет собой терминал для низкоуровневой работы с BMS и другой периферией, подключенной к модулю bluetooth. Так же там находятся кнопка запуска/остановки сканирования состояния BMS для отображения на первой вкладке и кнопка запуска/остановки записи лога в файл.
Третья вкладка представляет собой инструментарий для просмотра и изменения настроек BMS. Кнопка Read позволяет прочитать конфигурацию из BMS или из файла, в диалоге есть поле выбора номера BMS с которой в данный момент хотим прочитать конфигурацию. Кнопка Write, при наличии прочитанной конфигурации, позволяет записать конфигурацию в BMS или в файл. При выборе режима записи в BMS, доступны 3 варианта: с полным стиранием прежнего содержимого, не рекомендуется, но требуется при изменении некоторых параметров, Запись изменений всех параметров, которые в даный момент доступны для записи, и запись только пользовательских параметров. Также есть галочка блокировки смены адреса, на случай, если на шине висит несколько BMS с разными адресами, а конфигурацию загружаем в них одну. При касании строки любого параметра появляется диалоговое окно с описанием параметра, рекомендациями настройки, полем ввода/выбора значения параметра и, если есть такая возможность, то галочкой мгновенной записи параметра в BMS, при выборе которой кнопка Update становится красной. Значения изменённых, но не записанных в BMS параметров подсвечиваются жёлтым.
PS:
В программу для Android добавлена также поддержка BMS от Elithion, а именно:
- отображение состояния ячеек - напряжение, температура, внутреннее сопротивление(во всплывающем окне при удержании на окне отображения чартов);
- общие параметры BMS, такие как ток, общее напряжение, уровень заряда;
- карта ячеек с их состоянием и цветовой раскраской - напряжение, температура;
- в окне консоли можно переключиться на интерактивное меню настройки BMS, в поля ввода надо вводить не менее 2х цифр, баг пока не пофикшен;
- есть окно x общего статуса BMS, пока не всё исследовано, строки можно перенастраивать касанием.
PPS: На данный момент актуальна версия 3.25. По причине периодической неработоспособности моего сайта оставлю копию тут.