Mündəricat:

Buludda və MQTT -də Omnik İnverteri: 3 Adım (Şəkillərlə)
Buludda və MQTT -də Omnik İnverteri: 3 Adım (Şəkillərlə)

Video: Buludda və MQTT -də Omnik İnverteri: 3 Adım (Şəkillərlə)

Video: Buludda və MQTT -də Omnik İnverteri: 3 Adım (Şəkillərlə)
Video: Home Assistant - Mosquitto broker, Zigbee2mqtt, MQTT - октябрь 2023 2024, Iyul
Anonim
Omnik İnverteri Buludda və MQTT -dədir
Omnik İnverteri Buludda və MQTT -dədir
Omnik İnverteri Buludda və MQTT -dədir
Omnik İnverteri Buludda və MQTT -dədir

Bir Omnik simli çevirici istifadə edərək günəş enerjisi qurğum var. Omnik Çində yerləşən PV çeviricilər istehsalçısıdır və son dərəcə səmərəli qurğular hazırlayır. İsteğe bağlı olaraq, "bağlı" etmək üçün bir WiFi modulu quraşdıra bilərsiniz. İki nəzərəçarpacaq istisna olmaqla cihazdan çox razıyam.

  1. Çinə əsaslanan bir bulud xidmətinə "telefonla zəng edir" və cihaz İnternetə bağlı olduğu müddətdə bu söndürülə bilməz. Bundan xoşum gəlmir.
  2. İnverterin heç bir layiqli sənədləşdirilmiş API -si yoxdur (nə də bulud xidməti yoxdur). Ev avtomatlaşdırılması və IoT cihazları MQTT mesajlarına cazibə etdikcə, MQTT mesajları göndərməsini istədim.

Hər iki problemi həll edən bu layihə üçün seçici, lakin etibarlı dostumuz ESP8266 -ya müraciət edirik. Bir Wemos D1 istifadə etdim, amma bəyəndiyiniz hər hansı bir təcəssüm istifadə edilə bilər. Plan belədir:

  1. İnverterin WiFi modulunu ev WiFi şəbəkəsinə heç bir etimadnaməsi verməyin. Bu problem 1 həll edir.
  2. İstədiyimiz məlumatları əldə etmək üçün Wemosun İnverterin Giriş nöqtəsinə vaxtaşırı qoşulmasına icazə verin. Bunun üçün tərs mühəndis olmayan veb olmayan protokoldan istifadə edə bilərik. Bu kodu bir başlanğıc nöqtəsi olaraq istifadə etdim.
  3. Sonra əlaqəni kəsin, ev şəbəkəsinə qoşulun və bu məlumatları MQTT mesajı olaraq yayımlayın.

Material hesabımız olduqca sadədir:

  • Wemos veb saytı və ya ən çox sevdiyiniz auksion saytı vasitəsi ilə alınacaq bir Wemos D1;
  • USB-mini kabel ilə bir USB enerji təchizatı.

Kabelə ümumiyyətlə ehtiyac yoxdur. Qiyməti 10 avrodan aşağıdır.

Güman edirəm ki, sizdə artıq var

  • WiFi modulu quraşdırılmış Omnik çevirici;
  • bir MQTT infrastrukturu (broker, tablosuna);
  • quraşdırılmış ESP8266 prosessor dəstəyi ilə Arduino IDE -nin son versiyası.
  • yuxarıdakılarla tanışlıq.

MQTT və ESP8266 prosessoru üçün Arduino IDE -dən istifadə etməklə bağlı bir neçə təlimat var, amma şərh bölməsində soruşmaqdan çekinmeyin.

Addım 1: Omniki İnternetdən Kalıcı olaraq ayırın

Omniki İnternetdən Daimi Ayırın
Omniki İnternetdən Daimi Ayırın

Əgər mənim kimi inverteri WiFi şəbəkənizə bağlamısınızsa, onu ayırmaq təəccüblüdür. WiFi parametrlərində etdiyiniz hər hansı bir dəyişiklik tətbiq edilməzdən əvvəl yoxlanılır. Router və inverterin şifrələmə parolunu dəyişdirmək, sonra yönləndiricini dəyişdirmək kimi halqalardan keçmək əvəzinə daha təmiz bir yanaşma və sıfırdan başlamağa qərar verdim.

İnverterə gedin və aşağıdakı hərəkətləri edin:

  • Set yanıp sönənə qədər Aşağı düyməsini, sonra Enter düyməsini basın
  • WiFi yanıb -sönənə qədər Aşağı düyməsini, sonra Enter düyməsini basın
  • Bəli yanıb -sönmək üçün Yuxarı düyməsini, sonra Enter düyməsini basın

İnverterə qoşulun

Kompüterinizi açın və x -in təqdim etdiyi rəqəmlər olan AP_xxxxxxxx adlı bir WiFi şəbəkəsi tapın. Ona qoşulun. Əməliyyat sistemindən asılı olaraq əvvəlcə şəbəkəyə əvvəlcədən qoşulmuş olsanız, şəbəkəni "unutdurmalısınız", çünki indi ehtimal olunan bir WiFi şifrəsi yoxa çıxdı.

İnverterin giriş nöqtəsini təmin edin

Bağlandıqdan sonra brauzerinizi açın, 10.10.100.254 daxil edin və Enter düyməsini basın. Giriş pəncərəsi görünəcək. Daxil olmaq üçün hər iki sahəyə admin daxil edin. Sihirbazı izləməyin və giriş nöqtəsini konfiqurasiya etməyin. Sol menyuda Qabaqcıl düyməsini, sonra Wireless point alt menyusunu vurun.

Aşağıdakı dəyişiklikləri edin:

  • WPA2PSK şifrələmə üsulu
  • TKIP -ə şifrələmə növü
  • WiFi şifrəsini daxil edin. Şifrəni yazın, tezliklə inverterə qoşulmaq üçün ona ehtiyacınız olacaq.

Saxla düyməsini basın və WiFi modulu yenidən başlayacaq. Şifrəni tələb etdiyi üçün əlaqəni itirəcəksiniz. Yenidən qoşun və WiFi parolunu daxil edin. Yenə də kompüterinizi əvvəlcə AP_xxxxxxxx şəbəkəsini "unutdurmağa" məcbur etməlisiniz. İndi etibarlı bir WiFi bağlantısı ilə inverterə yenidən qoşulmalısınız.

İnverterin konfiqurasiya səhifələrini təmin edin

Brauzerinizi açın, 10.10.100.254 daxil edin və yenidən Enter düyməsini basın. Giriş pəncərəsi görünəcək. Yenidən daxil olmaq üçün hər iki sahəyə admin daxil edin. Sol menyudan Hesabı vurun. İstifadəçi adı və şifrəni iki unikal, əhəmiyyətsiz sətirlə dəyişdirin. Hər ikisinə iki dəfə girməlisiniz. Onları yazın. Saxla düyməsini basın və WiFi modulu yenidən başlayacaq. Bir neçə saniyə gözləyin və səhifəni yenidən yükləyin. Konfiqurasiya səhifələrini açmaq üçün indi yeni istifadəçi adı və şifrə lazım olduğunu yoxlayın. İnverteriniz artıq kənarların etdiyi dəyişikliklərə qarşı əlavə bir təhlükəsizlik qatına malikdir.

Bu, inverter üzərində edilməli olan bütün işləri yekunlaşdırır. İndi İnternetdən ayrıldı, kifayət qədər təhlükəsizdir, lakin hələ də sorğu aparmaq üçün istifadə edə biləcəyimiz bir WiFi Giriş nöqtəsi kimi çıxış edir.

Addım 2: Wemos D1 üçün Proqramı Yükləyin və Konfiqurasiya edin

Wemos D1 üçün Proqramı Yükləyin və Konfiqurasiya edin
Wemos D1 üçün Proqramı Yükləyin və Konfiqurasiya edin

Wemos üçün proqramı yükləyin. Kodu burada tapa bilərsiniz. Ev şəbəkəniz və çeviriciniz üçün konfiqurasiya etmək üçün bir neçə dəyişiklik etməlisiniz

  • homeSsid: ev WiFi şəbəkənizin adı
  • homePassword: ev WiFi şəbəkənizin paroludur
  • omnikSsid: Omnik WiFi şəbəkənizin adı. AP_xxxxxxxxx kimi görünməlidir
  • omnikPassword: əvvəlki addımda təyin etdiyiniz Omnik WiFi şəbəkənizin şifrəsidir
  • omnikIP: çeviricinin IP ünvanı. Bu həmişə {10, 10, 100, 254}
  • omnikCommand: inverterinizi sorğu etmək üçün lazım olan bayt sətri, aşağıya baxın.
  • mqtt_server: MQTT brokerinizin ana adı
  • mqtt_port: TCP port nömrəsi, ümumiyyətlə təhlükəli üçün 1883 və ya təhlükəsiz (SSL) bağlantılar üçün 8883
  • mqtt_username və mqtt_password: MQTT brokerinizin etimadnaməsi
  • mqtt_clientID: bura təsadüfi rəqəmlər daxil edin
  • mqtt_outTopic: MQTT mesajlarının mövzusu.

OmnikCommand bayt dizisi fərdi çeviriciniz üçün spesifikdir. Sətri hesablamaq üçün Google elektron cədvəli olaraq kiçik bir alət nəşr etdim. B1 hücrəsinə seriya nömrəsini (təxminən 10 onluq rəqəm) daxil etməlisiniz və eskizinizdə B4 hücrəsində hesablanmış simdən istifadə etməlisiniz.

Kodu uğurla tərtib etmək üçün PubSubClient.h kitabxanasına da ehtiyacınız var. Uyğun lövhənin (Wemos D1) və portun seçildiyindən əmin olun, sonra eskizi lövhəyə yükləyin. Kiçik Wemos lövhəsini qorumaq üçün kiçik bir plastik konteynerə qoya və USB enerji təchizatına qoşa bilərsiniz. Həm inverterdən, həm də WiFi yönləndiricinizdən çox da uzaq olmayan bir yerə qoyun və hazırsınız!

Proqramdakı əsas döngə inverter WiFi -yə bağlanır, sonra ona TCP bağlantısı qurur, məlumatları oxuyur, əlaqəni kəsir, ev WiFi şəbəkəsinə, sonra MQTT brokerinə qoşulur və yenidən formatlaşdırılmış məlumatları orada dərc edir. Bütün bunları bağlamaq və ayırmaq üçün 15 saniyədən az vaxt lazımdır. Bundan sonra 20 saniyə gecikmə var, buna görə məlumatlar təxminən hər 35 saniyədə dərc olunmalıdır.

Addım 3: Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz

Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz
Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz
Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz
Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz
Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz
Mesajlar, Vasitəçi və Test haqqında Bir neçə Söz

Kod bir az ayıklama məlumatı verir, buna görə bir şey işləmirsə, WeMos'u yenidən kompüterinizə bağlayın, Arduino IDE -ni işə salın və serial konsolunu işə salmaq üçün CTRL+SHFT+M düymələrini basın. Sürətin 115200 olaraq təyin olunduğundan əmin olun.

Öz brokerinizdən və ya bulud əsaslı bir xidmətdən istifadə edə bilərsiniz. Mən Synology NAS -da quraşdırılmış Mosquitto -nu idarə edirəm. Bir bulud xidməti ilə razısınızsa, Adafruit və ya Amazon AWS və ya başqa birini istifadə edə bilərsiniz.

Mesajlar bu kimi formatlanmış JSON sətirləridir:

Yüklənərkən aşağıdakı mesaj dərc olunur:

Bu, gözlənilməz yenidən başlamaları aşkar etmək üçün istifadə edilə bilər.

Normal mesajlar belə görünür:

Vattda güc, Voltda gərginlik, Amperdə cərəyanlar, Hertzdə tezlik, KiloWatthours -da enerji və Selsi dərəcəsində temperatur.

Mesajları yoxlamaq üçün mosquitto_sub istifadə edirəm.

mosquitto_sub -h hostname -t "Solar/Omnik" -u istifadəçi -P parol -p 1883 -v

Nəticələrə baxmaq üçün ekrana baxın. Bütün mesajlar saxlama bayrağı doğru olaraq təyin edilərək yayımlanır.

Telefonumda MQTT Dash adlı bir tətbiqdən istifadə edirəm və ekranın çapını və bu yaşıl elektrik yığımını göstərmək üçün nəyi daxil edəcəyimi daxil etdim.

Tövsiyə: