WiFi Monitor управления солнечным контроллером Epever Tracer, MQTT

История солнечной электростанции на балконе

Все началось с идеи установить на балконе несколько солнечных панелей для возможности иметь аварийное питание для холодильника. Были куплены четыре панели на 100Вт, примитивный солнечный PWM контроллер и гелиевый аккумулятор с инвертором на 12В…

Позже система была переделана на 24В, солнечный контроллер заменен на MPPT PowerMr, затем на Epever Epsolar Tracer 4210AN, приобретены литиевые аккумуляторы Lifepo4.

Необходимость удаленного мониторинга возникла почти сразу, и с этой целью использовался кулонометр GC97 с UART интерфейсом. Данные считывались при помощи ESP8266 и передавались в Blynk и Home Assistant (данная система универсальна и не зависит от типа солнечного контроллера, возможно, также выставлю такую на OLX). Но после приобретения солнечного контроллера Epever, у которого был свой порт для мониторинга и настройки уж очень хотелось его мониторить и управлять им удаленно. Как оказалось, родных устройств для этого у Epever всего 3 и ни одно из них не обеспечивает необходимого функционала. Пультик MT50, я конечно, купил, но он на проводе и все равно приходилось выходить на балкон, кроме того, что он не особо удобен. Родной WiFi модуль ebox-wifi-01, как оказалось, в штатном режиме работает только в режиме точки доступа и только со своим ПО под андроид. Управление выглядит так: Отключил телефон от домашней сети WiFi, подключился к этому ebox, посмотрел, что там, отключился от него, вернулся на домашнюю сеть. Неудобно жутко, даже хуже, чем такой же модуль, но со связью по bluetooth. Далеко от контроллера не отойдешь, настройки доступны не все, короче — не годится.

Пришлось делать свое. Немного смутил интерфейс RS485 т.к. напрямую к esp его подключить нельзя, но тогда еще был доступен Алиэкспресс и нужный конвертор быстро нашелся.

Итак, что получилось:

Адаптер мониторинга и управления солнечным контроллером

Группа в Телеграм

Этот адаптер превышает по возможностям стандартный ebox-wifi-01
Подключается в стандартный разъем контроллера RJ45
Проверен при работе с контроллерами серии A, AN, BN, TriRon, TRITON с модулем RS485, LS1024B, XTRA4415N (MPPT Tracer 1210, 3210A, 2210AN, 4210AN, 2215BN), должен работать и с остальными совместимыми, которые могут управляться пультом MT50.

Особенностью данного монитора является то, что он полностью(до бита) повторяет протокол обмена Modbus родной утилиты Solar Station MonitorV1.95 с солнечным контроллером. В последних версиях прошивки практически полностью повторен и функционал утилиты Solar Station MonitorV1.95.

Возможности WiFi монитора

  1. Настройка через WEB.
  2. Автоматическая синхронизация времени контроллера Epever Tracer с NTP.
  3. Считывание основных показаний контроллера с выводом их в WEB форму.
  4. Передача считанных данных(расширенный список) через MQTT (есть режим JSON).
  5. Управление тонкими настройками контроллера через WEB.
  6. Возможность смены адреса контроллера из WEB формы.
  7. Передача считанных данных(расширенный список) в облачный сервис Blynk для мониторинга с телефона (можно отключать в настройках). Поддерживается локальный сервер, новый и старый.
  8. Управление нагрузкой через WEB, Blynk, MQTT, есть своя автоматизация.
  9. Совместимость с Home Assistant и другими системами умного дома.
  10. Обновление прошивки «по воздуху», через браузер.
  11. Доступ к контроллеру через WiFi при помощи стандартного ПО «Solar Station MonitorV1.95» через виртуальный COM порт (режим Terminal port: 23). Многие из-за этого покупают ebox-wifi-01, который этот режим официально не поддерживает и нормально в этом режиме не работает.
  12. Работа WiFi как в режиме точки доступа, так и в режиме клиента с роутером.

Список не полный, не все можно здесь описать, кроме того, прошивка может и дальше дорабатываться. При выходе новых версий прошивки, обновления предлагаются бесплатно. Если нужна индивидуальная доработка, условия обговариваются отдельно. Есть вариант прошивки без Blynk, не требующий доработки микроконтроллера (сейчас не предлагаю).

Комплектность:
1. Готовая плата с прошитым микроконтроллером.

На плате установлен преобразователь порта RS485->UART, стабилизатор питания, доработанный (flash 4Mb) микроконтроллер с прошивкой, короткий провод «витая пара» с коннектором RJ45.

Фото в лоте на OLX:

1 — Blynk на андроиде.
2 — Сам монитор.
3 — Home Assistant (укр). Система Умного дома.
4-7 — Страницы локального сайта монитора, которые доступны из домашней WiFi сети.
8 — родная утилита Epever Solar Station MonitorV1.95. Она работает только на windows и только с местным Com портом. Монитор позволяет ей работать без дополнительных адаптеров в домашней сети (через WiFi) без проводов.

ГАРАНТИЙНЫЕ ОБЯЗАТЕЛЬСТВА
Предлагается «как есть». Все работает долго и стабильно )
Работает на самом деле очень стабильно по опыту последних двух лет эксплуатации этой разработки благодаря качеству использованных компонентов и тщательно прописанному программному обеспечению.
Кроме того, я никуда не исчезаю и всегда помогу с настройкой и технической поддержкой.

Настройка монитора

Подключите монитор к солнечному контроллеру. Должна появиться WiFi точка доступа Epever_1. Она сначала будет открытая, без пароля. Нужно подключиться к ней с телефона или ноутбука. Вход на страничку с настройками по адресу: 192.168.4.1

После входа на главную страницу, нужно нажать кнопку Setup и, попав в раздел настроек, прописать свои данные WiFi (имя точки доступа и пароль). Для сохранения настроек, нажать Submit (применить). Монитор перезагрузится и подключится к Вашему роутеру. После этого на него можно будет удобно заходить по локальному IP адресу, который он получит от роутера.

IP адрес можно будет узнать в панели роутера или на сайте Blynk или приложении Blynk на телефоне, дав команду «ip» в терминале.

Сброс настроек

Монитор разрешает загрузку с дефолтными настройками. То есть, не сброс настроек вообще, а именно сделать один старт, игнорируя настройки пользователя. Если нужно, после успешного старта пользователь самостоятельно решит, что ему делать дальше — сохранять ли эти настройки, или задать новые. Если никаких новых настроек не сохранено, монитор в следующий раз снова загрузится со старыми настройками пользователя. Надеюсь, что доступно это объяснил)))

Это может быть нужно только в одном случае — если был неправильно введен и забыт (или не понятно какой) пароль на подключение к WiFi роутеру. В таком случае монитор не может подключиться к роутеру и переходит в режим точки доступа с паролем, который был задан для подключения к WiFi. Т.е. монитор не может подключиться к роутеру из-за неправильного пароля и пользователь не может подключиться к монитору т.к. не знает точно какой пароль был задан. В таком случае поможет только сброс настроек.

Как именно это сделать — нужно замкнуть контакты RX — GND(например, пинцетом) и включить монитор в солнечный контроллер. Светодиод будет часто мигать, затем загорится постоянно — это означает, что загрузка с заводскими настройками произошла успешно. Учтите, что световая индикация сброса пароля имеется только на мониторах с микроконтроллером esp-01s (те, что с одним светодиодом).

В последних версиях платы контакты сброса выведены более удобно на отдельные пятачки. Подчеркиваю, что эта процедура сброса достаточно опасна (можно что-то опрометчиво закоротить и сжечь) и в ней почти никогда нет необходимости.

Вариант размещения монитора

Можно поместить плату в коробочку от двойной сетевой интернет-розетки с портами RJ45. Понятно, что если есть 3D принтер, лучше распечатать свой корпус. В скором времени планирую разместить здесь готовый шаблон.

Прошивка

Последние версии прошивки можно скачать здесь:

firmwareEP_162.zip

  1. Добавлена темная тема в web версии.
  2. Исправлена ошибка переключения солнечного контроллера на 48В.
  3. Уменьшено потребление памяти.
  4. Улучшена стабильность работы.
  5. Добавлена возможность работы без DHCP (можно указать свои статические настройки IP).
  6. Улучшен отклик загрузки WEB страниц.
  7. Расширен размер пароля до 63 символов и максимальная длина SSID до 32 символов.

firmwareEP_172h.zip (это лучшая)

  1. Добавлен протокол SSDP — устройство отображается в сетевом окружении Windows. Двойной клик по нему открывает WEB-страницу монитора. Теперь заходить на страницу управления и мониторинга стало намного легче, даже не зная IP адрес, полученный монитором от роутера.
  2. Еще уменьшено потребление памяти.
  3. Уменьшено использование электроэнергии платой за счет оптимизации кода именно в этом направлении.
  4. Улучшена работа WiFi с контроллерами esp-01s.
  5. Мониторинг выработки энергии в год выведен на главную страницу, Blynk и MQTT.
  6. На главной странице добавлен вывод версии прошивки солнечного контроллера.
  7. В настройках батареи (Parameters) добавлена возможность включать и выключать защиту батареи и контроллера.

Эти прошивки сразу заработают, если их установить в приобретенную у меня плату монитора. При переходе между версиями, возможет сброс настроек монитора. Если же залить их в любой модуль esp8266 – они будут работать, но только в демонстрационном режиме.

Сейчас размышляю нужна ли кому-то полноценная прошивка отдельно от платы монитора и по значительно более низкой цене (в 5 раз дешевле) для самостоятельной сборки и конструирования?

(Попробовал выставить отдельно ПРОШИВКУ НА OLX — посмотрим, зайдет ли такой вариант)

Предлагаю обсуждение этого монитора. Если есть замечания или вопросы, не поленитесь описать их ниже.

Плату Epever монитора можно приобрести на OLX.
Купить Epever Monitor

One thought on “WiFi Monitor управления солнечным контроллером Epever Tracer, MQTT

  1. Здравствуйте, хотел бы приобрести три таких набора у меня три Epever два an и один xtra4515.

  2. Купил через олх адаптер, подключил все заработало, производитель все настроил, удалённый доступ тоже- не нарадуюсь.

  3. Люблю віддалене керування і моніторинг. Для інвертора використовую Solar Assistant. Оскільки купив ще Epever, шукав схоже рішення і для нього.

    Замовив цю платку в автора статті, всім задоволений.

    Бачити показники і статистику майже в реальному часі, не знаходячись вдома — те що треба

    1. Дякую за відгук. Приємно, що ця розробка приносить користь не тільки мені. Поділяю Ваші заохочення, саме тому цей монітор й був розроблений.

  4. Повесил за окном в квартире солнечную батарею, присоединил к ней контроллер Epever 3210AN. Но при подключении по кабелю соединиться не удалось (возможно дело в драйверах). При соединении по bluetooth со штатным адаптером RS485 — bluetooth соединение было нестабильно — то телефон без проблем подключался, то часами не мог подключиться.
    Дома установлены 2 системы умного дома — MajorDomo и HomeAssistant. Начал искать варианты подсоединения контроллера к этим системам. Большая часть вариантов сводилась к приобретению штатного адаптера RS485 — Wi-Fi и его перепрограммированию (достаточно сложному). Потом нашёл этот адаптер и заказал его.
    После подсоединения адаптера возникли проблемы при первоначальном соединении с Wi-Fi сетью. Автор любезно помог мне в настройке. Всё запустилось, 3 день работает без сбоев. Данные пробросил в умный дом. Автор бесплатно настроил мне облако Blynk Cloud, теперь я могу смотреть показания контроллера с телефона.
    Так что я доволен. Спасибо автору за его адаптер.

    1. Обратил внимание на указание о нестабильной работе штатного адаптера RS485 — bluetooth. Я в свое время, промучавшись со штатным адаптером RS485 — WiFi (который тоже все время уходил в ступор) чуть его(bluetooth) не купил. И хорошо, что не купил. По-началу надеялся с помощью RS485 — WiFi (ebox-wifi-01) после перенастройки в режим клиента считывать данные родной утилитой через виртуальный Com порт. Переписывался с производителем на эту тему. Несколько раз даже удалось получить данные. Оказалось, что он и в своем стандартном режиме нестабильно работает, а после перенастройки, так вообще, кошмар. Вывод — оба эти адаптера от Epever никуда не годятся (((.

  5. Часть 1.

    Когда купил контроллер Epever Tracer 2210AN и более-менее его настроил, встал вопрос: а как мониторить его работу?
    Понятное дело, первым делом ознакомился с фирменной утилитой «Charge Controller V1.95» под Windows.
    Долго с ней возился, привыкал к ее работе и невнятному интерфейсу и пришел к выводу: может, она кому-то и нравится, но по моему мнению ей только одно место — в Корзине.
    Тем более что график она помнит как золотая рыбка: выключишь комп — и все забыто.
    И самое главное:- для нее надо держать постоянно включенный комп, и какой бы он не был экономный, он все равно жрет.

    Андроидную версию утилиты поюзать не удалось, потому что хитровывернутые разработчики EPSolar в поcледней версии убрали возможность работы по кабелю, как в Виндовс, оставили только работу по WiFi и Bluettoth.
    А где я их возьму, если в самом Tracer их нет? По каким-то непонятным причинам их не интегрировали в сам контроллер, а продают отдельно.
    Впрочем, понятно почему — таким способом производителю удается вытрясти из кармана покупателя больше юяней, тем более если придумывать все новые и новые гаджеты.

    Соответственно они нашлись в местной продаже в виде отдельных коробок «eBox-WIFI-01», видимо, уже снятых с производства, и на офсайте в виде очередного взбрыка гениальной китайской конструкторской мысли — донгла «EPEVER WiFi Adapter 2.4G RJ45 D».
    Однако ни конские цены, сопоставимые со стоимостью самого контроллера, ни мутное описание их возможностей, не дающее полное представление о их работе, не внушили никакого доверия к этим поделиям.

    Казалось, ситуация зашла в тупик….

    (Продолжение следует)

  6. 2-я часть марлезонского балета :-)

    И вот однажды, бороздя просторы OLX, случайно наткнулся на объявление с длинным, но зато понятным названием: «WiFi web монитор Epever Tracer Epsolar MPPT солнечного контроллера».
    Интуиция проснулась от перманентной спячки и тихо шепнула: «Оно!»
    И она не ошиблась. Это миниатюрное устройство размером 4,5×5 см воплотило в себе все мои пожелания, которые посещали меня, получая данные с контроллера Epever Tracer и отображая их на экране смартфона.
    Оно успешно заменило собой весьма запутанную и громоздкую фирменную утилиту «Charge Controller» и что особенно важно, не требовала использования Windows-ПК.
    Далее — еще интереснее! Оказалось, что она совместима с облачным проектом «Blynk», реализующий функции мониторинга «умного дома», и после регистрации в нем и последующих настроек, в чем мне любезно помог автор данного монитора, я получил удобный и наглядный мониторинг моей СЭС.
    А поскольку этот «Blynk» умел отображать данные также и в виде графиков (а я страсть как люблю графики вместо цифр :), то я тут же перестроил отображение на них, которые, тем не менее, тоже позволяли получать цифровые данные в любой точке графика.
    Более того — «Blynk», в отличие от примитивной утилиты «Charge Controller», умеет хранить данные в бесплатном варианте на протяжении от недели до 1 года — в зависимости от толщины вашего кошелька.
    Поскольку «Blynk», является облачным проектом, его использование всегда будет зависеть от надежности его функционирования, поэтому в настоящее время изучаю возможность перехода на проект «Solar Assistant», который позволяет отвязаться от «облака» и работать в локальном варианте, что мне нравится гораздо больше.
    В итоге благодаря этому web-монитору за сравнительно небольшую цену я получил шикарную систему мониторинга функционирования своей СЭС.

    Несомненно — это шедевр. Шедевр, созданный в условиях жестокой войны.

  7. Web-страницей монитора пользовался в самом начале при настройке. Поскольку вводились данные с телефона — было не очень удобно вводить пароль для Wi-Fi сети (его не видно). В итоге первое подключение прошло неудачно и пришлось полностью сбросить монитор (благо такая возможность есть).
    После этого монитор работает в режиме 24/7 — глюков, проблем, зависаний не наблюдаю. Поэтому прошивка меня устраивает — даже не знаю, что менять в ней.

  8. Автор монитора любезно сделал мне доступ к облачному сервису Blynk. Но я им пользовался недели 2-3. Сейчас практически туда не захожу — ни с телефона ни с компьютера.
    У меня дома установлены 2 системы умного дома — MajorDomo и Home Assistant. MajorDomo — система верхнего уровня, построенная на объектах и языке PHP — служит для вывода информации на сцены, обработке данных, коммуникации с пользователем. Home Assistant — система нижнего уровня — служит для взаимодействия с оборудованием, которое не может обеспечить MajorDomo.
    Для того чтобы смотреть данные, я нарисовал в MajorDomo 2 сцены, они достаточно информативны и меня полностью устраивают.
    Так что у меня сейчас даже нет ни пожеланий ни упрёков по поводу монитора. Он работает круглосуточно без сбоев.
    ————
    Вложение MajorDomo-1.jpg
    Вложение MajorDomo-2.jpg

  9. Спасибо большое вы мне очень помогли, все работает отлично, просто респект.

  10. Придбав, все на вищому рівні, продавець все допоміг налаштувати!
    Все працює як годинник

    1. Придбав прошивку окремо. Все працює, без глюків. Автор допоміг зі всіма налаштуваннями, навіть надав консультацію по стороннім питанням. Відношення, з розумінням, терпінням та повагою. Кто потребує таку річ, звертайтесь без ваганнь, вам допоможуть. Автору респект.

    2. Владимир любезно помог с прошивкой и с блинком, давал разные советы и рекомендации одним словом очень приятный человек ,я очень благодарен ему за время потраченное на меня ,теперь у меня всё отлично работает, я очень доволен, респект.

  11. Здравствуйте! Хотелось бы купит у вас плату для мониторинга контроллера solar charge controller mppt модель XTRA4210N-XDS2 подключение на комутатор предоставляющий интернет. Солнечная станция находится в деревни а я сам живу в городе мне необходимо мониторит через интернет солнечную станцию в городе. Возможно ли так?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *