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

Расширенный поиск      

Хочешь стать куратором любимой темы?

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

Прочитано 4383 раз

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

17 Сен 2013 в 12:22
Прочитано 4383 раз
Оффлайн

wizeman

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

    * IMAG0502.png (616.21 кБ. 640x360 - просмотрено 710 раз.)
  • Собственно сам Raspberri pi

    * rasppi.jpg (43.71 кБ. 600x600 - просмотрено 647 раз.)
  • Wifi донгл для просмотра параметров на телефоне

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

17 Сен 2013 в 12:40
Ответ #1
Онлайн

илс

Глобальный модератор Москва, Крылатское Сообщений: 26470
Идея интересная, конечно. :wow:

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

17 Сен 2013 в 12:55
Ответ #2
Оффлайн

wizeman

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

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

* screen.png (523.68 кБ. 1076x891 - просмотрено 244 раз.)


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

18 Сен 2013 в 01:01
Ответ #3
Оффлайн

wizeman

Russia, Voronezh Сообщений: 11
Еще немного графики.
Зарядка:

* charge2.png (217.61 кБ. 903x544 - просмотрено 252 раз.)

"Долив" после балансировки:

* re-charge.png (231.57 кБ. 907x547 - просмотрено 229 раз.)

Консолька проги:

* cli2.png (13.5 кБ. 305x402 - просмотрено 1818 раз.)

Малина на борту:

* raspbpi1.png (506.41 кБ. 640x360 - просмотрено 594 раз.)

Общий вид:

* raspbpi2.png (927.82 кБ. 800x450 - просмотрено 591 раз.)


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

18 Сен 2013 в 15:04
Ответ #4
Оффлайн

master_255

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

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

18 Сен 2013 в 16:23
Ответ #5
Оффлайн

VasiliSk

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

18 Сен 2013 в 18:20
Ответ #6
Оффлайн

wizeman

Russia, Voronezh Сообщений: 11
А зачем масштаб такой на графиках установлен? Нифига же не видно, 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/
Пока не доделано много, возможно есть глюки :)

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

Тем и подкупает такая схема ;)
« Последнее редактирование: 18 Сен 2013 в 18:40 от wizeman »

19 Сен 2013 в 15:01
Ответ #7
Оффлайн

IDDQDesnik

МО, Фрязино Сообщений: 516
, не является и малина чрезмерно избыточным решением? Имхо, тут можно было какой нибудь ардуиной обойтись. Или она еще какие-то функции выполняет?

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

19 Сен 2013 в 15:26
Ответ #8
Оффлайн

wizeman

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

Спасибо!  :-)

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

19 Сен 2013 в 15:45
Ответ #9
Оффлайн

IDDQDesnik

МО, Фрязино Сообщений: 516
, пожалуйста по-подпобнее сфотографируйте как она сопрягается с БМС. А с другой БМС заведется?

19 Сен 2013 в 16:16
Ответ #10
Оффлайн

wizeman

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

26 Сен 2013 в 11:44
Ответ #11
Оффлайн

wizeman

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

* smartbms2.png (99.79 кБ. 1749x613 - просмотрено 243 раз.)


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

26 Сен 2013 в 12:19
Ответ #12
Оффлайн

wizeman

Russia, Voronezh Сообщений: 11
, пожалуйста по-подпобнее сфотографируйте как она сопрягается с БМС. А с другой БМС заведется?

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

* connect.png (260.61 кБ. 527x458 - просмотрено 518 раз.)


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