Raspberry Pi + SmartBMS = умный логгер с графикой

Автор wizeman, 17 Сен. 2013 в 12:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

wizeman

Есть идея использовать raspberry pi в связке с SmartBMS к качестве логгера для батареи с разными вкусностями типа графиков.
Прелесть в том что у raspberry pi большое количество вводов/выводов общего назначения и том числе есть i2c для обмена с SmartBMS.
В данный момент схема следующая:

  • Преобразователь DC-DC для питания raspb pi
  • Собственно сам Raspberri pi
  • Wifi донгл для просмотра параметров на телефоне

Сейчас уже удалось запустить такую связку. Прога на python, данные читаются, графики рисуются :)
Есть идея прикрутить датчик скорости, тогда можно будет считать пробег, скорость, отношение скорость ток и т.д.
Насколько интересна идея и стоит ли развивать её дальше?  :-)

илс

Идея интересная, конечно. :wow:

А (существующие) скришоты графиков и параметров с экрана мобилы, увидеть можно?

wizeman

На rasp pi запущен nginx и подсовывается график, соответственно на телефоне открываем браузером. Отдельного приложения под мобилу пока не писал, нет времени. Если будет интересно - сделаю  ;-)

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


PS: Вечером выложу график зарядки :)

wizeman

Еще немного графики.
Зарядка:
"Долив" после балансировки:
Консолька проги:
Малина на борту:
Общий вид:

Как видно малина подключается в SmartBMS напрямую без переходников, т.к. уровни сигналов соответствуют.

master_255

А зачем масштаб такой на графиках установлен? Нифига же не видно, 3.2-4.2 хватило бы. График я так понял картинкой? Может лучше использовать JavaScript библиотеки рисования графиков. У меня через JSFlot(http://www.flotcharts.org/) например температура с RaspberryPi рисуется http://master.ulspu.ru/cams/

Ну и самое интересное, как подключить RPi и скрипты считывания данных где?)

VasiliSk

а офигенная идея!
сделать велокомпутер, дисплейчик дисплейчиком, а хочеш плюшек - зашел через "веб морду" и подкрутил настройки :)

wizeman

#6
Цитата: master_255 от 18 Сен. 2013 в 15:04
А зачем масштаб такой на графиках установлен? Нифига же не видно, 3.2-4.2 хватило бы. График я так понял картинкой? Может лучше использовать JavaScript библиотеки рисования графиков. У меня через JSFlot(http://www.flotcharts.org/) например температура с RaspberryPi рисуется http://master.ulspu.ru/cams/

Ну и самое интересное, как подключить RPi и скрипты считывания данных где?)

Масштаб rrdtool сам делает в зависимости от данных. Как его убедить использовать только один незнаю, хотя при создании rrd явно был указан диапазон напряжений.
Графики картинками для кросплатформенности :) JavaScript конечно можно тоже попробовать :)
Скрипты есть здесь: http://code.google.com/p/pysmartbms-logger/source/browse/
Пока не доделано много, возможно есть глюки :)

Цитата: VasiliSk от 18 Сен. 2013 в 16:23
а офигенная идея!
сделать велокомпутер, дисплейчик дисплейчиком, а хочеш плюшек - зашел через "веб морду" и подкрутил настройки :)

Тем и подкупает такая схема ;)

IDDQDesnik

[user]wizeman[/user], не является и малина чрезмерно избыточным решением? Имхо, тут можно было какой нибудь ардуиной обойтись. Или она еще какие-то функции выполняет?

В любом случае свой плюс вы на 100% заслужили.

wizeman

Возможно весь задуманный функционал можно реализовать на ардуине, но ранее я с этой платформой не сталкивался, а так как работаю никс админом то решение на никс платформе было для меня близким и понятным.  :-) Плюс в том что есть полноценный Wifi, TCP/IP стек и прочие из "коробки". К тому же стоимость решения на rasp pi и arduino будет примерно одинаковая.

Спасибо!  :-)

PS: Если на днях не будет дождя, выложу графики с покатушек)

IDDQDesnik

[user]wizeman[/user], пожалуйста по-подпобнее сфотографируйте как она сопрягается с БМС. А с другой БМС заведется?

wizeman

Вечером сфоткаю. Заведется с любой БМС построенной на основе чипа O2Micro OZ890.

wizeman

Ура! За крайние несколько недель погода отличная и я поехал на работу на веле. :) Получился вот такой график:


расстояние 12км ровно, время в пути 36 минут :)

wizeman

Цитата: IDDQDesnik от 19 Сен. 2013 в 15:45
[user]wizeman[/user], пожалуйста по-подпобнее сфотографируйте как она сопрягается с БМС. А с другой БМС заведется?

Схема соединения:


Важный момент! Для питания raspberry pi нужно использовать DC-DC преобразователь с гальванической развязкой. Указанный в первом посте таковую имеет.