Përmbajtje:

Omnik Inverter Off It's Cloud dhe në My MQTT: 3 hapa (me fotografi)
Omnik Inverter Off It's Cloud dhe në My MQTT: 3 hapa (me fotografi)

Video: Omnik Inverter Off It's Cloud dhe në My MQTT: 3 hapa (me fotografi)

Video: Omnik Inverter Off It's Cloud dhe në My MQTT: 3 hapa (me fotografi)
Video: Omnik solar grid inverter 2024, Korrik
Anonim
Omnik Inverter Off It's Cloud dhe në My MQTT
Omnik Inverter Off It's Cloud dhe në My MQTT
Omnik Inverter Off It's Cloud dhe në My MQTT
Omnik Inverter Off It's Cloud dhe në My MQTT

Unë kam një instalim të energjisë diellore duke përdorur një inverter të vargut Omnik. Omnik është një prodhues i invertorëve PV me bazë në Kinë dhe ata bëjnë pajisje jashtëzakonisht efikase. Opsionale, mund të instaloni një modul WiFi për ta bërë atë "të lidhur". Unë jam shumë i kënaqur me pajisjen, me dy përjashtime të dukshme.

  1. Ai "telefonon në shtëpi" në një shërbim cloud me bazë në Kinë dhe për sa kohë që pajisja është e lidhur me internetin, kjo nuk mund të fiket. Nuk me pelqen kjo.
  2. Inverteri nuk ka API të dokumentuar mirë (as shërbimi cloud). Ndërsa automatizimi i shtëpisë dhe pajisjet IoT po gravitojnë drejt mesazheve MQTT, doja që ajo të dërgonte mesazhe MQTT.

Për këtë projekt, i cili zgjidh të dyja çështjet, ne drejtohemi drejt mikut tonë zgjedhës, por të besueshëm, ESP8266. Kam përdorur një Wemos D1, por çdo mishërim që ju pëlqen mund të përdoret. Plani është që:

  1. Mos i jepni modulit WiFi të inverterit asnjë kredenciale në rrjetin WiFi në shtëpi. Kjo zgjidh problemin 1.
  2. Lërini Wemos të lidhet periodikisht me Pikën e Qasjes të Inverterit për të marrë të dhënat që duam. Ne mund të përdorim protokollin jo të projektuar të kundërt jo të internetit për këtë. E kam përdorur këtë kod si pikënisje.
  3. Pastaj shkëputeni, lidheni me rrjetin shtëpiak dhe publikoni të dhënat në fjalë si një mesazh MQTT.

Fatura jonë e materialit është jashtëzakonisht e thjeshtë:

  • Një Wemos D1, për t'u blerë përmes faqes së internetit të Wemos ose faqes tuaj të preferuar të ankandit;
  • Një furnizim me energji USB me një kabllo USB-mini.

Nuk ka nevojë për instalime elektrike fare. Kostoja është nën 10 Euro.

Supozoj se tashmë e keni

  • një inverter Omnik me një modul WiFi të instaluar;
  • një infrastrukturë MQTT (ndërmjetësi, pult);
  • është instaluar një version i fundit i Arduino IDE me mbështetje për procesorin ESP8266.
  • disa njohje me sa më sipër.

Ka mjaft udhëzime për MQTT dhe përdorimin e Arduino IDE për një procesor ESP8266, por mos ngurroni të pyesni në seksionin e komenteve.

Hapi 1: Shkëputeni Omnikun nga Interneti Përgjithmonë

Shkëputeni Omnikun nga Interneti Përgjithmonë
Shkëputeni Omnikun nga Interneti Përgjithmonë

Nëse, si unë, e kishit lidhur inverterin me rrjetin tuaj WiFi, është çuditërisht e vështirë ta shkëputni atë. Çdo ndryshim që bëni në cilësimet e WiFi kontrollohet para se të aplikohet. Në vend që të kërcej nëpër rrathë të tillë si ndryshimi i fjalëkalimit të kriptimit të ruterit dhe inverterit, pastaj ndryshimin e ruterit, vendosa të marr një qasje më të pastër dhe të filloj nga e para.

Shkoni te inverteri dhe kryeni veprimet e mëposhtme:

  • shtypni butonin Poshtë derisa Set të pulsojë, pastaj shtypni Enter
  • Shtypni butonin Poshtë derisa WiFi të ndizet, më pas shtypni Enter
  • Shtypni butonin Up në mënyrë që Po të ndizet, pastaj shtypni Enter

Lidhu me inverterin

Hapni kompjuterin tuaj dhe gjeni një rrjet WiFi të quajtur AP_xxxxxxxx, shifrat që paraqesin x. Lidhu me të. Në varësi të sistemit operativ, së pari mund të keni nevojë ta bëni atë të "harrojë" atë rrjet nëse jeni lidhur me të më parë, pasi tani një fjalëkalim ndoshta i ruajtur WiFi është zhdukur.

Siguroni pikën e hyrjes së inverterit

Pasi të lidheni, hapni shfletuesin tuaj, futni 10.10.100.254 dhe shtypni Enter. Do të shfaqet një dritare hyrëse. Futni administratorin në të dyja fushat për t'u identifikuar. MOS ndiqni magjistarin dhe konfiguroni pikën e hyrjes. Klikoni në Advanced në menunë e majtë, pastaj nënmenuën Pika pa tel.

Bëni ndryshimet e mëposhtme:

  • Metoda e kriptimit në WPA2PSK
  • Lloji i kriptimit në TKIP
  • Futni një fjalëkalim WiFi. Shkruani fjalëkalimin, do t'ju duhet që të lidheni së shpejti me inverterin.

Klikoni Ruaj dhe moduli WiFi do të riniset. Do ta humbisni lidhjen pasi tani kërkon fjalëkalimin. Rilidheni dhe futni fjalëkalimin WiFi. Përsëri, mund t'ju duhet të bëni që kompjuteri juaj të "harrojë" së pari rrjetin AP_xxxxxxx. Tani duhet të lidheni përsëri me inverterin përmes një lidhjeje të sigurt WiFi.

Siguroni faqet e konfigurimit të inverterit

Hapni shfletuesin tuaj, futni 10.10.100.254 dhe shtypni Enter përsëri. Do të shfaqet një dritare hyrëse. Përsëri futni administratorin në të dyja fushat për t'u identifikuar. Klikoni në Llogari në menunë e majtë. Ndryshoni emrin e përdoruesit dhe fjalëkalimin në dy vargje unike, jo të parëndësishme. Ju do të duhet të futni të dyja dy herë. Shkruajini ato. Klikoni Ruaj dhe moduli WiFi do të riniset. Prisni disa sekonda dhe ringarkoni faqen. Verifikoni që tani keni nevojë për emrin e përdoruesit dhe fjalëkalimin e ri për të hapur faqet e konfigurimit. Inverteri juaj tani ka një shtresë shtesë sigurie kundër ndryshimeve të bëra nga të huajt.

Kjo përfundon të gjithë punën që duhet bërë në inverter. Tani është shkëputur nga Interneti, i siguruar në mënyrë të arsyeshme, por prapë vepron si një Pikë hyrëse WiFi që mund ta përdorim për ta pyetur atë.

Hapi 2: Shkarkoni dhe Konfiguroni Softuerin për Wemos D1

Shkarkoni dhe Konfiguroni Softuerin për Wemos D1
Shkarkoni dhe Konfiguroni Softuerin për Wemos D1

Shkarkoni programin për Wemos. Kodin mund ta gjeni këtu. Ju duhet të bëni disa ndryshime për ta konfiguruar atë për rrjetin tuaj shtëpiak dhe inverterin tuaj

  • homeSsid: emri i rrjetit tuaj WiFi në shtëpi
  • homePassword: fjalëkalimi i rrjetit tuaj WiFi në shtëpi
  • omnikSsid: emri i rrjetit tuaj Omnik WiFi. Duhet të duket si AP_xxxxxxxx
  • omnikPassword: fjalëkalimi i rrjetit tuaj Omnik WiFi që keni caktuar në hapin e mëparshëm
  • omnikIP: adresa IP e inverterit. Kjo është gjithmonë {10, 10, 100, 254}
  • omnikCommand: vargu i bajtit i kërkuar për të kërkuar inverterin tuaj, shihni më poshtë.
  • mqtt_server: emri i hostit të ndërmjetësit tuaj MQTT
  • mqtt_port: numri i portës TCP, zakonisht 1883 për pasiguri ose 8883 për lidhje të sigurta (SSL)
  • mqtt_username dhe mqtt_password: kredencialet për ndërmjetësin tuaj MQTT
  • mqtt_clientID: futni këtu disa shifra të rastësishme
  • mqtt_outTema: tema e mesazheve MQTT.

Grupi i bajtit omnikCommand është specifik për inverterin tuaj individual. Kam botuar një mjet të vogël si një spreadsheet i Google për të llogaritur vargun. Ju duhet të futni numrin serik (rreth 10 shifra dhjetore) në qelizën B1 dhe të përdorni vargun e llogaritur në qelizën B4 në skicën tuaj.

Për të përpiluar me sukses kodin ju nevojitet edhe biblioteka PubSubClient.h. Sigurohuni që tabela e duhur (Wemos D1) dhe porti të jenë zgjedhur, pastaj ngarkoni skicën në tabelë. Mund ta vendosni bordin e vogël Wemos në një enë të vogël plastike për mbrojtje dhe ta lidhni me furnizimin me energji USB. Vendoseni diku jo shumë larg si nga inverteri ashtu edhe nga ruteri juaj WiFi dhe jeni gati!

Lakri kryesor në softuer lidhet me WiFi inverter, pastaj bën një lidhje TCP me të, lexon të dhënat, shkëputet, lidhet me rrjetin WiFi në shtëpi, pastaj me ndërmjetësin MQTT dhe publikon të dhënat e riformatosura atje. Duhen vetëm nën 15 sekonda për të bërë të gjithë këtë lidhje dhe shkëputje. Pas kësaj, ka një vonesë prej 20 sekondash, kështu që të dhënat duhet të publikohen afërsisht çdo 35 sekonda.

Hapi 3: Disa fjalë rreth mesazheve, ndërmjetësit dhe testimit

Disa Fjalë Për Mesazhet, Ndërmjetësuesin dhe Testimin
Disa Fjalë Për Mesazhet, Ndërmjetësuesin dhe Testimin
Disa Fjalë Për Mesazhet, Ndërmjetësuesin dhe Testimin
Disa Fjalë Për Mesazhet, Ndërmjetësuesin dhe Testimin
Disa Fjalë Për Mesazhet, Ndërmjetësuesin dhe Testimin
Disa Fjalë Për Mesazhet, Ndërmjetësuesin dhe Testimin

Kodi nxjerr pak të dhëna të korrigjimit, kështu që nëse diçka nuk funksionon, thjesht lidhni përsëri WeMos me kompjuterin tuaj, filloni Arduino IDE dhe shtypni CTRL+SHFT+M për të filluar një tastierë serike. Sigurohuni që shpejtësia të jetë 115200.

Ju ose mund të përdorni ndërmjetësin tuaj, ose të përdorni një shërbim të bazuar në cloud. Unë drejtoj timen, Mosquitto të instaluar në NAS Synology tim. Nëse jeni në rregull me një shërbim cloud, mund të përdorni Adafruit ose Amazon AWS ose ndonjë tjetër.

Mesazhet janë vargjet JSON të formatuara kështu:

Në nisje publikohet mesazhi i mëposhtëm:

Kjo mund të përdoret për të zbuluar rindezje të papritura.

Mesazhet normale duken kështu:

Fuqia në vat, tensionet në Volt, rrymat në Amper, frekuenca në Hertz, Energjia në kilogramët e orëve dhe temperatura në gradë Celsius.

Unë përdor mosquitto_sub për të kontrolluar mesazhet.

mosquitto_sub -h hostname -t "Solar/Omnik" -u përdorues -P fjalëkalim -p 1883 -v

Shikoni kapjen e ekranit për rezultatet. Të gjitha mesazhet publikohen me flamurin e ruajtjes të vendosur në të vërtetë.

Në telefonin tim përdor një aplikacion të quajtur MQTT Dash dhe kam përfshirë një printim në ekran dhe çfarë të futni për të treguar atë çelësin e gjelbër të energjisë.

Recommended: