Sadržaj:

Omnik pretvarač isključen, oblak je i na mom MQTT -u: 3 koraka (sa slikama)
Omnik pretvarač isključen, oblak je i na mom MQTT -u: 3 koraka (sa slikama)

Video: Omnik pretvarač isključen, oblak je i na mom MQTT -u: 3 koraka (sa slikama)

Video: Omnik pretvarač isključen, oblak je i na mom MQTT -u: 3 koraka (sa slikama)
Video: ซ่อมomnik 1kw 2024, Srpanj
Anonim
Omnički pretvarač isključen, oblak je i na mom MQTT -u
Omnički pretvarač isključen, oblak je i na mom MQTT -u
Omnički pretvarač isključen, oblak je i na mom MQTT -u
Omnički pretvarač isključen, oblak je i na mom MQTT -u

Imam solarnu instalaciju pomoću Omnikovog pretvarača. Omnik je kineski proizvođač PV invertora i oni proizvode izuzetno učinkovite uređaje. Po želji možete instalirati WiFi modul kako biste ga "povezali". Vrlo sam zadovoljan uređajem, uz dvije značajne iznimke.

  1. On "telefonira kući" usluzi oblaka sa sjedištem u Kini i sve dok je uređaj spojen na internet, to se ne može isključiti. Ne sviđa mi se to.
  2. Pretvarač nema pristojan dokumentiran API (kao ni uslugu u oblaku). Kako kućna automatizacija i IoT uređaji gravitiraju prema MQTT porukama, htio sam da šalje MQTT poruke.

Za ovaj projekt, koji rješava oba problema, okrećemo se našem izbirljivom, ali pouzdanom prijatelju ESP8266. Koristio sam Wemos D1, ali možete upotrijebiti bilo koju inkarnaciju koja vam se sviđa. Plan je:

  1. Ne dajte WiFi modulu pretvarača nikakve vjerodajnice za kućnu WiFi mrežu. Time se rješava problem 1.
  2. Neka se Wemos povremeno poveže s pristupnom točkom pretvarača kako bi prikupio željene podatke. Za to možemo koristiti obrnuti inženjerski protokol koji nije web. Koristio sam ovaj kôd kao polazište.
  3. Zatim prekinite vezu, povežite se s kućnom mrežom i objavite navedene podatke kao MQTT poruku.

Naš materijal je izuzetno jednostavan:

  • Jedan Wemos D1 koji se kupuje putem web stranice Wemos ili vaše omiljene web lokacije za aukciju;
  • Jedno USB napajanje s USB-mini kabelom.

Uopće nije potrebno ožičenje. Cijena je ispod 10 EURA.

Pretpostavljam da već jesi

  • pretvarač Omnik s instaliranim WiFi modulom;
  • MQTT infrastrukturu (posrednik, nadzorna ploča);
  • novija verzija Arduino IDE -a s instaliranom podrškom za procesor ESP8266.
  • donekle poznavanje gore navedenog.

Postoji dosta instrukcija o MQTT -u i korištenju Arduino IDE -a za procesor ESP8266, ali slobodno pitajte u odjeljku za komentare.

Korak 1: Trajno odspojite Omnik s Interneta

Trajno odspojite Omnik s Interneta
Trajno odspojite Omnik s Interneta

Ako ste, poput mene, pretvarač priključili na svoju WiFi mrežu, iznenađujuće ga je teško odspojiti. Svaka promjena WiFi postavki provjerava se prije nego što se primijeni. Umjesto da preskačem kroz obruče, poput promjene lozinke za šifriranje usmjerivača i pretvarača, a zatim vraćanja usmjerivača natrag, odlučio sam uzeti čistiji pristup i početi ispočetka.

Idite do pretvarača i izvedite sljedeće radnje:

  • pritišćite tipku dolje dok Set ne počne blinkati, a zatim pritisnite Enter
  • Pritiskajte tipku dolje dok WiFi ne zatreperi, a zatim pritisnite Enter
  • Pritisnite gumb Gore tako da Da treperi, a zatim pritisnite Enter

Spojite na pretvarač

Otvorite računalo i pronađite WiFi mrežu koja se zove AP_xxxxxxxx, x predstavlja znamenke. Povežite se s njim. Ovisno o operativnom sustavu, možda ćete prvo morati učiniti da "zaboravi" tu mrežu ako ste se na nju već povezali, jer je sada možda pohranjena lozinka za WiFi nestala.

Osigurajte pristupnu točku pretvarača

Nakon povezivanja otvorite preglednik, unesite 10.10.100.254 i pritisnite Enter. Pojavit će se skočni prozor za prijavu. Unesite administratora u oba polja za prijavu. NE slijedite čarobnjaka i konfigurirajte pristupnu točku. Pritisnite Napredno u izborniku s lijeve strane, a zatim podizbornik Bežična točka.

Napravite sljedeće promjene:

  • Metoda šifriranja na WPA2PSK
  • Vrsta šifriranja u TKIP
  • Unesite lozinku za WiFi. Zapišite lozinku, trebat će vam uskoro za povezivanje s pretvaračem.

Pritisnite Spremi i WiFi modul će se ponovno pokrenuti. Prekinut ćete vezu jer sada zahtijeva lozinku. Ponovo se povežite i unesite lozinku za WiFi. Opet, možda ćete morati prvo natjerati svoje računalo da "zaboravi" mrežu AP_xxxxxxxx. Sada biste trebali biti ponovno povezani s pretvaračem putem sigurne WiFi veze.

Osigurajte stranice konfiguracije pretvarača

Otvorite preglednik, unesite 10.10.100.254 i ponovno pritisnite Enter. Pojavit će se skočni prozor za prijavu. Ponovno unesite admin u oba polja za prijavu. Kliknite na Račun na lijevom izborniku. Promijenite korisničko ime i lozinku u dva jedinstvena, ne trivijalna niza. Oboje ćete morati unijeti dva puta. Zapišite ih. Pritisnite Spremi i WiFi modul će se ponovno pokrenuti. Pričekajte nekoliko sekundi i ponovno učitajte stranicu. Provjerite jesu li vam za otvaranje konfiguracijskih stranica sada potrebno novo korisničko ime i lozinka. Vaš pretvarač sada ima dodatni sloj zaštite od promjena koje unose vanjski korisnici.

Time su završeni svi radovi na pretvaraču. Sada je isključen s interneta, razumno zaštićen, ali i dalje djeluje kao WiFi pristupna točka koju možemo koristiti za postavljanje upita.

Korak 2: Preuzmite i konfigurirajte softver za Wemos D1

Preuzmite i konfigurirajte softver za Wemos D1
Preuzmite i konfigurirajte softver za Wemos D1

Preuzmite softver za Wemos. Kôd možete pronaći ovdje. Morate unijeti nekoliko promjena kako biste ga konfigurirali za kućnu mrežu i pretvarač

  • homeSsid: naziv vaše kućne WiFi mreže
  • homePassword: lozinka vaše kućne WiFi mreže
  • omnikSsid: naziv vaše Omnik WiFi mreže. Trebalo bi izgledati kao AP_xxxxxxxxx
  • omnikPassword: lozinka vaše Omnik WiFi mreže koju ste dodijelili u prethodnom koraku
  • omnikIP: IP adresa pretvarača. Ovo je uvijek {10, 10, 100, 254}
  • omnikCommand: niz bajtova potreban za postavljanje upita vašem pretvaraču, pogledajte dolje.
  • mqtt_server: naziv hosta vašeg MQTT posrednika
  • mqtt_port: broj TCP porta, obično 1883 za nesigurne ili 8883 za sigurne (SSL) veze
  • mqtt_username i mqtt_password: vjerodajnice za vašeg posrednika MQTT
  • mqtt_clientID: ovdje unesite neke slučajne znamenke
  • mqtt_outTopic: tema MQTT poruka.

Niz bajtova omnikCommand specifičan je za vaš pojedinačni pretvarač. Objavio sam mali alat kao Google proračunsku tablicu za izračunavanje niza. Morate unijeti serijski broj (oko 10 decimalnih znamenki) u ćeliju B1 i koristiti niz izračunat u ćeliji B4 u skici.

Za uspješno sastavljanje koda potrebna vam je i knjižnica PubSubClient.h. Provjerite jesu li odabrane odgovarajuća ploča (Wemos D1) i priključak, a zatim prenesite skicu na ploču. Malu Wemos ploču možete staviti u malu plastičnu posudu radi zaštite i spojiti je na USB napajanje. Stavite ga negdje nedaleko i od pretvarača i od WiFi usmjerivača i spremni ste!

Glavna petlja u softveru povezuje se s pretvaračem WiFi, zatim uspostavlja TCP vezu s njim, čita podatke, prekida vezu, povezuje se s kućnom WiFi mrežom, zatim s posrednikom MQTT i tamo objavljuje preoblikovane podatke. Za sve ovo povezivanje i odvajanje potrebno je nešto manje od 15 sekundi. Nakon toga dolazi do kašnjenja od 20 sekundi, pa bi se podaci trebali objavljivati otprilike svakih 35 sekundi.

Korak 3: Nekoliko riječi o porukama, posredniku i testiranju

Nekoliko riječi o porukama, posredniku i testiranju
Nekoliko riječi o porukama, posredniku i testiranju
Nekoliko riječi o porukama, posredniku i testiranju
Nekoliko riječi o porukama, posredniku i testiranju
Nekoliko riječi o porukama, posredniku i testiranju
Nekoliko riječi o porukama, posredniku i testiranju

Kod daje malo podataka za ispravljanje pogrešaka, pa ako nešto ne radi, jednostavno ponovno povežite WeMos s računalom, pokrenite Arduino IDE i pritisnite CTRL+SHFT+M za pokretanje serijske konzole. Brzina mora biti postavljena na 115200.

Možete koristiti vlastitog posrednika ili uslugu u oblaku. Vodim vlastiti, Mosquitto instaliran na mom Synology NAS -u. Ako ste u redu s uslugom u oblaku, možete upotrijebiti Adafruit ili Amazon AWS ili bilo koju drugu.

Poruke su JSON nizovi oblikovani ovako:

Pri pokretanju se objavljuje sljedeća poruka:

To se može koristiti za otkrivanje neočekivanih ponovnih pokretanja.

Uobičajene poruke izgledaju ovako:

Snaga u vatima, naponi u voltima, struje u amperima, frekvencija u hercima, energija u kiloWatturima i temperatura u stupnjevima Celzijusa.

Koristim mosquitto_sub za provjeru poruka.

mosquitto_sub -h naziv hosta -t "Solar/Omnik" -u korisnik -P lozinka -p 1883 -v

Za rezultate pogledajte snimku zaslona. Sve se poruke objavljuju s oznakom zadržavanja postavljenom na true.

Na svom telefonu koristim aplikaciju koja se zove MQTT Dash i uključio sam otisak zaslona i ono što treba unijeti da bi se prikazao taj zeleni brojčanik.

Preporučeni: