1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 6

ПО мониторинга и управления МАП и MPPT linux. ПАК "МАЛИНА"

Тема в разделе "Бесперебойное (аварийное) электропитание", создана пользователем Osolemio, 26.07.15.

Статус темы:
Закрыта.
  1. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Закончил важный этап. Настройки узлов для распределенной сети устройств uART
    upload_2015-9-19_17-45-52.png
    Узлы принадлежат совместно используемым блокам АКБ
    На каждый блок АКБ будет динамически формироваться своя веб-страница совместного мониторинга всех, подключенных к этому узлу, устройств. Т. е. можно будет мониторить N-фазные системы.
    Узлы автоматически сортируются после сохранения (на картинке пока не сохранены)
     
    Последнее редактирование: 19.09.15
  2. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Теперь главное меню:
    upload_2015-9-20_1-30-44.png

    И динамическое меню настроенных узлов. По кнопке "открыть" открываются сразу N вкладок отмеченных узлов. Подумал, что этот вариант вроде самый удобный.
    upload_2015-9-20_1-32-29.png

    И итоговые настройки. Кстати, по просьбам трудящихся, на старых страничках, где возможно, прикрутил кнопочку "меню" замест цветастого квадратика
    upload_2015-9-20_1-33-54.png
    Теперь осталось "всего-лишь" отрисовать странички. :)
    Поскольку этот раздел очень узкоспециальный, то код в этой части ПО более эффективный, менее читаемый. В отличие от основной, где я оставлял код более "растянутым" и понятным, избегая неявных конструкций, чтобы его легче было читать и править под свои нужды.
     
    Последнее редактирование: 20.09.15
  3. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Дело было вечером, делать было нечего :) Чтобы облегчить себе CSS рисование, пару часов фотожопа и сделал растровые панели с дисплеями. Вот такой "авангард" получился :)]
    upload_2015-9-21_18-14-5.png

    Отображаем почти все параметры
    На панельке МАП доступна кнопка "настройки" и "мониторинг", по которым открываются соответствующие окна локального узла
    На MPPT только мониторинг (нет у нас настроек на него) :)

    Теперича вписываем цифири, делаем кое-какую анимацию, и можно пользоваться :)]
    И еще "облагородил" главное меню. Кнопочку "мастер-узел" перенес и поправил. Вроде так элегантнее
    upload_2015-9-21_18-19-25.png
     
  4. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Закончил расставлять поля с максимальными значениями для панелей МАП, и индикаторы
    Удивился сам, насколько хорошо и четко все видно
    upload_2015-9-22_0-50-32.png
     
  5. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    В принципе, все готово. Кроме распределенного батарейного монитора. Над этим еще предстоит подумать

    Вот так выглядит узел. В принципе, ничего не мешает RasPi мониторить самого себя. Что у меня и происходит :) Т. е. кому недоставало "фирменного" интерфейса с иконками и анимацией - пожалуйста, теперь вы, надеюсь, получите удовольствие :)
    master_screen1.png

    Все узлы запрашиваются только мастер-узлом. И потом уже данные отдаются на консоль. Т. е. консоль запрашивает только мастер-узел. Для каждого IP относительно мастер узла можно указать и порт подключения. Это позволит добавлять узлы за маршрутизаторами/фаерволами
    На каждый запрос выделяется 1 секунда и потом соединение сбрасывается (чтобы не завесить мастер-узел не отвечающими хостами). При этом, не отвечающие панели начинают пульсировать.
    Я еще посмотрю - может заменю эту анимацию чем-то полегче. Много жрет ЦП,

    master_screen2.png

    В обычных режимах плавающие вверх-вниз стрелки показывают направление движения энергии в АКБ / из АКБ
    И соответственно, показываются мощности и открываются стрелочки на подложке, показывающие, например, подкачку.
    master_screen3.png
    Ну и кнопочки "гаечный ключ" и "график" тоже анимированные. Видно, когда на них стрелочкой наводишь

    Т. о. теперь можно мониторить N узлов на основе этого ПО.
    Еще кое-какие мелочи дошаманю, сделаю страничку статистики по АКБ и выложу для тестирования.
    :victory:
     
    Последнее редактирование: 25.09.15
  6. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Невероятно круто, только я наверное где-то недочитал поэтому не совсем понятно. Мастер узел это что такое? Это отдельная малинка котороая просто собирает данные с других малин или малинка к которой подключен МАП или другое устройство Микроарт и она же потом собирает данные по сети с других малин подключенных к другим устройствам М-арт?
    Т. е. чтобы мне мониторить мой один МАП и два МРРТ мне надо две малины или три?
     
  7. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @Черномор93,

    Мастер-узел настраивается на любом RasPi. Он продолжает выполнять свои основные функции, но и может при надобности собирать данные с других RasPi
    Поскольку стандартно к 1 РасПи подключается 1МАП, 1 контроллер, или 1+1 МАП+контроллер,
    то для полного мониторинга нужно 2 малины
    Если детально не рассматривать второй контроллер - достаточно одной. На панели, если вы заметили, отражается мощность и ток от всех девайсов, подключенных по I2C
    Вам это может быть интересно исключительно как еще один доступный интерфейс.
    Сделано это для того, чтобы на одном экране (экранах) одновременно видеть данные с N узлов (RasPi): трехфазные системы, N-фазные системы, устройства в пределах одного здания, города, страны и пр. :) Главное, чтобы они видели друг друга через сеть (WAN/LAN)
     
    Последнее редактирование: 25.09.15
  8. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Ясно, мне как раз сейчас интересно стало смотреть на графики работы обоих контроллеров. К сожалению моих знаний не хватило чтобы разобраться в Вашей программе и прицепить к одной малинке оба МРРТ, поэтому жду из Китая вторую малинку. Как придет надеюсь испытаю Ваше новшество :)
     
  9. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Я примерно этого и ожидал. Идея проекта в том, что 30-40 долларов США - это гораздо дешевше ваших однократных трудозатрат :)
    Единственно, чего я ожидаю - это появление более миниатюрной платформы и самое главное - нового поколения флеш-накопителей, которые будут отказоустойчивы наравне с HDD
     
  10. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Проблема батарейного монитора, слава Богу, отпала.
    В новых версиях МАП, в одной сборке на АКБ будет центральный МАП, который будет знать все токи устройств по I2C. Именно на его RasPi будет запускаться батарейным монитор.
    И если этот RasPi не будет работать как мастер-узел, то мастер-узел будет брать с него данные по состоянию батареи.
    Ура, ура, ура. Все просто и надежно. И доделок минимум потребует.
    Существующая версия системы при распределенности, будет мониториться без состояния совместно используемой батареи.
    Мы этот шаг эволюции пропустим :) Слишком много бесполезной работы, которая в будущем не понадобится.
    Точнее, если МАП+N контроллеров - все будет работать. Я сейчас добавлю в мастер-монитор настройку (узла, откуда брать данные) и монитор батареи
     
    Последнее редактирование: 25.09.15
  11. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Сделал то, что давно собирался. Для продвинутых гиков ;)

    Все сохраняю теперь на ветку github
    https://github.com/Osolemio/malina
    все, что готово на сегодня - там. И ошибки тоже :aga:

    Подумал сегодня - какая сволочь еще в 2011м под моим ником зарегистрировалась на гитхабе?
    Оказалось - я сам :)] Хорошо, что пароль восстановился :)
     
    Последнее редактирование: 27.09.15
  12. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    По батарейному монитору вот такая концепция получилась.
    Достаточно будет указать в настройках IP узла, который будет вести состояние АКБ и установить, что он активен
    upload_2015-9-27_18-21-14.png
    Тогда внизу появятся вот такие симпатишные батарейки, которые будут "съедаться" при снижении %% и потребленных Ач
    И расчетная емкость С20
    upload_2015-9-27_18-20-5.png
     
  13. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Сделал в "Истории" вывод статистики по АКБ и сброс счетчиков
    Подправил кое-что в бинарнике батарейного монитора.
    upload_2015-9-28_19-25-36.png

    Вроде, все, что планировал, сделал. Начинаю делать подписанное обновление потихоньку.
    Ну и еще раз пока на баги погоняю
     
  14. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    У кого 2.11b - выложил на Я. Д обновление update_3.01.sig
    Можно обновлять. У себя проверил - обновилось корректно
    Тестируйте, пожалуйста. Я все-все не в силах проверить :)
    Там же в папке новые README
    Для линукс - теперь сделаю релиз прямо на github
    напоминаю - https://github.com/Osolemio/malina
    https://github.com/Osolemio/malina/releases/tag/v3.01b
    Образы залью в среду
     
    Последнее редактирование: 28.09.15
  15. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Кому нужны образы для нарезки - 3.01 уже на ЯД :hello:
     
Статус темы:
Закрыта.