Sisällysluettelo:
- Vaihe 1: Irrota Omnik Internetistä pysyvästi
- Vaihe 2: Lataa ja määritä Wemos D1 -ohjelmisto
- Vaihe 3: Muutama sana sanomista, välittäjästä ja testauksesta
Video: Omnik -invertteri pois päältä
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Minulla on aurinkovoimalaitos Omnik -merkkijonoinvertterillä. Omnik on kiinalainen PV -invertterien valmistaja, joka valmistaa erittäin tehokkaita laitteita. Vaihtoehtoisesti voit asentaa WiFi -moduulin tehdäksesi siitä "yhdistetyn". Olen erittäin tyytyväinen laitteeseen, kaksi merkittävää poikkeusta lukuun ottamatta.
- Se "soittaa kotiin" kiinalaiseen pilvipalveluun, ja niin kauan kuin laite on yhteydessä Internetiin, sitä ei voi kytkeä pois päältä. En pidä siitä.
- Invertterillä ei ole kunnollista dokumentoitua sovellusliittymää (eikä pilvipalvelulla). Koska kotiautomaatio ja IoT -laitteet painottavat kohti MQTT -viestejä, halusin sen lähettävän MQTT -viestejä.
Tässä projektissa, joka ratkaisee molemmat ongelmat, käännymme kohti valikoivaa, mutta luotettavaa ystäväämme ESP8266: ta. Käytin Wemos D1: tä, mutta mitä tahansa inkarnaatiota voidaan käyttää. Suunnitelma on:
- Älä anna taajuusmuuttajan WiFi -moduulille minkäänlaisia valtuuksia kotisi WiFi -verkkoon. Tämä ratkaisee ongelman 1.
- Anna Wemojen muodostaa säännöllisesti yhteys invertterin tukiasemaan saadaksemme haluamamme tiedot. Voimme käyttää käänteisesti muokattua ei-web-protokollaa siihen. Käytin tätä koodia lähtökohtana.
- Katkaise sitten yhteys, muodosta yhteys kotiverkkoon ja julkaise tiedot MQTT -viestinä.
Aineistomme on erittäin yksinkertainen:
- Yksi Wemos D1, ostettava Wemos -verkkosivuston tai suosikkihuutokauppasivustosi kautta;
- Yksi USB-virtalähde USB-minikaapelilla.
Johdotusta ei tarvita ollenkaan. Hinta on alle 10 euroa.
Oletan, että sinulla on jo
- Omnik -invertteri, johon on asennettu WiFi -moduuli;
- MQTT -infrastruktuuri (välittäjä, kojelauta);
- Arduino IDE: n uusin versio, joka tukee asennettua ESP8266 -prosessoria.
- jonkin verran perehtymistä edellä mainittuihin.
MQTT: stä ja Arduino IDE: n käyttämisestä ESP8266 -prosessoriin on melko vähän ohjeita, mutta kysy rohkeasti kommenttikentässä.
Vaihe 1: Irrota Omnik Internetistä pysyvästi
Jos invertteri on kytketty WiFi -verkkoon, kuten minä, se on yllättävän vaikea irrottaa. Kaikki WiFi -asetuksiin tekemäsi muutokset tarkistetaan ennen niiden käyttöönottoa. Sen sijaan, että hyppäisin renkaiden läpi, kuten vaihdan reitittimen ja invertterin salaussalasanan ja vaihdan sitten reitittimen takaisin, päätin ottaa puhtaamman lähestymistavan ja aloittaa alusta.
Siirry taajuusmuuttajaan ja suorita seuraavat toimet:
- paina alas -painiketta, kunnes Set vilkkuu, ja paina sitten Enter -näppäintä
- Paina alas -painiketta, kunnes WiFi vilkkuu, ja paina sitten Enter -näppäintä
- Paina Ylös -painiketta, kunnes Kyllä vilkkuu, ja paina sitten Enter -näppäintä
Liitä invertteri
Avaa tietokone ja etsi WiFi -verkko AP_xxxxxxxx, x: n esillä olevat numerot. Yhdistä siihen. Käyttöjärjestelmästä riippuen saatat joutua ensin unohtamaan verkon, jos olet muodostanut yhteyden siihen aiemmin, koska nyt mahdollisesti tallennettu WiFi -salasana on poissa.
Kiinnitä taajuusmuuttajan tukiasema
Kun yhteys on muodostettu, avaa selain, kirjoita 10.10.100.254 ja paina Enter. Kirjautumisikkuna tulee näkyviin. Kirjaudu sisään kirjoittamalla molempiin kenttiin järjestelmänvalvoja. ÄLÄ seuraa ohjattua toimintoa ja määritä tukiasemaa. Napsauta vasemmanpuoleisessa valikossa Lisäasetukset ja sitten Langaton piste -alivalikko.
Tee seuraavat muutokset:
- Salausmenetelmä WPA2PSK: lle
- Salauslaji TKIP: lle
- Anna WiFi -salasana. Kirjoita salasana muistiin, tarvitset sen pian yhteyden muodostamiseksi invertteriin.
Napsauta Tallenna ja WiFi -moduuli käynnistyy uudelleen. Menetät yhteyden, koska se vaatii nyt salasanan. Muodosta yhteys uudelleen ja anna WiFi -salasana. Jälleen kerran sinun on ehkä saatettava tietokoneesi "unohtamaan" AP_xxxxxxxx -verkko ensin. Sinun pitäisi nyt muodostaa yhteys taajuusmuuttajaan uudelleen suojatun WiFi -yhteyden kautta.
Suojaa taajuusmuuttajan kokoonpanosivut
Avaa selain, kirjoita 10.10.100.254 ja paina Enter -näppäintä uudelleen. Kirjautumisikkuna tulee näkyviin. Kirjoita kirjautumalla uudelleen molempiin kenttiin admin. Napsauta vasemmanpuoleisessa valikossa Tili. Vaihda käyttäjätunnus ja salasana kahteen ainutlaatuiseen, ei vähäpätöiseen merkkijonoon. Molemmat on syötettävä kahdesti. Kirjoita ne ylös. Napsauta Tallenna ja WiFi -moduuli käynnistyy uudelleen. Odota muutama sekunti ja lataa sivu uudelleen. Varmista, että tarvitset nyt uuden käyttäjänimen ja salasanan kokoonpanosivujen avaamiseen. Invertterissäsi on nyt lisäsuojaus ulkopuolisten tekemiä muutoksia vastaan.
Tämä lopettaa kaikki taajuusmuuttajan kanssa tehtävät työt. Se on nyt irrotettu Internetistä, kohtuullisesti suojattu, mutta se toimii edelleen WiFi -tukiasemana, jota voimme käyttää sen kyselyyn.
Vaihe 2: Lataa ja määritä Wemos D1 -ohjelmisto
Lataa Wemos -ohjelmisto. Löydät koodin täältä. Sinun on tehtävä muutamia muutoksia, jotta voit määrittää sen kotiverkkoasi ja invertteriäsi varten
- homeSsid: kotisi WiFi -verkon nimi
- homePassword: kotisi WiFi -verkon salasana
- omnikSsid: Omnik WiFi -verkon nimi. Sen pitäisi näyttää AP_xxxxxxxxx
- omnikPassword: edellisessä vaiheessa määrittämäsi Omnik WiFi -verkon salasana
- omnikIP: taajuusmuuttajan IP -osoite. Tämä on aina {10, 10, 100, 254}
- omnikCommand: invertterin kyselyyn vaadittava tavumerkki, katso alla.
- mqtt_server: MQTT -välittäjän isäntänimi
- mqtt_port: TCP -portin numero, yleensä 1883 suojaamattomille tai 8883 suojatulle (SSL) yhteydelle
- mqtt_username ja mqtt_password: MQTT -välittäjän valtuustiedot
- mqtt_clientID: kirjoita tähän satunnaisia numeroita
- mqtt_outTopic: MQTT -viestien aihe.
OmnikCommand -tavutaulukko on yksilöllinen invertterillesi. Julkaisin pienen työkalun Google -laskentataulukkona merkkijonon laskemiseksi. Sinun on syötettävä sarjanumero (noin 10 desimaalinumeroa) soluun B1 ja käytettävä luonnoksesi solussa B4 laskettua merkkijonoa.
Koodin onnistunut kääntäminen edellyttää myös PubSubClient.h -kirjastoa. Varmista, että oikea levy (Wemos D1) ja portti on valittu, ja lataa luonnos levylle. Voit laittaa pienen Wemos -levyn pieneen muovisäiliöön suojaamiseksi ja liittää sen USB -virtalähteeseen. Aseta se jonnekin, joka ei ole liian kaukana invertteristä ja WiFi -reitittimestä, ja olet valmis!
Ohjelmiston pääsilmukka muodostaa yhteyden invertteriin WiFi, muodostaa siihen sitten TCP -yhteyden, lukee tiedot, katkaisee yhteyden, muodostaa yhteyden Wi -Fi -kotiverkkoon, sitten MQTT -välittäjään ja julkaisee uudelleen muotoillut tiedot siellä. Yhdistäminen ja irrottaminen kestää hieman alle 15 sekuntia. Tämän jälkeen viive on 20 sekuntia, joten tiedot tulisi julkaista noin 35 sekunnin välein.
Vaihe 3: Muutama sana sanomista, välittäjästä ja testauksesta
Koodi antaa vähän virheenkorjaustietoja, joten jos jokin ei toimi, kytke WeMos tietokoneeseen uudelleen, käynnistä Arduino IDE ja käynnistä sarjakonsoli painamalla CTRL+SHFT+M. Varmista, että nopeus on 115200.
Voit joko käyttää omaa välittäjääsi tai käyttää pilvipalvelua. Käytän omaa Mosquitoa, joka on asennettu Synology NAS -laitteeseeni. Jos olet kunnossa pilvipalvelun kanssa, voit käyttää Adafruitia tai Amazon AWS: ää tai mitä tahansa muuta.
Viestit ovat JSON -merkkijonoja, jotka on muotoiltu seuraavasti:
Käynnistyksen yhteydessä julkaistaan seuraava viesti:
Tätä voidaan käyttää odottamattomien uudelleenkäynnistysten havaitsemiseen.
Normaalit viestit näyttävät tältä:
Teho watteina, jännitteet voltteina, virrat ampeereina, taajuus hertseinä, energia kilowattitunteina ja lämpötila celsiusasteina.
Käytän mosquitto_subia viestien tarkistamiseen.
mosquitto_sub -h isäntänimi -t "Solar/Omnik" -u käyttäjä -P salasana -p 1883 -v
Katso tulokset näytön kaapista. Kaikki viestit julkaistaan säilyttämislipun ollessa tosi.
Käytän puhelimessani sovellusta nimeltä MQTT Dash, ja olen sisällyttänyt näyttöpainatuksen ja mitä syötät vihreän virtakytkimen näyttämiseksi.
Suositeltava:
Samsungin LCD -TV pois päältä Ongelma DIY -korjaus: 5 vaihetta (kuvilla)
Samsungin LCD -televisio päällä Ei ongelma DIY -korjauskorjaus: Meillä oli Samsung 32 " LCD -televisio meneillään hiljattain. Televisio kytkeytyy päälle, sammuu heti ja sammuu sitten uudelleen … loputtomassa jaksossa. Pienen tutkimuksen jälkeen huomasimme, että
Raspberry Pi päälle/pois päältä millä tahansa kaukosäätimellä: 3 vaihetta (kuvien kanssa)
Raspberry Pi päälle/pois päältä millä tahansa kaukosäätimellä: Raspberry Pi: n virran säätäminen IR -kaukosäätimellä
Kosketuksen kytkeminen päälle ja pois päältä: 8 vaihetta
Kosketuksen kytkeminen päälle ja pois päältä: Hei ystävä, tänään aion tehdä kosketus päälle ja pois -piirin LM555 IC: n avulla. LED -valo sammuu ja päinvastoin. Aloitetaan
Wifi -yhteyden kytkeminen päälle/pois päältä komentoriviltä !!: 4 vaihetta
Wifi -yhteyden kytkeminen päälle/pois päältä komentoriviltä !!: Tämä opetusohjelma näyttää, kuinka voit kytkeä tietokoneesi wifi -yhteyden päälle tai pois päältä komentoriviltä Tilaa kanavaniKiitos
1,50 dollaria Arduino TV -häiriö !! (Kytkee television päälle, kun haluat sen pois päältä): 5 vaihetta
1,50 dollaria Arduino TV -häiriö !! (Kytkee television päälle, kun haluat sen pois): Hei Arduino -fanit! Tässä on kiva tehdä laite, joka kytkee televisiot päälle, kun haluat niiden olevan pois päältä, ja sammuta sitten, kun haluat niiden olevan päällä! Jos piilotat sen johonkin huomaamattomaan, se tekisi suuren aprillifoolin vitsin tai gag -lahjan. Ja parasta on, että