ESP8266 da Voltronic-MQTT

Bizning laboratoriyamizda Deltron Ultra 11 kVt quvvatga ega quyosh inverteri (Voltronic Axpert Ultra) ishlatiladi. Inverter WiFi ga ulanishi va telemetriya ma’lumotlarini bulutga yuborishi mumkin. Biroq, biz uning avtonom ishlashini xohlaymiz, shuning uchun biz RS232 portidan ma’lumotlarni o’qiymiz va uni MQTT serverimizga yuklaymiz.

Dastlab, bu PHP skripti edi va inverter serverga RS232-USB adapteri orqali ulangan edi, ammo adapterning ishonchliligi juda ko’p narsani talab qildi, shuning uchun funksiyani ESP8266 ga o’tkazishga qaror qilindi.

Qurilma nima qila oladi

  • Inverterni QPIGS (tarmoq, chiqish, yuk, batareya, quyosh panellari, harorat), QMOD (ish rejimi) va QPI (protokol versiyasi) buyruqlari bilan so’roq qiladi.
  • Axpert Ultra kabi ikkita MPPTga ega modellar uchun ikkinchi quyosh paneli kirishini (QPIGS2) o’qiydi. Ikkinchi kirish sensorlari faqat inverter ushbu buyruqqa javob bersa paydo bo’ladi.
  • Barcha ma’lumotlarni MQTT da bitta JSON sifatida va online / offline holatini Last Will orqali nashr etadi.
  • MQTT Discovery-ni qo’llab-quvvatlaydi: Home Assistant-da qurilma va barcha sensorlar YAML-siz avtomatik ravishda paydo bo’ladi.
  • Unda ingliz yoki rus tillarida veb-interfeys mavjud: holat sahifasi, MQTT sozlamalari, so’rov oralig’i, pinlar va port tezligi.
  • Tasmota kabi o’zingizning kirish nuqtangiz orqali Wi-Fi-ni birinchi marta sozlang.
  • Holat sahifasida RS232 dan qancha bayt kelgani va inverterning javobi ko’rsatiladi. Bu simlar bilan bog’liq xatolarni to’g’ridan-to’g’ri inverterda, telefoningizdan bartaraf etishni ancha osonlashtiradi.

Voltronic Axpert Ultra da sinovdan o’tgan. Voltronic invertorlari umumiy protokolga ega, shuning uchun qurilma RS232 dan RJ45 portiga ega boshqa modellar (Axpert, MKS, King, VM va ularning boshqa brendlar ostidagi klonlari) bilan ham ishlashi kerak.

Skrinshotda kartaning qisqartirilgan versiyasi ko’rsatilgan, men undan menga ahamiyat bermaydigan parametrlarni olib tashladim. Jami 24 ta.

Sizga nima kerak bo’ladi

Tafsilot Eslatma
NodeMCU v3 (ESP8266) Har qanday ESP8266 platasi mos keladi.
DB9 ulagichi bilan MAX3232 ustidagi RS232-TTL moduli Xususan, MAX3232: u 3,3 V da ishlaydi. MAX232 modullari 5 V uchun mo’ljallangan.
RJ45 bilan kabel Mahalliy RJ45-DB9 inverter kabeli yoki uy qurilishi
5V quvvat manbai Har qanday USB zaryadlovchi

Ulanish sxemasi

Инвертор RJ45  ──RS232──  MAX3232 (DB9)  ──TTL 3,3 В──  NodeMCU

MAX3232 moduli va NodeMCU

NodeMCU MAX3232 moduli
D1 (GPIO5), qabul qilish TXD
D2 (GPIO4), uzatish RXD
3V3 VCC
GND GND

Muhim: Modulni faqat 3.3V dan quvvatlang. 5V da modulning TXD pimi ham 5V bo’ladi, bu ESP8266 kirishlari uchun mo’ljallangan emas. Pinlarni veb-interfeysda qayta tayinlash mumkin, shuning uchun agar modulingizdagi TXD va RXD boshqacha yorliqlangan bo’lsa, siz hech narsani qayta lehimlashingiz shart emas.

Inverter va modul: erkak yoki ayol

Voltronic invertorining RJ45 ulagichida 1-pin ma’lumotlarni uzatish (TX), 2-pin ma’lumotlarni qabul qilish (RX) va 8-pin yerga ulangan. Bir tomonning chiqishi har doim boshqa tomonning kirishiga ulanadi va DB9 modulining chiqish pimi moduldagi ulagichga bog’liq. Modullar ikkala ulagich varianti bilan ham sotiladi.

RJ45 inverteri DB9 erkak (pinlar) DB9 ayol ulagichlari
1 (TX inverteri) 2 3
2 (RX inverteri) 3 2
8 (GND) 5 5

Erkak ulagichi bo’lgan modul kompyuterning COM porti kabi ishlab chiqilgan, shuning uchun invertorning asl kabeli to’g’ridan-to’g’ri unga ulanadi. Ayol ulagichi bo’lgan modul kompyuterga ulanish uchun mo’ljallangan va 2 va 3-pinlarni kesish kerak. Erkakdan erkakka null modem adapteri asl kabel bilan ishlaydi; standart to’g’ri adapter ishlamaydi.

Aynan shu yerda biz muammoga duch keldik: urg’ochi ulagichi bo’lgan modul kompyuter bilan mukammal ishladi, lekin inverterdan birorta ham bayt kelmadi. Sababi oddiy: modul ham, inverter ham kompyuterga ulanish uchun mo’ljallangan, shuning uchun ularni to’g’ridan-to’g’ri ulab bo’lmaydi. Shunchaki 2 va 3-pinlardagi simlarni almashtiring. Agar shubhangiz bo’lsa, voltmetr bilan tekshiring: RS232 chiqishi bo’sh ish rejimida yerga nisbatan -5 dan -6 V gacha, kirish esa nol atrofida bo’ladi.

Dasturiy ta’minot va sozlash

Dasturiy ta’minot PlatformIO da kompilyatsiya qilingan:

git clone https://github.com/ibuben/esp8266-voltronic-mqtt.git
cd esp8266-voltronic-mqtt
pio run -t upload
  1. Miltillagandan so’ng, plata voltronic-XXXX deb nomlangan kirish nuqtasini o’rnatadi. Unga telefoningizdan ulaning, shunda sozlash portali avtomatik ravishda yoki 192.168.4.1 da ochiladi.
  2. Wi-Fi tarmog’ini tanlang va MQTT broker manzilini, login va parolni kiriting.
  3. Doska tarmoqqa ulanadi va barcha sensorlarga ega qurilma Home Assistantda paydo bo’ladi.

Qolganlarini forumning veb-interfeysida sozlash mumkin: mavzular, so’rovlar oralig’i (standart holatda 5 soniya), pinlar va port tezligi. Interfeys sukut bo’yicha ingliz tilida; sozlamalarda rus tilini yoqish mumkin. Wi-Fi portalini qayta ochish uchun forumdagi FLASH tugmasini 3 soniya bosib turing.

MQTTga nima bo’ladi

Har bir so’rovnoma siklida forum bitta JSON fragmentini yuboradi:

{
  "grid_voltage_v": 230.1,
  "output_frequency_hz": 49.9,
  "output_active_power_w": 410,
  "battery_voltage_v": 52.4,
  "battery_capacity_pct": 85,
  "pv_power_w": 0,
  "pv2_power_w": 0,
  "pv_total_power_w": 0,
  "mode": "Battery"
}

Maydonlarning to’liq ro’yxati, LED ko’rsatkichi va odatiy nosozliklar jadvali GitHub-dagi ko’rsatmalarda mavjud.