جدول المحتويات:

Omnik Inverter Off It's Cloud وعلى My MQTT: 3 خطوات (بالصور)
Omnik Inverter Off It's Cloud وعلى My MQTT: 3 خطوات (بالصور)

فيديو: Omnik Inverter Off It's Cloud وعلى My MQTT: 3 خطوات (بالصور)

فيديو: Omnik Inverter Off It's Cloud وعلى My MQTT: 3 خطوات (بالصور)
فيديو: Omnik solar grid inverter 2024, شهر نوفمبر
Anonim
Omnik Inverter Off إنها سحابة وعلى MQTT الخاص بي
Omnik Inverter Off إنها سحابة وعلى MQTT الخاص بي
Omnik Inverter Off إنها سحابة وعلى MQTT الخاص بي
Omnik Inverter Off إنها سحابة وعلى MQTT الخاص بي

لدي تركيب للطاقة الشمسية باستخدام سلسلة العاكس Omnik. Omnik هي شركة صينية تصنع محولات PV وهي تصنع أجهزة فعالة للغاية. اختياريًا ، يمكنك تثبيت وحدة WiFi لجعلها "متصلة". أنا راضٍ جدًا عن الجهاز ، مع استثناءين ملحوظين.

  1. إنها "الهواتف المنزلية" لخدمة سحابية مقرها الصين وطالما أن الجهاز متصل بالإنترنت ، فلا يمكن إيقاف تشغيله. لا احب ذلك.
  2. لا يحتوي العاكس على واجهة برمجة تطبيقات (API) موثقة بشكل لائق (ولا الخدمة السحابية). نظرًا لأن أتمتة المنزل وأجهزة إنترنت الأشياء تنجذب نحو رسائل MQTT ، فقد أردت أن ترسل رسائل MQTT.

بالنسبة لهذا المشروع ، الذي يحل كلتا المشكلتين ، نتجه نحو صديقنا الذي يصعب إرضاءه ولكن يمكن الاعتماد عليه وهو ESP8266. لقد استخدمت Wemos D1 ، ولكن يمكن استخدام أي تجسد يعجبك. الخطة هي:

  1. لا تعطي وحدة WiFi الخاصة بالعاكس أي بيانات اعتماد لشبكة WiFi المنزلية. هذا يحل المشكلة 1.
  2. دع Wemos يتصل بشكل دوري بنقطة الوصول الخاصة بالعاكس للحصول على البيانات التي نريدها. يمكننا استخدام بروتوكول غير الويب الذي تمت هندسته عكسيًا لذلك. لقد استخدمت هذا الرمز كنقطة انطلاق.
  3. ثم افصل ، واتصل بالشبكة المنزلية وانشر البيانات المذكورة كرسالة MQTT.

فاتورة المواد لدينا بسيطة للغاية:

  • Wemos D1 واحد ، يمكن شراؤه من خلال موقع Wemos الإلكتروني أو موقع المزاد المفضل لديك ؛
  • مصدر طاقة USB واحد مع كبل USB صغير.

ليس هناك حاجة إلى الأسلاك على الإطلاق. التكلفة أقل من 10 يورو.

أفترض أن لديك بالفعل

  • عاكس Omnik مع وحدة WiFi مثبتة ؛
  • بنية تحتية MQTT (وسيط ، لوحة أجهزة القياس) ؛
  • إصدار حديث من Arduino IDE مع دعم معالج ESP8266 مثبت.
  • بعض الإلمام بما ورد أعلاه.

هناك عدد غير قليل من التعليمات حول MQTT واستخدام Arduino IDE لمعالج ESP8266 ، ولكن لا تتردد في طرحها في قسم التعليقات.

الخطوة 1: افصل Omnik عن الإنترنت بشكل دائم

افصل Omnik من الإنترنت بشكل دائم
افصل Omnik من الإنترنت بشكل دائم

إذا كان لديك ، مثلي ، العاكس متصلاً بشبكة WiFi الخاصة بك ، فمن الصعب بشكل مفاجئ فصله. يتم التحقق من أي تغيير تقوم بإجرائه على إعدادات WiFi قبل تطبيقه. بدلاً من القفز عبر الأطواق مثل تغيير كلمة مرور تشفير جهاز التوجيه والعاكس ، ثم تغيير جهاز التوجيه مرة أخرى ، قررت اتباع نهج أكثر نظافة والبدء من نقطة الصفر.

انتقل إلى العاكس وقم بتنفيذ الإجراءات التالية:

  • اضغط على الزر "لأسفل" حتى يومض "تعيين" ، ثم اضغط على Enter
  • اضغط على الزر لأسفل حتى يومض WiFi ، ثم اضغط على Enter
  • اضغط على الزر "أعلى" حتى يومض "نعم" ، ثم اضغط على "إدخال"

قم بتوصيله بالعاكس

افتح جهاز الكمبيوتر الخاص بك وابحث عن شبكة WiFi تسمى AP_xxxxxxxx ، أرقام التقديم الخاصة بـ x. اتصل به. اعتمادًا على نظام التشغيل ، قد تحتاج أولاً إلى "نسيان" هذه الشبكة إذا كنت قد اتصلت بها من قبل ، حيث اختفت الآن كلمة مرور WiFi مخزنة.

قم بتأمين نقطة وصول العاكس

بمجرد الاتصال ، افتح المستعرض الخاص بك ، وأدخل 10.10.100.254 واضغط على Enter. ستظهر نافذة منبثقة لتسجيل الدخول. أدخل المسؤول في كلا الحقلين لتسجيل الدخول. لا تتبع المعالج وقم بتكوين نقطة الوصول. انقر فوق "خيارات متقدمة" في القائمة اليسرى ، ثم انقر فوق النقطة اللاسلكية في القائمة الفرعية.

قم بإجراء التغييرات التالية:

  • طريقة التشفير لـ 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: كلمة المرور الخاصة بشبكة 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 لحساب السلسلة. تحتاج إلى إدخال الرقم التسلسلي (حوالي 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 password -p 1883 -v

شاهد لقطة الشاشة للنتائج. يتم نشر جميع الرسائل مع تعيين علامة الاحتفاظ على "صواب".

على هاتفي ، أستخدم تطبيقًا يسمى MQTT Dash وقمت بتضمين طباعة الشاشة وما يجب إدخاله لإظهار قرص الطاقة الأخضر.

موصى به: