Mundarija:

Omnik inverteri bulutda va mening MQTT -da: 3 qadam (rasmlar bilan)
Omnik inverteri bulutda va mening MQTT -da: 3 qadam (rasmlar bilan)

Video: Omnik inverteri bulutda va mening MQTT -da: 3 qadam (rasmlar bilan)

Video: Omnik inverteri bulutda va mening MQTT -da: 3 qadam (rasmlar bilan)
Video: How a Bi directional solar green meter works | Green meter reading | Net metering in Pakistan 2024, Iyul
Anonim
Omnik inverteri bulutda va MQTT -da
Omnik inverteri bulutda va MQTT -da
Omnik inverteri bulutda va mening MQTT -da
Omnik inverteri bulutda va mening MQTT -da

Menda Omnik simli invertor yordamida quyosh energiyasi o'rnatiladi. Omnik Xitoyda PV inverter ishlab chiqaruvchisi bo'lib, ular juda samarali qurilmalar ishlab chiqaradi. Majburiy emas, siz "ulangan" qilish uchun WiFi modulini o'rnatishingiz mumkin. Men qurilmadan juda mamnunman, ikkita muhim istisno.

  1. U Xitoyga asoslangan bulutli xizmatga "telefon qiladi" va agar qurilma Internetga ulangan bo'lsa, uni o'chirib bo'lmaydi. Menga bu yoqmaydi.
  2. Inverterda yaxshi hujjatlashtirilgan API yo'q (bulutli xizmat ham yo'q). Uy avtomatizatsiyasi va IoT qurilmalari MQTT xabarlarini tortib olayotgan ekan, men uning MQTT xabarlarini yuborishini xohlardim.

Ikkala masalani ham hal qiladigan ushbu loyiha uchun biz tanlangan, ammo ishonchli do'stimiz ESP8266ga murojaat qilamiz. Men Wemos D1 dan foydalanardim, lekin sizga yoqadigan har qanday mujassamlashdan foydalanish mumkin. Reja quyidagicha:

  1. Inverterning WiFi modulini uy Wi -Fi tarmog'iga hech qanday ma'lumot bermang. Bu 1 -muammoni hal qiladi.
  2. Wemos biz xohlagan ma'lumotlarni olish uchun vaqti -vaqti bilan inverterning kirish nuqtasiga ulansin. Buning uchun biz teskari ishlab chiqilgan veb-bo'lmagan protokoldan foydalanishimiz mumkin. Men ushbu kodni boshlanish nuqtasi sifatida ishlatardim.
  3. Keyin uzing, uy tarmog'iga ulaning va aytilgan ma'lumotlarni MQTT xabari sifatida e'lon qiling.

Bizning hisob -kitob varag'i juda oddiy:

  • Wemos veb -sayti yoki sevimli auktsion sayti orqali sotib olinadigan bitta Wemos D1;
  • USB-mini kabeli bilan bitta USB quvvat manbai.

Kabelga umuman ehtiyoj yo'q. Narxi 10 evrodan past.

Menimcha, sizda allaqachon bor

  • WiFi moduli o'rnatilgan Omnik inverteri;
  • MQTT infratuzilmasi (broker, asboblar paneli);
  • ESP8266 protsessori o'rnatilgan Arduino IDE -ning so'nggi versiyasi.
  • yuqoridagilar bilan biroz tanish.

MQTT va ESP8266 protsessori uchun Arduino IDE -dan foydalanish haqida juda ko'p ko'rsatmalar mavjud, ammo sharhlar bo'limida so'rashdan tortinmang.

1 -qadam: Omnikni Internetdan butunlay uzing

Omnikni Internetdan uzing
Omnikni Internetdan uzing

Agar siz ham men kabi inverterni Wi -Fi tarmog'iga ulagan bo'lsangiz, uni uzib qo'yish ajablanarli. Wi -Fi sozlamalariga kiritilgan har qanday o'zgartirishlar qo'llanilishidan oldin tekshiriladi. Router va inverterning shifrlash parolini o'zgartirish, keyin yo'riqchini qaytarish kabi halqalardan sakrashning o'rniga, men toza yondashuvni tanlashga va noldan boshlashga qaror qildim.

Inverterga o'ting va quyidagi amallarni bajaring:

  • O'rnatish yonib -o'chib turmaguncha, pastga tugmasini bosing, so'ngra Enter -ni bosing
  • Wi -Fi yonib -o'chib turmaguncha, pastga tugmasini bosing, so'ngra Enter -ni bosing
  • Ha tugmasi yonib -o'chib turishi uchun yuqoriga bosing

Inverterga ulang

Kompyuteringizni oching va AP_xxxxxxxx deb nomlangan Wi -Fi tarmog'ini toping. Unga ulaning. Operatsion tizimga qarab, siz avval tarmoqqa ulangan bo'lsangiz, tarmoqni "unutib qo'yishingiz" kerak bo'ladi, chunki hozirda saqlangan Wi -Fi paroli yo'qolgan.

Inverterning kirish nuqtasini mahkamlang

Ulangach, brauzeringizni oching, 10.10.100.254 kiriting va Enter tugmasini bosing. Kirish oynasi paydo bo'ladi. Kirish uchun administratorni har ikki maydonga kiriting. Sehrgarni kuzatmang va kirish nuqtasini sozlamang. Chap menyuda "Kengaytirilgan" ni, so'ngra "Simsiz aloqa nuqtasi" pastki menyusini bosing.

Quyidagi o'zgarishlarni amalga oshiring:

  • WPA2PSK -ga shifrlash usuli
  • TKIP -ga shifrlash turi
  • WiFi parolini kiriting. Parolni yozing, tez orada inverterga ulanish kerak bo'ladi.

Saqlash -ni bosing va WiFi moduli qayta ishga tushadi. Siz ulanishni yo'qotasiz, chunki u endi parolni talab qiladi. Qayta ulaning va WiFi parolini kiriting. Shunga qaramay, siz birinchi navbatda shaxsiy kompyuteringizni AP_xxxxxxxx tarmog'ini "unutib qo'yishingiz" kerak bo'lishi mumkin. Endi siz inverterni xavfsiz Wi -Fi orqali qayta ulashingiz kerak.

Inverter konfiguratsiya sahifalarini mahkamlang

Brauzeringizni oching, 10.10.100.254 kiriting va yana Enter tugmasini bosing. Kirish oynasi paydo bo'ladi. Kirish uchun administratorni yana ikkala maydonga kiriting. Chap menyuda Hisob qaydnomasini bosing. Foydalanuvchi nomi va parolni ikkita noyob, ahamiyatsiz qatorga o'zgartiring. Siz ikkalasiga ham ikki marta kirishingiz kerak bo'ladi. Ularni yozib oling. Saqlash -ni bosing va WiFi moduli qayta ishga tushadi. Bir necha soniya kuting va sahifani qayta yuklang. Endi konfiguratsiya sahifalarini ochish uchun sizga yangi foydalanuvchi nomi va parol kerak ekanligini tekshiring. Sizning inverteringiz endi begonalar tomonidan qilingan o'zgarishlarga qarshi qo'shimcha xavfsizlik darajasiga ega.

Bu inverterda bajarilishi kerak bo'lgan barcha ishlarni yakunlaydi. Endi u Internetdan uzilgan, oqilona himoyalangan, lekin u baribir Wi -Fi kirish nuqtasi vazifasini bajaradi, biz uni so'rov uchun ishlata olamiz.

2 -qadam: Wemos D1 uchun dasturiy ta'minotni yuklab oling va sozlang

Wemos D1 uchun dasturiy ta'minotni yuklab oling va sozlang
Wemos D1 uchun dasturiy ta'minotni yuklab oling va sozlang

Wemos uchun dasturiy ta'minot yuklab olish. Siz bu erda kodni topishingiz mumkin. Siz uni uy tarmog'ingiz va inverteringiz uchun sozlash uchun bir nechta o'zgarishlarni amalga oshirishingiz kerak

  • homeSsid: uyingizdagi Wi -Fi tarmog'ining nomi
  • homePassword: uy Wi -Fi tarmog'ining paroli
  • omnikSsid: Omnik WiFi tarmog'ingizning nomi. Bu AP_xxxxxxxxx ga o'xshash bo'lishi kerak
  • omnikPassword: oldingi qadamda siz belgilagan Omnik WiFi tarmog'ining paroli
  • omnikIP: inverterning IP -manzili. Bu har doim {10, 10, 100, 254}
  • omnikCommand: inverterni so'rov qilish uchun bayt satri kerak, pastga qarang.
  • mqtt_server: MQTT brokeringizning xost nomi
  • mqtt_port: TCP port raqami, odatda xavfli 1883 yoki xavfsiz (SSL) ulanish uchun 8883
  • mqtt_username va mqtt_password: MQTT brokerining hisob ma'lumotlari
  • mqtt_clientID: bu erga tasodifiy raqamlarni kiriting
  • mqtt_outTopic: MQTT xabarlari mavzusi.

OmnikCommand baytlar majmuasi sizning individual inverteringiz uchun xosdir. Men satrni hisoblash uchun Google elektron jadval sifatida kichik asbobni nashr qildim. Siz B1 katakchasiga seriya raqamini kiritishingiz kerak (taxminan 10 ta kasrli raqam) va eskizda B4 katakchasida hisoblangan satrdan foydalaning.

Kodni muvaffaqiyatli kompilyatsiya qilish uchun sizga PubSubClient.h kutubxonasi ham kerak. Tegishli taxta (Wemos D1) va port tanlanganligiga ishonch hosil qiling, so'ngra eskizni taxtaga yuklang. Kichkina Wemos kartasini himoya qilish uchun plastik idishga solib, USB quvvat manbaiga ulashingiz mumkin. Uni inverterdan ham, Wi -Fi routeridan ham unchalik uzoq bo'lmagan joyga qo'ying va siz tayyor!

Dasturiy ta'minotdagi asosiy halqa inverter WiFi -ga ulanadi, keyin unga TCP ulanishi amalga oshiriladi, ma'lumotlarni o'qiydi, uziladi, uy WiFi tarmog'iga, keyin MQTT brokeriga ulanadi va u erda qayta formatlangan ma'lumotlarni e'lon qiladi. Bularning barchasini ulash va uzish uchun atigi 15 soniya kerak bo'ladi. Shundan so'ng, 20 soniya kechikish bo'ladi, shuning uchun ma'lumotlar taxminan har 35 soniyada e'lon qilinishi kerak.

3 -qadam: Xabarlar, broker va test haqida bir necha so'z

Xabarlar, broker va test haqida bir necha so'z
Xabarlar, broker va test haqida bir necha so'z
Xabarlar, broker va test haqida bir necha so'z
Xabarlar, broker va test haqida bir necha so'z
Xabarlar, broker va test haqida bir necha so'z
Xabarlar, broker va test haqida bir necha so'z

Kod bir nechta disk raskadrovka ma'lumotlarini chiqaradi, agar biror narsa ishlamasa, WeMos -ni kompyuteringizga qayta ulang, Arduino IDE -ni ishga tushiring va ketma -ket konsolni ishga tushirish uchun CTRL+SHFT+M tugmalar birikmasini bosing. Tezlik 115200 ga o'rnatilganligiga ishonch hosil qiling.

Siz o'z brokeringizdan foydalanishingiz yoki bulutga asoslangan xizmatdan foydalanishingiz mumkin. Men Synology NAS -da o'rnatilgan Mosquitto -ni ishlataman. Agar siz bulutli xizmatni yaxshi bilsangiz, siz Adafruit yoki Amazon AWS yoki boshqa xizmatlardan foydalanishingiz mumkin.

Xabarlar quyidagicha formatlangan JSON satrlari:

Yuklash paytida quyidagi xabar e'lon qilinadi:

Bu kutilmagan qayta yuklashni aniqlash uchun ishlatilishi mumkin.

Oddiy xabarlar quyidagicha ko'rinadi:

Quvvat vattda, voltdagi kuchlanish, amperdagi oqim, gers chastotasi, kilovatt -soat energiyasi va harorat Selsiy bo'yicha.

Xabarlarni tekshirish uchun mosquitto_sub dan foydalanaman.

mosquitto_sub -h hostname -t "Quyosh/Omnik" -u foydalanuvchi -P parol -p 1883 -v

Natijalar uchun ekran tasvirini ko'ring. Barcha xabarlar saqlash bayrog'i rost holatiga qo'yilgan holda e'lon qilinadi.

Mening telefonimda MQTT Dash deb nomlangan ilovadan foydalanaman va men ekranni bosib chiqarishni va bu yashil quvvat terish moslamasini ko'rsatish uchun nima kiritish kerakligini qo'shganman.

Tavsiya: