Orodha ya maudhui:

Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu: Hatua 3 (na Picha)
Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu: Hatua 3 (na Picha)

Video: Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu: Hatua 3 (na Picha)

Video: Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu: Hatua 3 (na Picha)
Video: Как выбрать сварочный инвертор? Выбор сварочного аппарата для любых целей. 2024, Julai
Anonim
Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu
Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu
Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu
Inverter ya Omnik mbali ni wingu na kwenye MQTT yangu

Nina usanikishaji wa umeme wa jua nikitumia inverter ya kamba ya Omnik. Omnik ni mtengenezaji wa China wa inverters za PV na hufanya vifaa vyenye ufanisi sana. Kwa hiari, unaweza kusanikisha moduli ya WiFi ili kuifanya "iunganishwe". Nimeridhika sana na kifaa, isipokuwa tofauti mbili mashuhuri.

  1. "Inarudi nyumbani" kwa huduma ya wingu inayotegemea China na mradi kifaa kimeunganishwa kwenye Mtandao, hii haiwezi kuzimwa. Sipendi hiyo.
  2. Inverter haina API nzuri ya kumbukumbu (wala huduma ya wingu). Kama vifaa vya nyumbani na vifaa vya IoT vinaelekea kwenye ujumbe wa MQTT, nilitaka itume ujumbe wa MQTT.

Kwa mradi huu, ambao unasuluhisha maswala yote mawili, tunaelekea kwa rafiki yetu mzuri lakini wa kuaminika ESP8266. Nilitumia Wemos D1, lakini mwili wowote unaopenda unaweza kutumika. Mpango ni:

  1. Usipe moduli ya WiFi ya inverter sifa yoyote kwa mtandao wa WiFi wa nyumbani. Hii inasuluhisha shida 1.
  2. Wacha Wemos waunganishe mara kwa mara kwenye Kituo cha Ufikiaji cha Inverter ili kupata data tunayotaka. Tunaweza kutumia itifaki isiyo ya wavuti iliyobadilishwa kwa hiyo. Nilitumia nambari hii kama mwanzo.
  3. Kisha ondoa, unganisha kwenye mtandao wa nyumbani na uchapishe data kama ujumbe wa MQTT.

Muswada wetu wa nyenzo ni rahisi sana:

  • Wemos D1 moja, itakayonunuliwa kupitia wavuti ya Wemos au tovuti unayopenda ya mnada;
  • Ugavi mmoja wa USB na kebo ya mini-USB.

Hakuna wiring inayohitajika kabisa. Gharama ni chini ya 10 EUROs.

Nadhani tayari unayo

  • inverter ya Omnik na moduli ya WiFi imewekwa;
  • miundombinu ya MQTT (broker, dashibodi);
  • toleo la hivi karibuni la Arduino IDE na msaada wa processor ya ESP8266 iliyosanikishwa.
  • baadhi ya mazoea na hapo juu.

Kuna mafundisho machache juu ya MQTT na kutumia Arduino IDE kwa processor ya ESP8266, lakini jisikie huru kuuliza mbali katika sehemu ya maoni.

Hatua ya 1: Tenganisha Omnik Kutoka kwa Mtandao kabisa

Tenganisha Omnik Kutoka kwa Mtandao kabisa
Tenganisha Omnik Kutoka kwa Mtandao kabisa

Ikiwa, kama mimi, ulikuwa na inverter iliyounganishwa kwenye mtandao wako wa WiFi, inashangaza ni ngumu kuikata. Mabadiliko yoyote unayofanya kwenye mipangilio ya WiFi hukaguliwa kabla ya kutumika. Badala ya kuruka kupitia hoops kama vile kubadilisha nenosiri la usimbuaji la router na inverter, kisha kubadilisha tena router, niliamua kuchukua njia safi na kuanza kutoka mwanzo.

Nenda kwa inverter na fanya vitendo vifuatavyo:

  • bonyeza kitufe cha Chini mpaka Weka blinks, kisha bonyeza Enter
  • Bonyeza kitufe cha Chini mpaka WiFi iangaze, kisha bonyeza Enter
  • Bonyeza kitufe cha Juu ili Ndio blink, kisha bonyeza Enter

Unganisha kwenye inverter

Fungua kompyuta yako na upate mtandao wa WiFi uitwao AP_xxxxxxxx, nambari zinazowasilisha x. Unganisha nayo. Kulingana na mfumo wa uendeshaji huenda unahitaji kwanza kuifanya "usahau" mtandao huo ikiwa umeunganisha hapo awali, kwani sasa nywila ya WiFi iliyohifadhiwa imepita.

Salama mahali pa kufikia inverter

Mara baada ya kushikamana, fungua kivinjari chako, ingiza 10.10.100.254 na bonyeza Enter. Dukizo la kuingia litaonekana. Ingiza msimamizi katika sehemu zote mbili ili uingie. Usifuate mchawi na usanidi mahali pa kufikia. Bonyeza Advanced katika menyu ya kushoto, kisha submenu Wireless point.

Fanya mabadiliko yafuatayo:

  • Njia fiche ya WPA2PSK
  • Aina ya usimbaji fiche kwa TKIP
  • Ingiza nywila ya WiFi. Andika nenosiri, utahitaji kuunganishwa na inverter hivi karibuni.

Bonyeza Hifadhi na moduli ya WiFi itaanza upya. Utafungua muunganisho kwani sasa inahitaji nywila. Unganisha tena, na weka nywila ya WiFi. Tena, unaweza kuhitaji kufanya PC yako "isahau" mtandao wa AP_xxxxxxxx kwanza. Unapaswa sasa kushikamana na inverter tena juu ya kiunga salama cha WiFi.

Salama kurasa za usanidi wa inverter

Fungua kivinjari chako, ingiza 10.10.100.254 na bonyeza Enter tena. Dukizo la kuingia litaonekana. Tena ingiza msimamizi katika nyanja zote mbili ili uingie. Bonyeza Akaunti kwenye menyu ya mkono wa kushoto. Badilisha jina la mtumiaji na nywila kuwa nyuzi mbili za kipekee, zisizo za maana. Utalazimika kuziingiza zote mbili mara mbili. Ziandike. Bonyeza Hifadhi na moduli ya WiFi itaanza upya. Subiri sekunde chache na upakie upya ukurasa. Thibitisha kwamba sasa unahitaji jina la mtumiaji na nywila mpya ili kufungua kurasa za usanidi. Inverter yako sasa ina safu ya ziada ya usalama dhidi ya mabadiliko yaliyofanywa na watu wa nje.

Hii inahitimisha kazi yote ambayo inapaswa kufanywa kwenye inverter. Sasa imetenganishwa kutoka kwa Mtandao, imehifadhiwa vizuri, lakini bado inafanya kazi kama Kituo cha Ufikiaji cha WiFi ambacho tunaweza kutumia kuiuliza.

Hatua ya 2: Pakua na usanidi programu kwa Wemos D1

Pakua na usanidi programu kwa Wemos D1
Pakua na usanidi programu kwa Wemos D1

Pakua programu ya Wemos. Unaweza kupata nambari hapa. Unahitaji kufanya mabadiliko kadhaa kuisanidi kwa mtandao wako wa nyumbani na inverter yako

  • homeSid: jina la mtandao wako wa WiFi nyumbani
  • neno la siri nyumbani: nywila ya mtandao wako wa nyumbani wa WiFi
  • omnikSsid: jina la mtandao wako wa Omnik WiFi. Inapaswa kuonekana kama AP_xxxxxxxxx
  • neno kuu: nywila ya mtandao wako wa Omnik WiFi uliyopewa katika hatua ya awali
  • omnikIP: anwani ya IP ya inverter. Hii ni daima {10, 10, 100, 254}
  • omnikCommand: kamba ya byte inahitajika kuuliza inverter yako, angalia hapa chini.
  • mqtt_server: jina la mwenyeji la broker wako wa MQTT
  • mqtt_port: nambari ya bandari ya TCP, kawaida 1883 kwa usalama au 8883 kwa unganisho salama (SSL)
  • jina la mtumiaji la mqtt_mqtt_password: sifa za broker wako wa MQTT
  • mqtt_clientID: ingiza nambari kadhaa bila mpangilio hapa
  • mqtt_outMada: mada ya ujumbe wa MQTT.

Safu ya omnikCommand byte ni maalum kwa inverter yako binafsi. Nilichapisha zana ndogo kama lahajedwali la Google kuhesabu kamba. Unahitaji kuingiza nambari ya serial (karibu tarakimu 10 za desimali) kwenye seli B1 na utumie kamba iliyohesabiwa kwenye seli B4 kwenye mchoro wako.

Ili kufanikiwa kukusanya nambari unahitaji pia maktaba ya PubSubClient.h. Hakikisha bodi sahihi (Wemos D1) na bandari imechaguliwa, kisha pakia mchoro kwenye ubao. Unaweza kuweka bodi ndogo ya Wemos kwenye kontena dogo la plastiki kwa kinga na kuiunganisha kwa usambazaji wa umeme wa USB. Weka mahali pengine sio mbali sana na inverter na router yako ya WiFi na umewekwa!

Kitanzi kuu katika programu hiyo huunganisha na inverter WiFi, halafu hufanya unganisho la TCP kwake, inasoma data, inakata, inaunganisha kwenye mtandao wa WiFi wa nyumbani, kisha kwa broker wa MQTT, na kuchapisha data iliyobadilishwa hapo. Inachukua chini ya sekunde 15 kufanya unganisho huu wote na kukatika. Baada ya hapo, kuna kuchelewa kwa sekunde 20, kwa hivyo data inapaswa kuchapishwa takribani kila sekunde 35.

Hatua ya 3: Maneno machache Kuhusu Ujumbe, Broker na Upimaji

Maneno machache Kuhusu Ujumbe, Broker na Upimaji
Maneno machache Kuhusu Ujumbe, Broker na Upimaji
Maneno machache Kuhusu Ujumbe, Broker na Upimaji
Maneno machache Kuhusu Ujumbe, Broker na Upimaji
Maneno machache Kuhusu Ujumbe, Broker na Upimaji
Maneno machache Kuhusu Ujumbe, Broker na Upimaji

Nambari hiyo hutoa data kidogo ya utatuzi, kwa hivyo ikiwa kitu haifanyi kazi, inganisha WeMos kwenye PC yako tena, anza Arduino IDE na ubonyeze CTRL + SHFT + M ili kuanza kiweko cha serial. Hakikisha kasi imewekwa hadi 115200.

Unaweza kutumia broker yako mwenyewe, au utumie huduma inayotegemea wingu. Ninaendesha yangu mwenyewe, Mosquitto imewekwa kwenye Synology NAS yangu. Ikiwa uko sawa na huduma ya wingu, unaweza kutumia Adafruit au Amazon AWS au nyingine yoyote.

Ujumbe ni masharti ya JSON yaliyoundwa kama hii:

Kwenye buti ujumbe ufuatao umechapishwa:

Hii inaweza kutumika kugundua reboots zisizotarajiwa.

Ujumbe wa kawaida huonekana kama hii:

Nguvu katika watts, voltages katika Volts, mikondo katika Amps, frequency huko Hertz, Nishati kwa kilo Maji na joto kwa digrii Celsius.

Ninatumia mbu_sub kuangalia ujumbe.

mosquitto_sub -h jina la mwenyeji -t "Solar / Omnik" -u mtumiaji -P password -p 1883 -v

Tazama skrini kwa matokeo. Ujumbe wote umechapishwa na kuweka bendera kuwa kweli.

Kwenye simu yangu ninatumia programu inayoitwa MQTT Dash na nimejumuisha uchapishaji wa skrini na nini cha kuingiza kuonyesha hiyo piga nguvu ya kijani.

Ilipendekeza: