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

Мониторинг МАП и MPPT МикроАРТ. Продукты пользователей

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

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

    Osolemio

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

    Osolemio

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

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

    Я оставлю везде NULL в автоапдейтах, как сперва и сделал. NOT_NULL тут роли не играет
    Я, например, пишу в пустую таблицу bms CURRENT_TIMESTAMP значение NULL и в поле автоматом вносится значение.
     
  2. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    @Osolemio, Ну изменить not null на null это дело нескольких секунд, но если и так работает - не сломалось - не чини ;)
     
  3. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    С токами разобрались, были неточности в протоколе. Баланс - ура! - заработал как положено.
    Готовлю релиз.
    balabce.png
     
  4. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    @Osolemio, ждемс релиз :)
    Я попытался в секции вызова внешнего скрипта форкнуть процесс вызова скрипта, чтоб родитель не закрывался, думаю из за моего кривокода демон и падает... плаваю я в си :(
    привожу этот кусок - может подправите для правильной работы и закоммитите в релиз?
    могу выложить если надо скрипты (они простейшие :)) уведомляющие пользователя по мылу (в моем случае смс) о событиях с МАПом.
    З. Ы. после того как разобрался с ттл уровнями на ком порту - фряха работает как часы :)
     

    Вложения:

  5. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @Svartalfdd,
    Не вопрос. Только что у нас в процессах висит после такого форка смотрели? Никаких лишних родителей не появляется?
     
    Последнее редактирование: 06.03.15
  6. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    P. S. Для релиза я еще сделал отдельную страничку куда все настройки и информация о МАП выводятся в таблицу. Полдня заняла эта канитель. Один текст. Самое неинтересное :)]

    До завтра вечера постараюсь BMS добить. Осталось связь с интерфейсом сделать и буду выкладывать. Хочу уже целостную штуку выложить. Очень много изменений будет.
     
    Последнее редактирование: 06.03.15
  7. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    Код ваш посмотрю обязательно. Только после того как BMS добью.
    У меня предложение: может нам вообще идеологию поменяем? Сделаем программу-читалку базы.
    Запускаем ее типа "verify _MODE"
    Она возвращает число 3, к примеру.
    Вы вставляете ее в bash скрипт и по if запускаете скрипты.
    А шелл скрипт можно держать в виде фона. Элегантно и соответствует идеологии линукс. Разбиваем задачу на более мелкие. Плюс вы сможете, ничего не перекомпилируя, менять скрипт под мониторинг любого поля. А? ;)
     
  8. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Я больше склоняюсь к этому варианту, объясню почему.
    Мы не навешиваем на демон пользовательскую функциональность. Представьте себе событие, по которому скрипт или пользовательская программа начнет запускаться хотя бы раз в минуту. И ошибка в ней будет - не будет корректного завершения. Представляете какое дерево процессов мы можем породить?
     
  9. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    Мы и начинали с идеи отдельного модуля, в принципе можно вообще обойтись парой строчек на пхп и загнать в крон. Но, тут вопрос в юзабилити - все таки не только для знатоков никсов Вы пишете софт, по настоящему широкое распространение произойдет только в случае отсутствия "вставьте шплинт А в гнездо Б" (с) Азимов. Т. е максимально простой установки и настройки, все равно к концу проекта появиться конфиг файл с указанием юзером порта и сопутствующих вопросов по функционированию софта. Каждый раз редактировать исходник и компилить рядовому узверю тяжко ;) хотя это элементарщина :) по поводу лавины процессов в случае криворукости выхода юзверьской софтины - вопрос имеет место быть, да и в случае ошибок кода и у нас зомби могут расплодиться ;) по этому однозначного ответа нет, нужен баланс между дружелюбностью софта к ньюбу и "защиты от дурака" наверное отдельный модуль будет удобнее, в виде даже просто скрипта на пхп в крон. Не знаю даже как лучше.
     
  10. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Зачем php вообще тут? Обычный bash скрипт с вызовом готовой читалки - и все счастье.
    Его вообще можно сделать готовым, а запускать с аругментами пользователя - какое поле мониторим, границы и имя программы/скрипта. Все!
     
  11. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    @Osolemio, Можно и так, фактически мониторить то надо состояние мап и достижение определенного напряжения на аккумуляторах (апроксимированно 75% заряда 50%, 25% и критическое) почему приблизительно - точно вряд ли мы сможем отмониторить - сколько осталось емкости, какая нагрузка - множество вариантов... Разве что APC поделятся алгоритмом ;)
     
  12. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Короче - я из демона все вырезаю и делаю читалку + скрипт. И будет вам Щастье :)]
     
  14. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Все готово для тех, у кого есть BMS. Сделано для систем до 48В
    Неподключенные будут серыми и надпись: не подключен
    Каждый раз отмечается цветом (голубым) напряжение самой низкой и красным - самой высокой ячейки
    Если температура или напряжение на БМС вне допуска - загорается красный LED.
    При нормальном опросе мигают зеленые.
    Для каждой ячейки отображается температура (если подключен датчик), напряжение и ток.
    % открытия транзистора от 0 до 100% отображается над шкалой зеленой полосой. На картинке все закрыты.

    bms.png
     
    Последнее редактирование: 06.03.15
  15. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    @Osolemio, выглядит:super: читабельно все с одного взгляда. Хоть у меня и нет бмс ;) вообще-то уже руки чешуться попробовать релиз ;) Мне кажется, кстати, что впоследствии, когда все будет отлажено, можно будет интерфейс переработать в соответствии с тем - какое оборудование подключено - дабы не перегружать пользователя инфой по отсутствующему оборудованию. Модуль вывода информации бмс например и мррт сделать только по наличию/отсутствию соответствующих таблиц в мускуле, правда статику "приборы" надо будет рисовать во всех различных вариантах ;)
     
Статус темы:
Закрыта.