Контролер ESP для EASUN (він же ANENJI) SMG-II-24-WIFI для гнучкого управління інвертором та збору телеметрії локально

free_net

Tier3
Реєстрування
2 Вер 2026
Дописи
8
Бали
3
Сонячні панелі
Longi 615
Інвертор
Easun SMG-II-4KV
Контролер створювався для себе
ВСЕ що ви робите на свій страх та ризик
Основні можливості на сьогодні:
  • опитування інвертора приблизно раз на 5 секунди;
  • передача даних через Wi-Fi ;
  • MQTT (НЕ ПРОТЕСТОВАНО);
  • моніторинг основних параметрів сонячної станції, історія та статистика (пише в локальну память або SD картку (SD не протестовано));
  • Зміна налаштувань з контролера та Telegram;
  • передача даних у Google Sheets довготривалої історії та власної аналітики;
  • дистанційне керування частиною налаштувань інвертора web, Telegram;
  • можливість автоматизації режимів роботи станції та сповіщення в Telegram;
  • незалежність від штатних хмарних сервісів виробників інверторів.
  • підтрика до 4 реле і управління ними (ПРОТЕСТОВАНО на контакті подає напругу зважайте на ваш принцип роботи реле);
  • BMS модуль (не завершена реалізація немаю з чим тестувати);
  • синхронізація часу з NTP або модуль DS1302 ( );
  • підрахунок енергії за день в ночі онуляється;
  • FTP;
  • робота з файлами;
Платформи :
ESP32-WROOM-32
- прошивка esp32dev (4mb) , esp32_16mb (16mb)
ESP32-S3 - прошивка esp32s3_n16r8 (16mb)
Важливо штатний порт rs233 з інвертора дає живлення 12 в тому важливо використовувати тільки 3 жили rx,tx,gnd.

При завантаженн на вкладці Журнал потрібно скопіювати токен і вставити його в Налаштування->Безпека (API -токен)

## Перше підключення


1. Точка доступу `SMG-Controller-XXXX`, пароль `12345678` (**змініть одразу**).
2. `http://192.168.10.1` → вкладка **Налаштування → WiFi** → SSID/пароль домашньої мережі.
3. У серійному моніторі при першому запуску буде надруковано **API-токен**
— вставте його у вкладку **Налаштування → Безпека**, щоб мати змогу
змінювати будь-які налаштування з дашборду.
4. Кнопка BOOT (утримання 3с) — повернення в AP-режим у будь-який момент.


ESP32-WROOM-32 — базові піни

| Функція | GPIO | Примітка |
|---|---|---|
| RS232 TX (до інвертора) | 17 | через MAX3232 |
| RS232 RX (від інвертора) | 16 | через MAX3232 |
| RS485 TX | 27 | через MAX485/SP3485, спільна шина для BMS та інших Modbus-пристроїв |
| RS485 RX | 26 | |
| RS485 DE/RE | 25 | керування напрямком (half-duplex) |
| Реле 0 | 32 | |
| Реле 1 | 33 | |
| Реле 2 | 14 | |
| Реле 3 | 13 | |

ESP32-S3
| Реле 0 | 4 | |
| Реле 1 | 5 | |
| Реле 2 | 6 | |
| Реле 3 | 7 | |

Підключення пінів DS1302:
ESP32-S3
DS1302_PIN_CLK 15
DS1302_PIN_DAT 18
DS1302_PIN_RST 21

ESP32-WROOM
DS1302_PIN_CLK 18
DS1302_PIN_DAT 19
DS1302_PIN_RST 21

Підключення пінів SD card
ESP32-S3
SD_SPI_SCK_PIN 12
SD_SPI_MISO_PIN 13
SD_SPI_MOSI_PIN 11
SD_CS_PIN 10

ESP32-WROOM
SD_SPI_SCK_PIN 4
SD_SPI_MISO_PIN 22
SD_SPI_MOSI_PIN 23
SD_CS_PIN 5

Google Sheets

1. Створіть Google Apps Script Web App з `doPost(e)`, що дописує рядок у
таблицю з полів JSON (`ts, pv_w, batt_v, soc, ...`).
2. Опублікуйте як "Anyone" (навіть анонімний доступ), скопіюйте URL.
3. Вкладка **Налаштування → Google Sheets**: вставте URL, увімкніть.

Telegram

1. Створіть бота через [@BotFather](https://t.me/BotFather), отримайте token.
2. Дізнайтесь свій `chat_id` (наприклад, через `@userinfobot`).
3. Вкладка **Налаштування → Telegram**: введіть token і chat_id.
Команда /help

ВСЕ що ви робите на свій страх та ризик
1788701408061.png 1788701448311.png1788701475380.png1788701519738.png 1788701555382.png1788701597122.png
1788701647738.png1788701698604.png1788701737891.png1788701790837.png1788701825094.png 1788702000882.png1788702114888.png1788702165995.png
 

Вкладення

  • esp32dev.7z
    904,5 Кб · Перегляди: 3
  • esp32s3_n16r8.7z
    882,4 Кб · Перегляди: 3
  • esp32_16mb.7z
    905,4 Кб · Перегляди: 2
Останнє редагування:
  • Like
Реакції: Heet
Важливо EASUN SMG-II-24V-WIFI на порту RS232 подає живлення 12В тому щоб не спалити ваш порт та контролер використовуються тільки 3 жили

Rj45-кабель utp- RS232

1-білооранжева-3

2-оранжева-2

8- коричнева (gnd) -5
 
Встановлюєш esptool:

pip install esptool

Перевіряєм ESP32:

esptool --port COM5 chip-id

(Com5 -підставляєте свій порт)

Перед повною прошивкою я також рекомендую очистити Flash:

esptool --chip esp32 --port COM5 erase-flash
---------------
Прошиваєм 16МБ

esptool --chip esp32 --port COM5 --baud 921600 write-flash ^
0x1000 bootloader.bin ^
0x8000 partitions.bin ^
0x10000 firmware.bin ^
0x610000 littlefs.bin
-------------------
Прошиваєм 4МБ

esptool --chip esp32 --port COM5 --baud 921600 write-flash ^
0x1000 bootloader.bin ^
0x8000 partitions.bin ^
0x10000 firmware.bin ^
0x350000 littlefs.bin
---------------------
Прошиваєм 16МБ 3s

esptool --chip esp32 --port COM5 --baud 921600 write-flash ^
0x1000 bootloader.bin ^
0x8000 partitions.bin ^
0x10000 firmware.bin ^
0x610000 littlefs.bin
 
- Адаптував проект під плату
ESPHome RS232 + RS485 MODBUS / WiFi (DIY адаптер) -https://proftech.pp.ua/modules-diy/esphome-rs232-rs485-modbus-diy
(детальніший опис: https://ledinstal.com.ua/diy/esphome-hybrid-inverter);
- Добавив дашборд перетоків енергії;
- Розширив управління з Telegram та сповіщення;
- Розширив можливості таймерів та правил.
- Може зберігати історію у власну пам'ять.
Прошивка під ESP32-WROOM-32 16MB в додатку

- dashboard.jpgtelegram.messenger.jpgboard.jpg
 

Вкладення

  • esp32_16mb.zip
    1 Mб · Перегляди: 1
Оновленя прошивки:
Контролер тепер може працювати через порт RS485 прицьому по порт RS232 може паралельно працювати заводський контролер (SmartESS) тобто дані будуть у вас і в додатку і на вашому контролері ESP32

Добавлено модуль Батарея яка розраховує (і постійно перераховує в залежності від навантаження) час автономної роботи системи.

Доопрацьовано модуль MQTT для Home Assistant.


В додатку прошивки для ESP32-WROOM-32 16MB (архів: esp32_16mb.zip) та ESP32-S3 16MB (архів: esp32s3_n16r8.zip)

Особливості прошивки:

Телеграм в режимі бота краще запускати на ESP32-S3 16MB,
якщо його запускати ESP32-WROOM-32 16MB контролер час відчасу буде перевантажуватись оскільки йому нехватає оперативої пам'яті.
 

Вкладення

  • esp32_16mb.zip
    1,1 Mб · Перегляди: 1
  • esp32s3_n16r8.zip
    1,1 Mб · Перегляди: 1
  • WIRING.txt
    20 Кб · Перегляди: 2
Бачу ,що вже дехто піднімав мою прошивку на власних контролерах.
Цікаво почути фідбек.
Чи важко було налаштувати.
 
Добрый день. Пробовал прошиться первыми вариантами прошивок. Esp32-s3 n16r8 прошивается, но AP не инициализируется, что то там с прошивкой, так - как плата исправна. Так же пробовал прошить ESP-D0WD-V3. Прошивается успешно, WEB интерфейс работает. Связь с инвертором по rs232 не устанавливается . Эту же плату прошивал под Solar2MQTT ( https://github.com/softwarecrash/Solar2MQTT ) все работает. У Вас лучший функционал. Может скорость соединения с инвертором другая (в моем смлучае 2400 бод).
Вообще хотелось бы сделать систему, к которой можно использовать штатный даталогер одновременно с ESP и сделать дополнительное устройство на esp32 c дисплейным модулем например ST7796 , которое в локальной сети оперативно выводило основную информацию об инверторе и находилось в удобном месте. Но это все хотелки.
В любом случае спасибо за труд. Слежу за темой, сегодня попробую прошиться вашей новой прошивкой
 
Добрый день. Пробовал прошиться первыми вариантами прошивок. Esp32-s3 n16r8 прошивается, но AP не инициализируется, что то там с прошивкой, так - как плата исправна. Так же пробовал прошить ESP-D0WD-V3. Прошивается успешно, WEB интерфейс работает. Связь с инвертором по rs232 не устанавливается . Эту же плату прошивал под Solar2MQTT ( https://github.com/softwarecrash/Solar2MQTT ) все работает. У Вас лучший функционал. Может скорость соединения с инвертором другая (в моем смлучае 2400 бод).
Вообще хотелось бы сделать систему, к которой можно использовать штатный даталогер одновременно с ESP и сделать дополнительное устройство на esp32 c дисплейным модулем например ST7796 , которое в локальной сети оперативно выводило основную информацию об инверторе и находилось в удобном месте. Но это все хотелки.
В любом случае спасибо за труд. Слежу за темой, сегодня попробую прошиться вашей новой прошивкой
Вітаю

Головне щоб протокол інвертора (Modbus _ RTU) відповідав
В мене EASUN SMG-II-24-WIFI на ньому перевіряв і протокол такий працює як по RS232 так і по RS485
в інших інверторах може бути зовсім інший протокол
До якого інвертора ви підключаєтесь?

Після прошивки бажано вимкнути контролер та потримати кнопку BOOT
тоді контролер перейде в режим точки доступу
IMG_20261102_112403.jpg

Назва WIFI буде SMG-Controller-XXXX (де XXXX- останні цифри MAC адресу)Пароль: 12345678

Зайти на контролер http://192.168.10.1 (якщо ви це робите з телефона інколи потрібно відключити мобільні дані)


Screenshot_2026-11-02-11-21-31-188_com.android.chrome.jpg
Ведіть назву вашого wifi та пароль і на роутері подивіться який видав вам адрес ваш роутер
(зазвичай адрес типу 192.168.0.xxx) в майбутньому потрібно його зробити статичним.

Звертаю увагу що на колодці RS232 є напруга 12 в тому вона може спалити вашу плату будьте уважні!!!
Важливо EASUN SMG-II-24V-WIFI на порту RS232 подає живлення 12В тому щоб не спалити ваш порт та контролер використовуються тільки 3 жили

Rj45-кабель utp- RS232 (без живлення)

1-білооранжева-3

2-оранжева-2

8- коричнева (gnd) -5



По замовчуванню працює по RS232 але це можна змінити
Screenshot_2026-11-02-11-22-24-714_com.android.chrome.jpg Screenshot_2026-11-02-11-22-32-620_com.android.chrome.jpg
також можна змінити (поміняти місцями) RX та TX піни якщо це потрібно (в залежності від плати) та змінити швидкість RS232
RS485 використовує оранжевий і білооранжевий провід
 
Останнє редагування:
Назад
Угорі