İçindekiler:

Omnik Inverter Kapalı Bulutta ve MQTT'mde: 3 Adım (Resimlerle)
Omnik Inverter Kapalı Bulutta ve MQTT'mde: 3 Adım (Resimlerle)

Video: Omnik Inverter Kapalı Bulutta ve MQTT'mde: 3 Adım (Resimlerle)

Video: Omnik Inverter Kapalı Bulutta ve MQTT'mde: 3 Adım (Resimlerle)
Video: Ongirid inverter kapali havada kullanımı ve verimliligi 2024, Temmuz
Anonim
Omnik İnverter Kapalı Bulutta ve MQTT'mde
Omnik İnverter Kapalı Bulutta ve MQTT'mde
Omnik İnverter Kapalı Bulutta ve MQTT'mde
Omnik İnverter Kapalı Bulutta ve MQTT'mde

Omnik dizi inverter kullanan bir güneş enerjisi kurulumum var. Omnik, Çin merkezli bir PV invertör üreticisidir ve son derece verimli cihazlar üretirler. İsteğe bağlı olarak, "bağlı" hale getirmek için bir WiFi modülü kurabilirsiniz. İki önemli istisna dışında cihazdan çok memnunum.

  1. Çin merkezli bir bulut hizmetine "eve telefon eder" ve cihaz İnternet'e bağlı olduğu sürece bu kapatılamaz. Bunu sevmiyorum.
  2. İnverterin belgelenmiş uygun bir API'si yoktur (bulut hizmeti de yoktur). Ev otomasyonu ve IoT cihazları MQTT mesajlarına yönelirken, MQTT mesajları göndermesini istedim.

Her iki sorunu da çözen bu proje için seçici ama güvenilir arkadaşımız ESP8266'ya yöneliyoruz. Bir Wemos D1 kullandım, ancak istediğiniz herhangi bir enkarnasyon kullanılabilir. Plan:

  1. Eviricinin WiFi modülüne ev WiFi ağına herhangi bir kimlik bilgisi vermeyin. Bu 1. sorunu çözer.
  2. İstediğimiz verileri elde etmek için Wemos'un periyodik olarak İnvertörün Erişim Noktasına bağlanmasına izin verin. Bunun için tersine mühendislik web dışı protokolü kullanabiliriz. Bu kodu başlangıç noktası olarak kullandım.
  3. Ardından bağlantıyı kesin, ev ağına bağlanın ve söz konusu verileri bir MQTT mesajı olarak yayınlayın.

Malzeme listemiz son derece basittir:

  • Wemos web sitesi veya favori müzayede siteniz aracılığıyla satın alınacak bir Wemos D1;
  • USB mini kablolu bir USB güç kaynağı.

Hiçbir şekilde kablolamaya gerek yoktur. Maliyet 10 EURO'nun altında.

zaten sahip olduğunu varsayıyorum

  • WiFi modülünün kurulu olduğu bir Omnik invertör;
  • bir MQTT altyapısı (aracı, gösterge tablosu);
  • Arduino IDE'nin kurulu ESP8266 işlemcisini destekleyen yeni bir sürümü.
  • yukarıdakilere biraz aşinalık.

MQTT ve bir ESP8266 işlemci için Arduino IDE kullanımı hakkında epeyce talimat var, ancak yorum bölümünde sormaktan çekinmeyin.

1. Adım: Omnik'in İnternetten Kalıcı Olarak Bağlantısını Kesin

Omnik'i İnternetten Kalıcı Olarak Kesin
Omnik'i İnternetten Kalıcı Olarak Kesin

Benim gibi, invertörü WiFi ağınıza bağladıysanız, bağlantısını kesmek şaşırtıcı derecede zordur. WiFi ayarlarında yaptığınız herhangi bir değişiklik, uygulanmadan önce kontrol edilir. Router ve inverterin şifreleme şifresini değiştirmek, ardından router'ı değiştirmek gibi çemberler arasında atlamak yerine, daha temiz bir yaklaşım benimsemeye ve sıfırdan başlamaya karar verdim.

İnvertere gidin ve aşağıdaki işlemleri gerçekleştirin:

  • Ayar yanıp sönene kadar Aşağı düğmesine basın, ardından Enter'a basın
  • WiFi yanıp sönene kadar Aşağı düğmesine basın, ardından Enter'a basın
  • Evet'in yanıp sönmesi için Yukarı düğmesine basın, ardından Enter'a basın

İnvertöre bağlanın

Bilgisayarınızı açın ve x'in temsil eden rakamları olan AP_xxxxxxxx adlı bir WiFi ağı bulun. Ona bağlan. İşletim sistemine bağlı olarak, daha önce bağlandıysanız, önce o ağı "unutturmanız" gerekebilir, çünkü artık muhtemelen saklanan bir WiFi şifresi gitti.

Eviricinin erişim noktasını emniyete alın

Bağlandıktan sonra tarayıcınızı açın, 10.10.100.254 girin ve Enter'a basın. Bir giriş açılır penceresi görünecektir. Oturum açmak için her iki alana da admin yazın. Sihirbazı TAKİP ETMEYİN ve erişim noktasını yapılandırın. Soldaki menüde Gelişmiş'e ve ardından Kablosuz noktası alt menüsüne tıklayın.

Aşağıdaki değişiklikleri yapın:

  • WPA2PSK'ye şifreleme yöntemi
  • TKIP için şifreleme türü
  • Bir WiFi şifresi girin. Şifreyi not edin, yakında invertere bağlanmak için buna ihtiyacınız olacak.

Kaydet'e tıklayın, WiFi modülü yeniden başlayacaktır. Şimdi şifre gerektirdiği için bağlantıyı kaybedeceksiniz. Yeniden bağlanın ve WiFi şifresini girin. Yine, önce PC'nizin AP_xxxxxxxx ağını "unutmasını" sağlamanız gerekebilir. Şimdi güvenli bir WiFi bağlantısı üzerinden tekrar invertöre bağlanmalısınız.

Eviricinin konfigürasyon sayfalarını emniyete alın

Tarayıcınızı açın, 10.10.100.254 girin ve tekrar Enter'a basın. Bir giriş açılır penceresi görünecektir. Tekrar oturum açmak için her iki alana da admin girin. Soldaki menüden Hesap'a tıklayın. Kullanıcı adını ve parolayı iki benzersiz, önemsiz olmayan dizeyle değiştirin. İkisini de iki kez girmeniz gerekecek. Onları bir yere yaz. Kaydet'e tıklayın ve WiFi modülü yeniden başlayacaktır. Birkaç saniye bekleyin ve sayfayı yeniden yükleyin. Yapılandırma sayfalarını açmak için şimdi yeni kullanıcı adı ve parolaya ihtiyacınız olduğunu doğrulayın. İnvertörünüz artık yabancılar tarafından yapılan değişikliklere karşı ekstra bir güvenlik katmanına sahiptir.

Bu, inverter üzerinde yapılması gereken tüm işleri tamamlar. Artık İnternet bağlantısı kesildi, makul ölçüde güvenli, ancak yine de sorgulamak için kullanabileceğimiz bir WiFi Erişim Noktası görevi görüyor.

Adım 2: Wemos D1 için Yazılımı İndirin ve Yapılandırın

Wemos D1 için Yazılımı İndirin ve Yapılandırın
Wemos D1 için Yazılımı İndirin ve Yapılandırın

Wemos için yazılımı indirin. Kodu burada bulabilirsiniz. Ev ağınız ve invertörünüz için yapılandırmak için birkaç değişiklik yapmanız gerekir.

  • homeSsid: ev WiFi ağınızın adı
  • homePassword: ev WiFi ağınızın şifresi
  • omnikSsid: Omnik WiFi ağınızın adı. AP_xxxxxxxxx gibi görünmelidir
  • omnikPassword: Bir önceki adımda atadığınız Omnik WiFi ağınızın şifresi
  • omnikIP: Eviricinin IP adresi. Bu her zaman {10, 10, 100, 254}
  • omnikCommand: inverterinizi sorgulamak için gereken bayt dizisi, aşağıya bakın.
  • mqtt_server: MQTT aracınızın ana bilgisayar adı
  • mqtt_port: TCP bağlantı noktası numarası, genellikle güvenli olmayan bağlantılar için 1883 veya güvenli (SSL) bağlantılar için 8883
  • mqtt_username ve mqtt_password: MQTT aracınızın kimlik bilgileri
  • mqtt_clientID: buraya rastgele bazı rakamlar girin
  • mqtt_outTopic: MQTT mesajlarının konusu.

omnikCommand bayt dizisi, bireysel invertörünüze özeldir. Dizeyi hesaplamak için Google elektronik tablosu olarak küçük bir araç yayınladım. B1 hücresine seri numarasını (yaklaşık 10 ondalık basamak) girmeniz ve çiziminizde B4 hücresinde hesaplanan dizeyi kullanmanız gerekir.

Kodu başarıyla derlemek için PubSubClient.h kitaplığına da ihtiyacınız var. Uygun panonun (Wemos D1) ve bağlantı noktasının seçildiğinden emin olun, ardından taslağı panoya yükleyin. Küçük Wemos kartını koruma için küçük bir plastik kaba koyabilir ve USB güç kaynağına bağlayabilirsiniz. Hem inverterden hem de WiFi yönlendiricinizden çok uzak olmayan bir yere koyun ve hazırsınız!

Yazılımdaki ana döngü, inverter WiFi'ye bağlanır, ardından buna bir TCP bağlantısı yapar, verileri okur, bağlantıyı keser, ev WiFi ağına, ardından MQTT aracısına bağlanır ve yeniden biçimlendirilmiş verileri orada yayınlar. Tüm bu bağlantı ve bağlantı kesme işlemlerini yapmak 15 saniyeden kısa sürer. Bundan sonra 20 saniyelik bir gecikme var, bu nedenle veriler kabaca her 35 saniyede bir yayınlanmalıdır.

3. Adım: Mesajlar, Komisyoncu ve Testler Hakkında Birkaç Söz

Mesajlar, Komisyoncu ve Testler Hakkında Birkaç Söz
Mesajlar, Komisyoncu ve Testler Hakkında Birkaç Söz
Mesajlar, Broker ve Testler Hakkında Birkaç Söz
Mesajlar, Broker ve Testler Hakkında Birkaç Söz
Mesajlar, Broker ve Testler Hakkında Birkaç Söz
Mesajlar, Broker ve Testler Hakkında Birkaç Söz

Kod biraz hata ayıklama verisi verir, bu nedenle bir şey çalışmıyorsa, WeMos'u tekrar PC'nize bağlayın, Arduino IDE'yi başlatın ve seri konsolu başlatmak için CTRL+SHFT+M tuşlarına basın. Hızın 115200 olarak ayarlandığından emin olun.

Kendi aracınızı kullanabilir veya bulut tabanlı bir hizmet kullanabilirsiniz. Synology NAS'ımda yüklü olan Mosquitto'yu kendim çalıştırıyorum. Bir bulut hizmetinden memnunsanız, Adafruit veya Amazon AWS veya başka birini kullanabilirsiniz.

Mesajlar, şu şekilde biçimlendirilmiş JSON dizeleridir:

Önyüklemede aşağıdaki mesaj yayınlanır:

Bu, beklenmedik yeniden başlatmaları tespit etmek için kullanılabilir.

Normal mesajlar şöyle görünür:

Watt cinsinden güç, Volt cinsinden voltaj, Amper cinsinden akımlar, Hertz cinsinden frekans, kiloWattsaat cinsinden Enerji ve Santigrat derece cinsinden sıcaklık.

Mesajları kontrol etmek için mosquitto_sub kullanıyorum.

mosquitto_sub -h ana bilgisayar adı -t "Solar/Omnik" -u kullanıcı -P şifresi -p 1883 -v

Sonuçlar için ekran görüntüsüne bakın. Tüm iletiler, koruma bayrağı true olarak ayarlanmış olarak yayınlanır.

Telefonumda MQTT Dash adlı bir uygulama kullanıyorum ve bu yeşil güç kadranını göstermek için bir ekran baskısı ve ne girileceğini ekledim.

Önerilen: