Სარჩევი:

Omnik ინვერტორული გამორთული ღრუბელი და ჩემი MQTT: 3 ნაბიჯი (სურათებით)
Omnik ინვერტორული გამორთული ღრუბელი და ჩემი MQTT: 3 ნაბიჯი (სურათებით)

ვიდეო: Omnik ინვერტორული გამორთული ღრუბელი და ჩემი MQTT: 3 ნაბიჯი (სურათებით)

ვიდეო: Omnik ინვერტორული გამორთული ღრუბელი და ჩემი MQTT: 3 ნაბიჯი (სურათებით)
ვიდეო: ОМНИК НОВАЯ ИМБА ПАТЧА 7.35 МОЛОТОК НА 1000🔥OMNIKNIGHT DOTA 2 2024, ივლისი
Anonim
Omnik ინვერტორული Off Cloud და ჩემი MQTT
Omnik ინვერტორული Off Cloud და ჩემი MQTT
Omnik ინვერტორული Off Cloud და ჩემი MQTT
Omnik ინვერტორული Off Cloud და ჩემი MQTT

მაქვს მზის ენერგიის მონტაჟი ომნიკის სიმებიანი ინვერტორის გამოყენებით. Omnik არის ჩინეთში დაფუძნებული PV ინვერტორების მწარმოებელი და ისინი ქმნიან უაღრესად ეფექტურ მოწყობილობებს. სურვილისამებრ, თქვენ შეგიძლიათ დააინსტალიროთ WiFi მოდული, რათა ის „დაკავშირებული“იყოს. მე ძალიან კმაყოფილი ვარ მოწყობილობით, ორი მნიშვნელოვანი გამონაკლისის გარდა.

  1. ის "ტელეფონზე მიდის" ჩინეთში დაფუძნებული ღრუბლოვანი სერვისისთვის და სანამ მოწყობილობა ინტერნეტთან არის დაკავშირებული, ამის გამორთვა შეუძლებელია. მე არ მომწონს ეს.
  2. ინვერტორს არ გააჩნია ღირსეული დოკუმენტირებული API (არც ღრუბლოვანი სერვისი). რადგან სახლის ავტომატიზაცია და IoT მოწყობილობები მიემართებიან MQTT შეტყობინებებისკენ, მე მინდოდა, რომ მას გაეგზავნა MQTT შეტყობინებები.

ამ პროექტისთვის, რომელიც წყვეტს ორივე საკითხს, ჩვენ მივმართავთ ჩვენს ამომრჩეველ, მაგრამ საიმედო მეგობარს, ESP8266- ს. მე გამოვიყენე Wemos D1, მაგრამ ნებისმიერი განსახიერება, რომელიც მოგწონთ, შეგიძლიათ გამოიყენოთ. გეგმა არის:

  1. არ მისცეთ ინვერტორული WiFi მოდულს საშინაო WiFi ქსელის რწმუნებათა სიგელები. ეს წყვეტს პრობლემას 1.
  2. მოდით Wemos პერიოდულად დაუკავშირდეს ინვერტორის წვდომის წერტილს, რათა მოიპოვოს ჩვენთვის სასურველი მონაცემები. ჩვენ შეგვიძლია გამოვიყენოთ საპირისპირო ინჟინერირებული არა ვებ პროტოკოლი ამისათვის. მე გამოვიყენე ეს კოდი, როგორც ამოსავალი წერტილი.
  3. შემდეგ გათიშეთ, დაუკავშირდით სახლის ქსელს და გამოაქვეყნეთ აღნიშნული მონაცემები MQTT შეტყობინების სახით.

ჩვენი მასალები ძალიან მარტივია:

  • ერთი Wemos D1, რომელიც უნდა იყიდოთ Wemos ვებსაიტის ან თქვენი საყვარელი აუქციონის საიტის საშუალებით;
  • ერთი USB კვების წყარო USB-mini კაბელით.

გაყვანილობა საერთოდ არ არის საჭირო. ღირებულება 10 ევროზე ნაკლებია.

მე ვფიქრობ, რომ თქვენ უკვე გაქვთ

  • ომნიკის ინვერტორი WiFi მოდულით დაინსტალირებული;
  • MQTT ინფრასტრუქტურა (ბროკერი, დაფა);
  • Arduino IDE– ს უახლესი ვერსია დაინსტალირებული ESP8266 პროცესორის მხარდაჭერით.
  • ზემოაღნიშნულის გარკვეული გაცნობა.

საკმაოდ ბევრი ინსტრუქციაა MQTT– ს შესახებ და Arduino IDE– ს ESP8266 პროცესორისთვის გამოყენების შესახებ, მაგრამ მოგერიდებათ იკითხოთ კომენტარების განყოფილებაში.

ნაბიჯი 1: სამუდამოდ გათიშეთ ომნიკი ინტერნეტიდან

გათიშეთ ომნიკი ინტერნეტიდან სამუდამოდ
გათიშეთ ომნიკი ინტერნეტიდან სამუდამოდ

თუ ჩემ მსგავსად ინვერტორი გქონდათ დაკავშირებული თქვენს WiFi ქსელთან, გასაკვირი ძნელია მისი გათიშვა. WiFi– ს პარამეტრებში ნებისმიერი ცვლილება შემოწმებულია მის გამოყენებამდე. იმის ნაცვლად, რომ გადავიდე რგოლებში, როგორიცაა როუტერისა და ინვერტორის დაშიფვრის პაროლი, შემდეგ როუტერის უკან შეცვლა, მე გადავწყვიტე უფრო სუფთა მიდგომა და ნულიდან დავიწყო.

გადადით ინვერტორში და შეასრულეთ შემდეგი მოქმედებები:

  • დააჭირეთ ქვემოთ ღილაკს, სანამ Set არ აციმციმდება, შემდეგ დააჭირეთ Enter
  • დააჭირეთ ქვემოთ ღილაკს სანამ WiFi არ აციმციმდება, შემდეგ დააჭირეთ Enter
  • დააჭირეთ ზემოთ ღილაკს ისე, რომ დიახ აციმციმდეს, შემდეგ დააჭირეთ Enter

დაუკავშირდით ინვერტორს

გახსენით თქვენი კომპიუტერი და იპოვეთ WiFi ქსელი სახელწოდებით AP_xxxxxxxx, x– ის წარმოდგენის ციფრები. დაუკავშირდით მას. ოპერაციული სისტემიდან გამომდინარე, თქვენ შეიძლება დაგჭირდეთ მისი "დავიწყება", თუ ადრე დაუკავშირდით მას, რადგან ახლა ალბათ შენახული WiFi პაროლი გაქრა.

დაიცავით ინვერტორული წვდომის წერტილი

დაკავშირების შემდეგ გახსენით თქვენი ბრაუზერი, შეიყვანეთ 10.10.100.254 და დააჭირეთ Enter. შესვლის ამომხტარი ფანჯარა გამოჩნდება. შესასვლელად შეიყვანეთ ადმინისტრატორი ორივე ველში. ნუ მიჰყვებით ოსტატს და დააკონფიგურირეთ წვდომის წერტილი. დააწკაპუნეთ Advanced- ზე მარცხენა მენიუში, შემდეგ ქვემენიუში 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_xxxxxxxxx
  • omnikPassword: თქვენი ომნიკ 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 byte მასივი სპეციფიკურია თქვენი ინდივიდუალური ინვერტორებისთვის. გამოვაქვეყნე პატარა ინსტრუმენტი, როგორც Google ცხრილი, სტრიქონის გამოსათვლელად. თქვენ უნდა შეიყვანოთ სერიული ნომერი (დაახლოებით 10 ათობითი ციფრი) B1 უჯრედში და გამოიყენოთ ესკიზი B4 უჯრედში გამოთვლილი სტრიქონი.

კოდის წარმატებით შესადგენად ასევე გჭირდებათ PubSubClient.h ბიბლიოთეკა. დარწმუნდით, რომ შერჩეულია შესაბამისი დაფა (Wemos D1) და პორტი, შემდეგ ატვირთეთ ესკიზი დაფაზე. თქვენ შეგიძლიათ განათავსოთ პატარა Wemos დაფა პატარა პლასტმასის კონტეინერში დაცვის მიზნით და დაუკავშიროთ იგი USB კვების ბლოკს. განათავსეთ იგი სადმე არც ისე შორს როგორც ინვერტორულიდან ასევე თქვენი WiFi როუტერიდან და თქვენ მზად ხართ!

პროგრამული უზრუნველყოფის მთავარი მარყუჟი უკავშირდება ინვერტორულ WiFi- ს, შემდეგ ახდენს მას TCP კავშირს, კითხულობს მონაცემებს, გათიშავს, უკავშირდება სახლის WiFi ქსელს, შემდეგ MQTT ბროკერს და აქვეყნებს რეფორმირებულ მონაცემებს იქ. სულ რაღაც 15 წამს სჭირდება ამ ყველაფრის დაკავშირება და გათიშვა. ამის შემდეგ ხდება 20 წამიანი შეფერხება, ამიტომ მონაცემები უნდა გამოქვეყნდეს დაახლოებით ყოველ 35 წამში.

ნაბიჯი 3: რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ

რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ
რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ
რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ
რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ
რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ
რამდენიმე სიტყვა შეტყობინებების, ბროკერისა და ტესტირების შესახებ

კოდი გამოაქვს გამართვის მონაცემებს, ასე რომ, თუ რამე არ მუშაობს, უბრალოდ შეაერთეთ WeMos თქვენს კომპიუტერში, ჩართეთ Arduino IDE და დააჭირეთ CTRL+SHFT+M სერიული კონსოლის დასაწყებად. დარწმუნდით, რომ სიჩქარე არის 115200.

თქვენ შეგიძლიათ გამოიყენოთ თქვენი საკუთარი ბროკერი, ან გამოიყენოთ ღრუბელზე დაფუძნებული სერვისი. მე ვაწარმოებ ჩემს, Mosquitto- ს დაყენებულ ჩემს Synology NAS- ში. თუ თქვენ კარგად ხართ ღრუბლოვანი სერვისით, შეგიძლიათ გამოიყენოთ Adafruit ან Amazon AWS ან ნებისმიერი სხვა.

შეტყობინებები არის JSON სტრიქონები, ფორმატირებული ასე:

ჩატვირთვისას გამოქვეყნდება შემდეგი შეტყობინება:

ეს შეიძლება გამოყენებულ იქნას მოულოდნელი გადატვირთვის აღმოსაჩენად.

ჩვეულებრივი შეტყობინებები ასე გამოიყურება:

სიმძლავრე ვატებში, ძაბვები ვოლტებში, დენები ამპერებში, სიხშირე ჰერცში, ენერგია კილო საათებში და ტემპერატურა ცელსიუს გრადუსში.

მე ვიყენებ mosquitto_sub შეტყობინებების შესამოწმებლად.

mosquitto_sub -h hostname -t "Solar/Omnik" -u user -P პაროლი -p 1883 -v

იხილეთ ეკრანის დაჭერა შედეგებისთვის. ყველა შეტყობინება ქვეყნდება დროშის შენახვისას და მითითებულია ჭეშმარიტად.

ჩემს ტელეფონში ვიყენებ პროგრამას სახელწოდებით MQTT Dash და ჩავრთე ეკრანის ანაბეჭდი და რა უნდა ჩავწერო რომ მწვანე ენერგიის აკრიფეთ.

გირჩევთ: