JK-BMS BD6A32S10P rs-485

shevanvk7

Tier3
Реєстрування
13 Лют 2026
Дописи
13
Бали
3
Інвертор
Prologix Expert 3kVa
Всіх вітаю. Прошу роз'яснити, хто вже стикався з подібним... Я через алибабу купив на замовлення JK-BMS BD6A32S10P, таких в Україні я не знаходив та й взагалі, у всьому пошуку, тому знайшов одного продавця-дистриб'ютора, який мені замовив на заводі jk цю плату. Справа в тому, що мені потрібно було саме 28s зібрати, тому все вийшло ідеально. В мене упс на 115 вольт, грубо кажучи. Все працює, і для зручності я хочу підключити цю бмс до свого серверу на убунту. В комплекті з платою були проводи для роз'єму can/485 (4 піни, червоний, чорний, білий та жовтий). Я купив модуль (свисток) usb-rs-485 на чіпі max485, чатгпт запевнив, що він підійде. Спробував підключити білий та жовтий проводи до цього модулю та пробував змінювати протоколи у додатку, але йде якесь "сміття" у консоль. Хтось мав досвід, як можна все це зв'язати? Як взагалі без всіляких esp можна напряму бмс з лінуксом зв'язати? Якщо необхідно для відповіді надати документацію, вона в мене якась є. Опис саме цієї плати, та опис комунікації подібних версій плат наче. Та якщо комусь потрібна така плата - можу підказати продавця, де можна замовити. Але вона не в наявності,в тільки під замовлення, виготовлення зайняло приблизно 10-14 днів... Фото додам... Дуже дякую за будь-яку інформацію..
 

Вкладення

  • IMG_20260211_191230.jpg
    IMG_20260211_191230.jpg
    188,7 Кб · Перегляди: 5
  • IMG_20260211_163645.jpg
    IMG_20260211_163645.jpg
    2 Mб · Перегляди: 6
  • Screenshot_2026-02-06-16-16-25-842_com.jktech.bms.jpg
    Screenshot_2026-02-06-16-16-25-842_com.jktech.bms.jpg
    593,2 Кб · Перегляди: 7
  • IMG_20260122_182648.jpg
    IMG_20260122_182648.jpg
    2,8 Mб · Перегляди: 9
  • Alibaba1123410514_original.png
    Alibaba1123410514_original.png
    590,2 Кб · Перегляди: 8
  • Alibaba1905958832_original.png
    Alibaba1905958832_original.png
    1 Mб · Перегляди: 8
  • Alibaba1963824625_original.png
    Alibaba1963824625_original.png
    1,1 Mб · Перегляди: 8
  • Alibaba1630778544_original.png
    Alibaba1630778544_original.png
    774 Кб · Перегляди: 6
Пробуй змінювати швидкість usb-rs485 порта
 

Вкладення

  • Screenshot_2026-02-13-12-56-08-990_com.google.android.apps.docs-edit.jpg
    Screenshot_2026-02-13-12-56-08-990_com.google.android.apps.docs-edit.jpg
    844,9 Кб · Перегляди: 7
Пробуй змінювати швидкість usb-rs485 порта
Я декілька популярних швидкостей пробував змінювати... А в загалі, це є можливо? Чи там обов'язково якийсь фірмовий модуль потрібен?
 
Можливо. Але мабуть підключити консоль і чекати щось марно. Бмс відповідає на запити. В неї треба запитувати.
Чи як повинно воно саме підключитися до "сервера на убунту" ?
 
Останнє редагування:
Це мені вже чатгпт казав)) От я дупою чую, що щось десь намочив))) в який протокол зазвичай використовують для таких задач? В мене у додатку є uart1, uart2 та can. Я юарти обоє ставив JK BMS RS485 modbus v.1.0, також з 9600, потім пробував Pilon_low_voltage_protocol, також і 9600, та JK BMS LCD Protocol V2.0 на цьому найбільше якоїсь незрозумілої інфи було. Чат ці байти намагався інтерпретувати, але, так і дічь виходила, як завжди...
 
Jk-bms-monitor
Застосунок для віндовс. Підключіть це спочатку, щоб переконатися що є зв'язок.
 
Останнє редагування:
Jk-bms-monitor
Застосунок для віндовс. Підключіть це спочатку, щоб переконатися що є зв'язок.
Романе, дякую за підказку, зробив так, на вінді все працює. Потім почав через сервер мучить, та через пів ночі зміг отримати через скрипт ліміти, але інші дані не знаю, як отримати. Не можу знайти ці адреси, по яким можна зробити запит. Намагався знайти іншу у пошуку та не вийшло. На скріншоті верхня половина - це результат запиту, нижня - як зараз виглядає скрипт.
 

Вкладення

  • IMG_20260214_044856_258.PNG
    IMG_20260214_044856_258.PNG
    49,7 Кб · Перегляди: 6
  • IMG_20260214_045332_036.jpg
    IMG_20260214_045332_036.jpg
    55,7 Кб · Перегляди: 6
Бачу є розуміння в пітоні , як варіант , якщо не вийде як задумали , то BLE можно використовувати, на гітхабі є batmon-ha звідти можно взяти готову лібу для зв'язку
 
Бачу є розуміння в пітоні , як варіант , якщо не вийде як задумали , то BLE можно використовувати, на гітхабі є batmon-ha звідти можно взяти готову лібу для зв'язку
Нажаль немає)) То я разом з чатомгпт клепали) мене відділяє від ключового рішення одна річ - це адреси, за якими можна отримати поточні дані і все, далі - справа техніки. Саме адреси по цьому протоколу (чи регістри, не знаю). Якщо я отримаю ці декілька адрес, то можна вважати, що потужна перемога))) Потім я буду ці дані писати в БД та звідти вже Grafana буде відображати графіки.
 
Варіант 1. Полізти на Гітхаб як порадили і в чужому коді знайти ті регістри.
Варіант 2. Підслухати обмін між БМС та РС. Лог обміну і реальні показники БМС згодувати Чат ЖПТ, він розкаже що в якому регістрі лежить.
 
Нажаль немає)) То я разом з чатомгпт клепали) мене відділяє від ключового рішення одна річ - це адреси, за якими можна отримати поточні дані і все, далі - справа техніки. Саме адреси по цьому протоколу (чи регістри, не знаю). Якщо я отримаю ці декілька адрес, то можна вважати, що потужна перемога))) Потім я буду ці дані писати в БД та звідти вже Grafana буде відображати графіки.
Може це допоможе
 
Варіант 1. Полізти на Гітхаб як порадили і в чужому коді знайти ті регістри.
Варіант 2. Підслухати обмін між БМС та РС. Лог обміну і реальні показники БМС згодувати Чат ЖПТ, він розкаже що в якому регістрі лежить.
Та вночі шукав, пробував, але в цілому всі проекти по інших протоколах, для інверторів.. якщо вже нічого не зможу знайти, то буду тягнути пк до серверу, та слухати консоль. Відпишу, як спробую
 
В консолі (jk bms monitor console)що показує? Який device address?
На rs485 можуть бути паралельно декілька bms. Device address ( device id відповідно ) задає адресу конкретної bms.
 

Вкладення

  • IMG_20260214_093111.jpg
    IMG_20260214_093111.jpg
    270,5 Кб · Перегляди: 5
  • Screenshot_2026-02-14-09-35-26-921_com.miui.gallery-edit.jpg
    Screenshot_2026-02-14-09-35-26-921_com.miui.gallery-edit.jpg
    130,9 Кб · Перегляди: 5
Останнє редагування:
Алілуя!)) Неділя ґвалтування мозку і нарешті я це зробив!!! Зараз пока надам результат, а завтра у вільний час детально все розповім. Для когось це може бути корисна інформація, яку я ніде так і не знайшов. Тепер в мене є онлайн потік стану батареї (потрібних мені параметрів), які я буду писати в БД, в звідти система моніторингу буде тягнути на веб морду.. це і була моя задача!))
 

Вкладення

  • IMG_20260215_010128_080.PNG
    IMG_20260215_010128_080.PNG
    143,4 Кб · Перегляди: 6
Потужність (power) треба також запитувати в bms . Так буде коректніше ,ніж рахувати в скрипті
 
в першому запиті отримується значення напруги, в другому значення струму.
Між цими запитами пройшов деякий час і напруга вже могла змінитися.
Розрахунок потужності скоріше за все буде на розсинхронізованих значеннях струма та напруги.
Саме тому треба в бмс запитувати значення потужності

До того ж код виконується явно не в реалтайм системі.


ці конструкції
if not error else 0
додають хаосу. Струм може дорівнювати 0 але чи то помилка отримання даних чи такий і є. Треба чітко відрізняти дані від помилок обміну інформацією.
 
Останнє редагування:
Назад
Угорі