Satura rādītājs:

Omnik invertors izslēgts, tas ir mākonis un manā MQTT: 3 soļi (ar attēliem)
Omnik invertors izslēgts, tas ir mākonis un manā MQTT: 3 soļi (ar attēliem)

Video: Omnik invertors izslēgts, tas ir mākonis un manā MQTT: 3 soļi (ar attēliem)

Video: Omnik invertors izslēgts, tas ir mākonis un manā MQTT: 3 soļi (ar attēliem)
Video: Solar Light Company, Inc. Модель PMA2100 Радиометр для регистрации данных исследовательского класса 2024, Jūlijs
Anonim
Omnik invertors izslēgts Tas ir mākonis un My MQTT
Omnik invertors izslēgts Tas ir mākonis un My MQTT
Omnik invertors izslēgts Tas ir mākonis un My MQTT
Omnik invertors izslēgts Tas ir mākonis un My MQTT

Man ir saules enerģijas instalācija, izmantojot Omnik virknes pārveidotāju. Omnik ir Ķīnā ražots PV invertoru ražotājs, un tie ražo ārkārtīgi efektīvas ierīces. Pēc izvēles varat instalēt WiFi moduli, lai tas būtu "savienots". Esmu ļoti apmierināts ar ierīci, ar diviem ievērojamiem izņēmumiem.

  1. Tas “piezvana mājās” uz Ķīnā bāzētu mākoņpakalpojumu, un, kamēr ierīce ir savienota ar internetu, to nevar izslēgt. Man tas nepatīk.
  2. Invertoram nav pienācīgas dokumentētas API (kā arī nav mākoņa pakalpojuma). Tā kā mājas automatizācija un IoT ierīces virzās uz MQTT ziņojumiem, es vēlējos, lai tā sūta MQTT ziņojumus.

Šim projektam, kas atrisina abus jautājumus, mēs vēršamies pie mūsu izvēlīgā, bet uzticamā drauga ESP8266. Es izmantoju Wemos D1, taču var izmantot jebkuru jums tīkamu iemiesojumu. Plāns ir šāds:

  1. Nedodiet invertora WiFi modulim nekādus akreditācijas datus mājas WiFi tīklam. Tas atrisina 1 problēmu.
  2. Ļaujiet Wemos periodiski izveidot savienojumu ar invertora piekļuves punktu, lai iegūtu vajadzīgos datus. Šim nolūkam mēs varam izmantot reverso inženierijas protokolu, kas nav tīmeklis. Es izmantoju šo kodu kā sākuma punktu.
  3. Pēc tam atvienojiet, izveidojiet savienojumu ar mājas tīklu un publicējiet minētos datus kā MQTT ziņojumu.

Mūsu materiālu saraksts ir ārkārtīgi vienkāršs:

  • Viens Wemos D1, kas jāiegādājas Wemos vietnē vai jūsu iecienītākajā izsoles vietnē;
  • Viens USB barošanas avots ar USB mini kabeli.

Elektroinstalācija vispār nav nepieciešama. Izmaksas ir zem 10 eiro.

Es pieņemu, ka jums jau ir

  • Omnik invertors ar uzstādītu WiFi moduli;
  • MQTT infrastruktūra (brokeris, informācijas panelis);
  • jaunākā Arduino IDE versija ar instalētu ESP8266 procesora atbalstu.
  • zināma iepazīšanās ar iepriekš minēto.

Ir diezgan daudz pamācību par MQTT un Arduino IDE izmantošanu ESP8266 procesorim, taču nekautrējieties jautāt komentāru sadaļā.

1. darbība: neatgriezeniski atvienojiet Omnik no interneta

Neatgriezeniski atvienojiet Omnik no interneta
Neatgriezeniski atvienojiet Omnik no interneta

Ja, tāpat kā man, invertors bija pievienots jūsu WiFi tīklam, to ir pārsteidzoši grūti atvienot. Visas izmaiņas, ko veicat WiFi iestatījumos, tiek pārbaudītas pirms to piemērošanas. Tā vietā, lai lektu cauri lokiem, piemēram, mainītu maršrutētāja un invertora šifrēšanas paroli, pēc tam mainītu maršrutētāju, es nolēmu izmantot tīrāku pieeju un sākt no nulles.

Dodieties uz invertoru un veiciet šādas darbības:

  • nospiediet lejupvērsto pogu, līdz mirgo iestatījums, pēc tam nospiediet taustiņu Enter
  • Nospiediet lejupvērsto pogu, līdz mirgo WiFi, pēc tam nospiediet taustiņu Enter
  • Nospiediet pogu Uz augšu, līdz mirgo Jā, pēc tam nospiediet taustiņu Enter

Pievienojiet pārveidotājam

Atveriet datoru un atrodiet WiFi tīklu ar nosaukumu AP_xxxxxxxx, kas norāda ciparus x. Pievienojieties tam. Atkarībā no operētājsistēmas, iespējams, vispirms vajadzēs likt tai “aizmirst” šo tīklu, ja esat tam iepriekš pievienojies, jo tagad, iespējams, saglabātā WiFi parole ir pazudusi.

Nostipriniet invertora piekļuves punktu

Kad esat izveidojis savienojumu, atveriet pārlūkprogrammu, ievadiet 10.10.100.254 un nospiediet taustiņu Enter. Parādīsies pieteikšanās uznirstošais logs. Lai pieteiktos, abos laukos ievadiet administratoru. Nesekojiet vednim un konfigurējiet piekļuves punktu. Kreisās puses izvēlnē noklikšķiniet uz Papildu, pēc tam uz apakšizvēlnes Bezvadu punkts.

Veiciet šādas izmaiņas:

  • Šifrēšanas metode WPA2PSK
  • Šifrēšanas veids TKIP
  • Ievadiet WiFi paroli. Pierakstiet paroli, tā drīz būs nepieciešama, lai izveidotu savienojumu ar invertoru.

Noklikšķiniet uz Saglabāt, un WiFi modulis tiks restartēts. Jūs zaudēsit savienojumu, jo tagad ir nepieciešama parole. Atkārtoti izveidojiet savienojumu un ievadiet WiFi paroli. Atkal jums, iespējams, vispirms vajadzēs likt datoram "aizmirst" AP_xxxxxxxx tīklu. Tagad jums atkal jābūt savienotam ar invertoru, izmantojot drošu WiFi saiti.

Nostipriniet invertora konfigurācijas lapas

Atveriet pārlūkprogrammu, ievadiet 10.10.100.254 un vēlreiz nospiediet taustiņu Enter. Parādīsies pieteikšanās uznirstošais logs. Lai pieteiktos, abos laukos vēlreiz ievadiet administratoru. Kreisajā izvēlnē noklikšķiniet uz Konts. Mainiet lietotājvārdu un paroli uz divām unikālām, nebūtiskām virknēm. Abas būs jāievada divas reizes. Pierakstiet tos. Noklikšķiniet uz Saglabāt, un WiFi modulis tiks restartēts. Pagaidiet dažas sekundes un atkārtoti ielādējiet lapu. Pārbaudiet, vai tagad ir nepieciešams jaunais lietotājvārds un parole, lai atvērtu konfigurācijas lapas. Jūsu invertoram tagad ir papildu drošības līmenis pret nepiederošu personu veiktajām izmaiņām.

Ar to tiek pabeigts viss darbs, kas jāveic ar invertoru. Tagad tas ir atvienots no interneta, saprātīgi nodrošināts, taču tas joprojām darbojas kā WiFi piekļuves punkts, ko varam izmantot, lai to vaicātu.

2. darbība: lejupielādējiet un konfigurējiet programmatūru Wemos D1

Lejupielādējiet un konfigurējiet programmatūru Wemos D1
Lejupielādējiet un konfigurējiet programmatūru Wemos D1

Lejupielādējiet Wemos programmatūru. Jūs varat atrast kodu šeit. Lai to konfigurētu mājas tīklam un invertoram, jums ir jāveic dažas izmaiņas

  • homeSsid: jūsu mājas WiFi tīkla nosaukums
  • homePassword: jūsu mājas WiFi tīkla parole
  • omnikSsid: jūsu Omnik WiFi tīkla nosaukums. Tam vajadzētu izskatīties kā AP_xxxxxxxxx
  • omnikPassword: iepriekšējā solī piešķirtā Omnik WiFi tīkla parole
  • omnikIP: invertora IP adrese. Tas vienmēr ir {10, 10, 100, 254}
  • omnikCommand: baitu virkne, kas nepieciešama, lai vaicātu jūsu invertoru, skatiet tālāk.
  • mqtt_server: jūsu MQTT brokera resursdatora nosaukums
  • mqtt_port: TCP porta numurs, parasti 1883 nedrošam vai 8883 drošiem (SSL) savienojumiem
  • mqtt_username un mqtt_password: jūsu MQTT brokera akreditācijas dati
  • mqtt_clientID: ievadiet šeit nejaušus ciparus
  • mqtt_outTopic: MQTT ziņojumu tēma.

OmnikCommand baitu masīvs ir specifisks jūsu individuālajam invertoram. Es publicēju nelielu rīku kā Google izklājlapu, lai aprēķinātu virkni. Šūnā B1 jāievada sērijas numurs (aptuveni 10 cipari aiz komata) un jāizmanto skicē B4 aprēķinātā virkne.

Lai veiksmīgi apkopotu kodu, nepieciešama arī bibliotēka PubSubClient.h. Pārliecinieties, vai ir izvēlēta pareizā tāfele (Wemos D1) un ports, pēc tam augšupielādējiet skici uz tāfeles. Jūs varat ievietot mazo Wemos plāksni nelielā plastmasas traukā aizsardzībai un pievienot to USB barošanas avotam. Novietojiet to kaut kur netālu no invertora un WiFi maršrutētāja, un esat gatavs!

Programmatūras galvenā cilpa savienojas ar invertoru WiFi, pēc tam izveido tam TCP savienojumu, nolasa datus, atvienojas, izveido savienojumu ar mājas WiFi tīklu, pēc tam ar MQTT brokeri un publicē tur pārformatētos datus. Lai to visu savienotu un atvienotu, nepieciešamas nedaudz mazāk par 15 sekundēm. Pēc tam tiek kavēta 20 sekundes, tāpēc dati jāpublicē aptuveni ik pēc 35 sekundēm.

3. solis: daži vārdi par ziņojumiem, starpnieku un testēšanu

Daži vārdi par ziņojumiem, starpnieku un testēšanu
Daži vārdi par ziņojumiem, starpnieku un testēšanu
Daži vārdi par ziņojumiem, starpnieku un testēšanu
Daži vārdi par ziņojumiem, starpnieku un testēšanu
Daži vārdi par ziņojumiem, starpnieku un testēšanu
Daži vārdi par ziņojumiem, starpnieku un testēšanu

Kods izdala mazliet atkļūdošanas datus, tādēļ, ja kaut kas nedarbojas, vienkārši pievienojiet WeMos vēlreiz datoram, palaidiet Arduino IDE un nospiediet taustiņu kombināciju CTRL+SHFT+M, lai sāktu sērijas konsoli. Pārliecinieties, vai ātrums ir iestatīts uz 115200.

Jūs varat izmantot savu brokeri vai izmantot mākoņa pakalpojumu. Es vadu savu, Mosquitto instalēts manā Synology NAS. Ja jums ir labi ar mākoņa pakalpojumu, varat izmantot Adafruit vai Amazon AWS vai jebkuru citu.

Ziņojumi ir JSON virknes, kas formatētas šādi:

Sāknēšanas laikā tiek publicēts šāds ziņojums:

To var izmantot, lai atklātu negaidītas atsāknēšanas.

Parastie ziņojumi izskatās šādi:

Jauda vatos, spriegums voltos, strāva ampēros, frekvence hercos, enerģija kilovatos un temperatūra grādos pēc Celsija.

Es izmantoju mosquitto_sub, lai pārbaudītu ziņojumus.

mosquitto_sub -h resursdatora nosaukums -t "Solar/Omnik" -u lietotājs -P parole -p 1883 -v

Rezultātus skatiet ekrānuzņēmumā. Visi ziņojumi tiek publicēti, saglabājot karodziņu kā patiesu.

Savā tālrunī es izmantoju lietotni ar nosaukumu MQTT Dash, un esmu iekļāvis ekrāna izdruku un to, kas jāievada, lai parādītu šo zaļo strāvas pogu.

Ieteicams: