Агуулгын хүснэгт:

Omnik Inverter нь үүлгүй бөгөөд миний MQTT дээр: 3 алхам (зурагтай)
Omnik Inverter нь үүлгүй бөгөөд миний MQTT дээр: 3 алхам (зурагтай)

Видео: Omnik Inverter нь үүлгүй бөгөөд миний MQTT дээр: 3 алхам (зурагтай)

Видео: Omnik Inverter нь үүлгүй бөгөөд миний MQTT дээр: 3 алхам (зурагтай)
Видео: Inizializzazione inverters Omnik serie NS 2024, Долдугаар сарын
Anonim
Omnik Inverter Off Cloud болон My MQTT дээр
Omnik Inverter Off Cloud болон My MQTT дээр
Omnik Inverter нь Cloud болон My MQTT дээр унтраасан байна
Omnik Inverter нь Cloud болон My MQTT дээр унтраасан байна

Надад Omnik утас инвертер ашиглан нарны эрчим хүч суурилуулдаг. Omnik бол Хятадад суурилсан PV инвертер үйлдвэрлэгч бөгөөд маш үр ашигтай төхөөрөмж үйлдвэрлэдэг. Сонголтоор та "холбогдсон" болгохын тулд WiFi модулийг суулгаж болно. Хоёр онцлог шинжийг эс тооцвол би төхөөрөмжид сэтгэл хангалуун байна.

  1. Энэ нь Хятадад суурилсан үүл үйлчилгээнд "гэр рүүгээ утасдах" бөгөөд төхөөрөмжийг интернетэд холбосон л бол үүнийг унтраах боломжгүй юм. Би үүнд дургүй.
  2. Inverter нь зохих баримтжуулсан API -тэй байдаггүй (мөн үүл үйлчилгээ байхгүй). Гэрийн автоматжуулалт болон IoT төхөөрөмжүүд MQTT мессеж рүү тэмүүлж байгаа тул би үүнийг MQTT мессеж илгээхийг хүссэн юм.

Хоёр асуудлыг хоёуланг нь шийддэг энэхүү төслийн хувьд бид сонгомол боловч найдвартай найз болох ESP8266 руу хандана. Би Wemos D1 -ийг ашигласан боловч таны хүссэн хувилгаан дүрсийг ашиглаж болно. Төлөвлөгөө нь:

  1. Хөрвүүлэгчийн WiFi модулийг гэрийн WiFi сүлжээнд итгэмжлэл өгөхгүй байх. Энэ нь 1 -р асуудлыг шийддэг.
  2. Wemos -ийг хүссэн өгөгдлөө авахын тулд Inverter -ийн хандалтын цэг рүү үе үе холбогдож байгаарай. Үүний тулд бид урвуу инженерчлэгдсэн вэб бус протоколыг ашиглаж болно. Би энэ кодыг эхлэлийн цэг болгон ашигласан.
  3. Дараа нь салгаад гэрийн сүлжээнд холбогдож өгөгдлийг MQTT мессеж болгон нийтлээрэй.

Бидний нэхэмжлэх материал маш энгийн:

  • Wemos вэбсайт эсвэл дуртай дуудлага худалдаагаар дамжуулан худалдаж авах нэг Wemos D1;
  • USB мини кабель бүхий нэг USB тэжээлийн хангамж.

Цахилгааны утас огт хэрэггүй. Зардал нь 10 еврогоос доогуур байна.

Танд аль хэдийн байгаа гэж бодож байна

  • WiFi модуль суурилуулсан Omnik инвертер;
  • MQTT дэд бүтэц (брокер, хяналтын самбар);
  • суулгасан ESP8266 процессорыг дэмждэг Arduino IDE -ийн хамгийн сүүлийн хувилбар.
  • дээр дурдсан зүйлтэй бага зэрэг танилцсан.

MQTT болон Arduino IDE -ийг ESP8266 процессор дээр ашиглах талаар цөөн хэдэн зааварчилгаа байгаа боловч коммент хэсэгт асууж болно.

Алхам 1: Омникийг интернетээс бүрмөсөн салга

Омникийг интернетээс бүрмөсөн салга
Омникийг интернетээс бүрмөсөн салга

Хэрэв та над шиг WiFi сүлжээндээ инвертер холбосон байсан бол түүнийг салгахад үнэхээр хэцүү байдаг. WiFi -ийн тохиргоонд оруулсан аливаа өөрчлөлтийг хэрэглэхээс өмнө шалгадаг. Чиглүүлэгч болон инвертерийн шифрлэлтийн нууц үгийг өөрчлөх, дараа нь чиглүүлэгчийг буцааж солих гэх мэт цагираг руу үсрэхийн оронд би илүү цэвэрхэн арга хэрэглэж, эхнээс нь эхлүүлэхээр шийдлээ.

Inverter руу очоод дараах үйлдлүүдийг хийнэ үү.

  • доош товчийг дарж Set анивчих хүртэл, дараа нь Enter дарна уу
  • WiFi анивчих хүртэл Down товчлуурыг дараад Enter дарна уу
  • Дээш товчлуурыг дарж Тийм гэж анивчиж, дараа нь Enter дарна уу

Инвертерт холбоно уу

Компьютерээ нээгээд AP_xxxxxxxx гэж нэрлэгддэг WiFi сүлжээг олоорой. Үүнтэй холбогдоно уу. Үйлдлийн системээс хамааран та өмнө нь сүлжээнд холбогдсон байсан бол сүлжээгээ мартах хэрэгтэй болж магадгүй, учир нь одоо хадгалагдаж байгаа WiFi нууц үг алга болсон байна.

Инвертерийн нэвтрэх цэгийг аюулгүй болго

Холбогдсоны дараа хөтөчөө нээгээд 10.10.100.254 гэж оруулаад Enter дарна уу. Нэвтрэх цонх гарч ирнэ. Нэвтрэхийн тулд хоёр талбарт админ оруулна уу. Хөтөчийг бүү дагаж, хандалтын цэгийг тохируулаарай. Зүүн гар цэснээс Нарийвчилсан, дараа нь Wireless point дэд цэсийг дарна уу.

Дараах өөрчлөлтүүдийг хийнэ үү.

  • WPA2PSK шифрлэх арга
  • TKIP руу шифрлэх төрөл
  • WiFi нууц үгээ оруулна уу. Нууц үгээ бичээрэй, удахгүй инвертерт холбогдохын тулд танд хэрэгтэй болно.

Хадгалах дээр дарна уу, WiFi модуль дахин асах болно. Нууц үг шаардлагатай болсон тул та холболтоо алдах болно. Дахин холбогдож, WiFi нууц үгээ оруулна уу. Дахин хэлэхэд та эхлээд компьютерээ AP_xxxxxxxx сүлжээг "мартах" хэрэгтэй болгож магадгүй юм. Та одоо аюулгүй WiFi линкээр дамжуулан инвертерт дахин холбогдох ёстой.

Инвертерийн тохиргооны хуудсыг аюулгүй болго

Хөтөчөө нээгээд 10.10.100.254 гэж оруулаад Enter дарна уу. Нэвтрэх цонх гарч ирнэ. Нэвтрэхийн тулд хоёр талбарт админыг дахин оруулна уу. Зүүн талд байгаа цэснээс данс дээр дарна уу. Хэрэглэгчийн нэр, нууц үгийг хоёр өвөрмөц, энгийн биш мөр болгон өөрчил. Та хоёуланг нь хоёр удаа оруулах шаардлагатай болно. Тэднийг бичээрэй. Хадгалах дээр дарна уу, WiFi модуль дахин асах болно. Хэдэн секунд хүлээгээд хуудсыг дахин ачаална уу. Тохиргооны хуудсыг нээхийн тулд танд одоо шинэ хэрэглэгчийн нэр, нууц үг хэрэгтэй байгаа эсэхийг шалгаарай. Таны инвертер одоо гадныхны хийсэн өөрчлөлтөөс хамгаалах нэмэлт давхаргатай боллоо.

Энэ нь инвертер дээр хийх ёстой бүх ажлыг дуусгадаг. Энэ нь одоо интернэтээс салгагдсан, боломжийн хамгаалалттай, гэхдээ энэ нь WiFi хайлтын цэгийн үүргийг гүйцэтгэдэг бөгөөд үүнийг бид лавлахад ашиглаж болно.

Алхам 2: Wemos D1 програмыг татаж аваад тохируулна уу

Wemos D1 програмыг татаж аваад тохируулна уу
Wemos D1 програмыг татаж аваад тохируулна уу

Wemos програмыг татаж аваарай. Та кодыг эндээс олж болно. Үүнийг гэрийн сүлжээ болон инвертерт тохируулахын тулд та хэдэн өөрчлөлт хийх хэрэгтэй

  • homeSsid: таны гэрийн WiFi сүлжээний нэр
  • homePassword: гэрийн WiFi сүлжээний нууц үг
  • omnikSsid: таны Omnik WiFi сүлжээний нэр. Энэ нь AP_xxxxxxxx шиг харагдах ёстой
  • omnikPassword: Өмнөх алхам дээр өгсөн Omnik WiFi сүлжээнийхээ нууц үг
  • omnikIP: инвертерийн IP хаяг. Энэ нь үргэлж {10, 10, 100, 254}
  • omnikCommand: таны инвертерийг асуухад шаардлагатай байтын мөрийг доороос үзнэ үү.
  • mqtt_server: таны MQTT брокерын хост нэр
  • mqtt_port: TCP портын дугаар, ихэвчлэн 1883 нь аюулгүй бус, 8883 нь найдвартай (SSL) холболттой байдаг.
  • mqtt_username ба mqtt_password: таны MQTT зуучлагчийн итгэмжлэлүүд
  • mqtt_clientID: энд хэдэн санамсаргүй цифр оруулна уу
  • mqtt_outTopic: MQTT мессежүүдийн сэдэв.

OmnikCommand байтын массив нь таны хувийн инвертерт зориулагдсан болно. Би мөрийг тооцоолох жижиг хэрэгслийг Google хүснэгт болгон нийтэлсэн. Та B1 нүдэнд серийн дугаар (аравтын 10 оронтой тоо) оруулаад ноорог дээрээ В4 нүдэнд тооцоолсон мөрийг ашиглах хэрэгтэй.

Кодыг амжилттай эмхэтгэхийн тулд PubSubClient.h номын сан хэрэгтэй болно. Зөв самбар (Wemos D1) болон порт сонгогдсон эсэхийг шалгаад ноорогоо самбар дээр байршуулна уу. Та жижигхэн Wemos самбарыг хамгаалалтын зориулалтаар хуванцар саванд хийж USB тэжээлд холбож болно. Үүнийг хөрвүүлэгч болон WiFi чиглүүлэгчээс хоёулаа холгүй газар байрлуулаарай.

Програм хангамжийн гол давталт нь inverter WiFi -тэй холбогдож, дараа нь TCP холболт хийж, өгөгдлийг уншиж, холболтыг салгаж, гэрийн WiFi сүлжээнд, дараа нь MQTT брокерт холбогдож, тэнд дахин форматлагдсан өгөгдлийг нийтэлдэг. Энэ бүх холболтыг салгахад ердөө 15 секунд хүрэхгүй хугацаа шаардагдана. Үүний дараа 20 секундын саатал гардаг тул өгөгдлийг ойролцоогоор 35 секунд тутамд нийтлэх ёстой.

Алхам 3: Мессеж, зуучлагч, тестийн талаар хэдэн үг хэлье

Мессеж, зуучлагч, тестийн талаар цөөн хэдэн үгс
Мессеж, зуучлагч, тестийн талаар цөөн хэдэн үгс
Мессеж, зуучлагч, тестийн талаар цөөн хэдэн үгс
Мессеж, зуучлагч, тестийн талаар цөөн хэдэн үгс
Мессеж, зуучлагч, тестийн талаар цөөн хэдэн үгс
Мессеж, зуучлагч, тестийн талаар цөөн хэдэн үгс

Код нь бага зэрэг дибаг хийх өгөгдлийг гаргадаг тул хэрэв ямар нэг зүйл ажиллахгүй байвал WeMos -ийг компьютер дээрээ дахин холбож, Arduino IDE -г асаагаад CTRL+SHFT+M дарж цуваа консолыг эхлүүлнэ үү. Хурдыг 115200 болгож тохируулсан эсэхийг шалгаарай.

Та өөрийн брокер эсвэл үүлэн дээр суурилсан үйлчилгээг ашиглаж болно. Би өөрийн Synology NAS дээр суулгасан Mosquitto -г ажиллуулдаг. Хэрэв та клоуд үйлчилгээнд сайн байгаа бол Adafruit эсвэл Amazon AWS эсвэл өөр үйлчилгээг ашиглаж болно.

Зурвасууд нь дараах байдлаар форматлагдсан JSON мөрүүд юм.

Ачаалах үед дараах мессеж нийтлэгдэнэ.

Үүнийг гэнэтийн дахин ачаалалтыг илрүүлэхэд ашиглаж болно.

Ердийн зурвасууд иймэрхүү харагдаж байна.

Ватт дахь хүч, вольт дахь хүчдэл, ампер дахь гүйдэл, Герц дэх давтамж, килоВатт -цаг дахь энерги, Цельсийн градусын температур.

Би мессежийг шалгахын тулд mosquitto_sub ашигладаг.

mosquitto_sub -h хостын нэр -t "Нарны/Омник" -u хэрэглэгч -P нууц үг -p 1883 -v

Үр дүнг харахын тулд дэлгэцийн товчлуурыг үзнэ үү. Бүх мессежийг хадгалах тугийг үнэн болгож тохируулсан байдлаар нийтэлдэг.

Миний утсан дээр би MQTT Dash нэртэй апп ашигладаг бөгөөд ногоон цахилгаан залгуурыг харуулахын тулд дэлгэцийн зураг, юу оруулах ёстойг оруулсан болно.

Зөвлөмж болгож буй: