0
0

Мониторинг солнечных контроллеров Smart Watt MPPT***0 они же Delta MPPT***0

Мониторинг солнечных контроллеров Smart Watt MPPT***0 они же Delta MPPT***0

Новый подход

И снова приветсвую Вас в своем блоге!
На этот раз прикрутим мониторинг к популярным солнечным контроллерам SmartWatt и Delta

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

А раз в прошивку не нужно вносить индивидуальные параметры (вносить их будем потом через WEB-интерфейс), то можно выложить не текст программы (слово "скетч" мне не нравится да и импортные слова нынче под запретом), а уже скомпилированный бинарный файл! Этот бинарный файл довольно просто "залить" в ESP8266 и не заморачиваться с поиском библиотек и т.д.

Дело в том, что в прошивках используется много библиотек, они в свою очередь постоянно обновляются, обновляется менеджер плат и обновляется сама среда Arduino IDE, порой, через несколько месяцев после написания статьи код становится не рабочим и требует изменений как раз из-за не совместимости каких-либо компонентов вследствии обновления. Вот от этого всего есть желание уйти, попробуем?


Что понадобится

Наши объекты мониторинга общаются с миром по протоколу Modbus, интерфейс общения RS232. А это значит, что нам понадобится все то же, что и для мониторинга гибридных инверторов, ввиду того, что накопился негативный опыт по некоторым компонентам и он разбросан по разным статьям, приведу список с учетом всей имеющейся информации:

  • По привычке, я использую одни из самых дешевых ESP8266 с загрузчиком - Wemos D1 mini, чего и Вам советую...
  • Конвертер уровней RS232 tot TTL, вот тут есть нюансы, модулей на рынке много, более того, практически все они работают на одной и той же микросхеме MAX3232, но стабильностью работы сильно отличаются (полагаю из за разного обвеса).
    Из опыта, хорошо себя зарекомендовали миниатюрные конверторы, но именно те, где на самой плате написано: HW-027 V1.3, например я несколько раз приобретал у этого продавца RS232 to TTL (мини), но придется повозиться с папйкой. С другой стороны, для реализации этого мониторинга, паяльником воспользоваться вероятно придется, поэтому я бы остановился именно на ней
  • Патч-корд RJ-12 (6-проводный!) из любого магазина компьютерных комплектующих (ну или можете сами обжать провод, если все для этого есть)

Ну и сам солнечный контроллер, который полагаю у Вас уже есть


Собираем схему

Комментарии будут излишними...

Убираем паяльник, возвращаемся к ПК


Регистрация в сервисе open-monitoring.online
и создание сцены

Если у вас уже есть личный кабинет, заходим в него, если нет регистрируемся.
Дальше слева внизу идем "Новый контроллер" -> "Использовать шаблон"



После чего выбираем "SmartWatt(Delta) MPPT" и жмем "Импортировать сцену"



В открывшемся окне мотаем вниз и жмем "Создать"



У вас должен создаться контроллер с названием по-умолчанию "Delta MPPT", в дальнейшем поменяеете его на свое, а пока, слева в меню находите "О контроллере" и заходите по ссылке.
На открывшейся странице будет информация о вашем контроллере, нас интересует два параметра: ID и Код доступа, но понядобятся они немного позже, не закрываем страничку и идем дальше


Скачиваем файлы


1. Delta_SRNE_modbus_OK_V2023_Final.ino.d1.bin (19.10.2023) Сама прошивка для ESP8266 в виде готового бинарного файла. Исправлена ошибка с напряжением СБ и добавлен режим debug;
Delta_SRNE_modbus_OK_V2023_Final.ino.d1.bin (15.04.2023).

2. Программа для Windows NodeMCU Flasher - с помощью которой предыдущий файл прошивки закачивается в контроллер ESP8266
Прикреплю к статье архив с программой и ссылку с последней версией на GitHub


Прошивка контроллера

Подключаем нашу схему к ПК и распаковываем архив с NodeMCU Flasher
(Дальше воспользуюсь фрагментом статьи из Habr)

В «nodemcu-flasher-master» есть 2 папки Win64 и Win32, в зависимости от того какая разрядность у вашей ОС выбираем нужную. Дальше в папке Release запускаем «ESP8266Flasher.exe» и видим интерфейс программы



Выбираем нужный COM порт и идём во вкладку «Config», убираем X около «INTERNAL://NODEMCU» и ставим его на один пункт ниже, как на скрине:



Потом жмём по шестеренке и выбираем путь, где лежит наша ранее скаченная прошивка в формате *.bin, и так же выбираем «0x00000» как и выше.



Дальше идём во вкладку «Advanced», у меня было как скрине выше. Если у вас другая плата - поменяйте на свои параметры.

Возвращаемся на вкладку «Operation» и жмём «Flash»:



Всё, модуль начал прошиваться, после перепрошивки не забываем перезагрузить модуль и вуаля, наша схема готова к работе!




Подключение к домашней WiFi сети и настройка доступа к сервису

На этом шаге собранная нами схема с прошитым контроллером полностью готова к работе и может быть установлена на месте своего постооянного пребывания рядом с инвертором. Подаем на наше устройство питание

При первом включении в памяти устройства нет настроенных точек доступа, поэтому она создет свою с названием "AutoConnectAP", с помощью любого устройства подключаемся к этой точке доступа, пароль: "12345678"

После того как ваш гаджет подключился к сети "AutoConnectAP", переходим в WEB-браузере по адресу: 192.168.4.1, должна открыться страница:


Кликаем на "Configure WiFi", в открывшемся окне сверху будут все доступные WiFi сети, кликаете по своей и вносите пароль

Кроме сети, нужно настроить еще 2 обязательных параметра: ID и Код доступа, где их брать - было в самом начале статьи. Modbus адрес с завода равен 1, и если вы его не меняли, то оставляете как есть.



В последней версии прошивки появился чекбокс "DEBUG", установив в нем галочку, включится режим отладки.
Во время отладки все этапы работы программы комментируются в COM-порт (9600 бод), работать в этом режиме на постоянной основе не рекомендуется!

Еще раз проверяем все настройки и нажимаем "Save". Если устройство находится в зоне действия сети WiFi и подключено к солнечному контроллеру - примерно через минуту в облаке появятся данные с Вашего контроллера!


В заключении

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

Для тех, кому мало только мониторинга, у контроллера есть управляемый выход для подключения нагрузки, и этим выходом можно управлять из сервиса "open-monitoring.online"!

На данный момент поддерживается:

  • Задание режима работы выхода нагрузки (От заката до рассвета, по таймеру, ручной и т.д.);
  • Включать и отключать выход - если выбран предыдущий режим "Ручное управление".

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

За подробностями о PRO-доступе, пишите на почту: info@nsk-electro.ru с темой письма: #Monitoring

На этом у меня все, всем удачи!


open-monitoring.online, Delta, Smart WATT

Комментарии