সুচিপত্র:

Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর: 3 ধাপ (ছবি সহ)
Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর: 3 ধাপ (ছবি সহ)

ভিডিও: Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর: 3 ধাপ (ছবি সহ)

ভিডিও: Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর: 3 ধাপ (ছবি সহ)
ভিডিও: How to integrate your Solar Inverter into Home Assistant. First step to Solar Storage Automation. 2024, নভেম্বর
Anonim
Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর
Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর
Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর
Omnik বৈদ্যুতিন সংকেতের মেরু বদল বন্ধ এটা ক্লাউড এবং আমার MQTT উপর

আমি একটি Omnik স্ট্রিং বৈদ্যুতিন সংকেতের মেরু বদল ব্যবহার করে একটি সৌর শক্তি ইনস্টলেশন আছে। Omnik হল চীন ভিত্তিক PV ইনভার্টার প্রস্তুতকারক এবং তারা অত্যন্ত দক্ষ ডিভাইস তৈরি করে। Allyচ্ছিকভাবে, আপনি একটি "ওয়াইফাই মডিউল" এটি সংযুক্ত করতে "ইনস্টল করতে পারেন। আমি দুটি উল্লেখযোগ্য ব্যতিক্রম সহ ডিভাইসের সাথে খুব সন্তুষ্ট।

  1. এটি একটি চীন ভিত্তিক ক্লাউড পরিষেবাতে "ফোন হোম" এবং যতক্ষণ ডিভাইসটি ইন্টারনেটের সাথে সংযুক্ত থাকে, এটি বন্ধ করা যাবে না। আমি এটা পছন্দ করি না।
  2. বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য কোনও উপযুক্ত নথিভুক্ত API নেই (বা ক্লাউড পরিষেবাও নেই)। যেহেতু হোম অটোমেশন এবং আইওটি ডিভাইসগুলি এমকিউটিটি বার্তাগুলির দিকে আকর্ষণ করছে, আমি এটি এমকিউটিটি বার্তা প্রেরণ করতে চেয়েছিলাম।

এই প্রকল্পের জন্য, যা উভয় সমস্যার সমাধান করে, আমরা আমাদের পছন্দের কিন্তু নির্ভরযোগ্য বন্ধু ESP8266 এর দিকে ফিরে যাই। আমি একটি Wemos D1 ব্যবহার করেছি, কিন্তু আপনি যে কোন অবতার ব্যবহার করতে পারেন। পরিকল্পনা হল:

  1. বৈদ্যুতিন সংকেতের মেরু বদল করার ওয়াইফাই মডিউলটি হোম ওয়াইফাই নেটওয়ার্ককে কোনও শংসাপত্র দেয় না। এটি সমস্যার সমাধান করে 1।
  2. Wemos পর্যায়ক্রমে ইনভার্টারের অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হতে দিন যেটা আমরা চাই। আমরা এর জন্য রিভার্স ইঞ্জিনিয়ারড নন-ওয়েব প্রোটোকল ব্যবহার করতে পারি। আমি এই কোডটি একটি প্রারম্ভিক বিন্দু হিসাবে ব্যবহার করেছি।
  3. তারপরে সংযোগ বিচ্ছিন্ন করুন, হোম নেটওয়ার্কে সংযোগ করুন এবং এমকিউটিটি বার্তা হিসাবে ডেটা প্রকাশ করুন।

আমাদের উপাদানের বিল অত্যন্ত সহজ:

  • একটি Wemos D1, Wemos ওয়েবসাইট বা আপনার প্রিয় নিলাম সাইটের মাধ্যমে কেনা হবে;
  • একটি ইউএসবি-মিনি কেবল সহ একটি ইউএসবি পাওয়ার সাপ্লাই।

কোন তারের প্রয়োজন নেই। খরচ 10 ইউরোর নিচে।

আমি ধরে নিচ্ছি আপনার ইতিমধ্যে আছে

  • একটি ওয়াইফাই মডিউল ইনস্টল করা একটি অমনিক বৈদ্যুতিন সংকেতের মেরু বদল;
  • একটি MQTT অবকাঠামো (দালাল, ড্যাশবোর্ড);
  • ইনস্টল করা ESP8266 প্রসেসরের সমর্থন সহ Arduino IDE এর একটি সাম্প্রতিক সংস্করণ।
  • উপরের সাথে কিছু পরিচিতি।

MQTT সম্পর্কে বেশ কয়েকটি নির্দেশনা রয়েছে এবং একটি ESP8266 প্রসেসরের জন্য Arduino IDE ব্যবহার করে, কিন্তু মন্তব্য বিভাগে নির্দ্বিধায় জিজ্ঞাসা করুন।

ধাপ 1: স্থায়ীভাবে ইন্টারনেট থেকে অমনিক সংযোগ বিচ্ছিন্ন করুন

স্থায়ীভাবে ইন্টারনেট থেকে অমনিক সংযোগ বিচ্ছিন্ন করুন
স্থায়ীভাবে ইন্টারনেট থেকে অমনিক সংযোগ বিচ্ছিন্ন করুন

যদি, আমার মত, আপনি আপনার ওয়াইফাই নেটওয়ার্কে সংযুক্ত বৈদ্যুতিন সংকেতের মেরু বদল করে থাকেন তবে এটি সংযোগ বিচ্ছিন্ন করা আশ্চর্যজনকভাবে কঠিন। ওয়াইফাই সেটিংসে আপনি যে কোন পরিবর্তন প্রয়োগ করার আগে তা পরীক্ষা করা হয়। রাউটার এবং ইনভার্টারের এনক্রিপশন পাসওয়ার্ড পরিবর্তন করার মতো হুপের মাধ্যমে ঝাঁপ দেওয়ার পরিবর্তে, তারপর রাউটারটি পরিবর্তন করে, আমি একটি পরিষ্কার পদ্ধতি গ্রহণ করার এবং শুরু থেকে শুরু করার সিদ্ধান্ত নিয়েছি।

বৈদ্যুতিন সংকেতের মেরু বদল এ যান এবং নিম্নলিখিত ক্রিয়া সম্পাদন করুন:

  • সেট ব্লিঙ্ক না হওয়া পর্যন্ত ডাউন বোতাম টিপুন, তারপরে এন্টার টিপুন
  • ওয়াইফাই ব্লিঙ্ক না হওয়া পর্যন্ত ডাউন বোতাম টিপুন, তারপরে এন্টার টিপুন
  • উপরের বোতাম টিপুন যাতে হ্যাঁ জ্বলজ্বল করে, তারপর এন্টার টিপুন

বৈদ্যুতিন সংকেতের মেরু বদল সংযোগ করুন

আপনার কম্পিউটার খুলুন এবং AP_xxxxxxxx নামে একটি ওয়াইফাই নেটওয়ার্ক খুঁজুন, x এর উপস্থাপিত সংখ্যা। এর সাথে সংযোগ করুন। অপারেটিং সিস্টেমের উপর নির্ভর করে আপনাকে প্রথমে সেই নেটওয়ার্কটিকে "ভুলে" যাওয়ার প্রয়োজন হতে পারে যদি আপনি আগে এটির সাথে সংযুক্ত থাকেন, কারণ এখন সম্ভবত সংরক্ষিত ওয়াইফাই পাসওয়ার্ড চলে গেছে।

বৈদ্যুতিন সংকেতের মেরু বদল এর অ্যাক্সেস পয়েন্ট নিরাপদ

একবার সংযুক্ত হয়ে গেলে, আপনার ব্রাউজার খুলুন, 10.10.100.254 লিখুন এবং এন্টার টিপুন। একটি লগইন পপআপ আসবে। লগ ইন করার জন্য উভয় ক্ষেত্রে অ্যাডমিন লিখুন। উইজার্ড অনুসরণ করবেন না এবং অ্যাক্সেস পয়েন্ট কনফিগার করবেন না। বাম হাতের মেনুতে উন্নত ক্লিক করুন, তারপরে সাবমেনু ওয়্যারলেস পয়েন্ট।

নিম্নলিখিত পরিবর্তনগুলি করুন:

  • WPA2PSK এ এনক্রিপশন পদ্ধতি
  • TKIP এ এনক্রিপশনের ধরন
  • একটি ওয়াইফাই পাসওয়ার্ড লিখুন। পাসওয়ার্ডটি লিখে রাখুন, শীঘ্রই ইনভার্টারের সাথে সংযুক্ত হওয়ার জন্য আপনার এটির প্রয়োজন হবে।

সংরক্ষণ করুন ক্লিক করুন এবং ওয়াইফাই মডিউল পুনরায় চালু হবে। আপনি সংযোগটি খুলে ফেলবেন কারণ এখন পাসওয়ার্ডের প্রয়োজন। পুনরায় সংযোগ করুন, এবং ওয়াইফাই পাসওয়ার্ড লিখুন। আবার, আপনাকে প্রথমে আপনার পিসিকে AP_xxxxxxxx নেটওয়ার্ক "ভুলে" যেতে হবে। আপনার এখন একটি নিরাপদ ওয়াইফাই লিঙ্কের মাধ্যমে আবার ইনভার্টারের সাথে সংযুক্ত হওয়া উচিত।

বৈদ্যুতিন সংকেতের মেরু বদল করার কনফিগারেশন পৃষ্ঠাগুলি সুরক্ষিত করুন

আপনার ব্রাউজার খুলুন, 10.10.100.254 লিখুন এবং আবার এন্টার টিপুন। একটি লগইন পপআপ আসবে। আবার লগ ইন করার জন্য উভয় ক্ষেত্রে অ্যাডমিন লিখুন। বাম হাতের মেনুতে অ্যাকাউন্টে ক্লিক করুন। ব্যবহারকারীর নাম এবং পাসওয়ার্ড দুটি অনন্য, অ তুচ্ছ স্ট্রিংগুলিতে পরিবর্তন করুন। আপনাকে তাদের দু'বার দুবার প্রবেশ করতে হবে। লিখে ফেলো. সংরক্ষণ করুন ক্লিক করুন এবং ওয়াইফাই মডিউল পুনরায় চালু হবে। কয়েক সেকেন্ড অপেক্ষা করুন এবং পৃষ্ঠাটি পুনরায় লোড করুন। যাচাই করুন যে কনফিগারেশন পৃষ্ঠাগুলি খুলতে আপনার এখন নতুন ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন। আপনার বৈদ্যুতিন সংকেতের মেরু বদল এখন বহিরাগত দ্বারা করা পরিবর্তনের বিরুদ্ধে নিরাপত্তা একটি অতিরিক্ত স্তর আছে।

এটি ইনভার্টারে করা সমস্ত কাজ শেষ করে। এটি এখন ইন্টারনেট থেকে বিচ্ছিন্ন, যুক্তিসঙ্গতভাবে সুরক্ষিত, কিন্তু এটি এখনও একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট হিসাবে কাজ করে যা আমরা এটি অনুসন্ধান করতে ব্যবহার করতে পারি।

ধাপ 2: Wemos D1 এর জন্য সফটওয়্যারটি ডাউনলোড এবং কনফিগার করুন

Wemos D1 এর জন্য সফটওয়্যারটি ডাউনলোড এবং কনফিগার করুন
Wemos D1 এর জন্য সফটওয়্যারটি ডাউনলোড এবং কনফিগার করুন

Wemos এর জন্য সফটওয়্যারটি ডাউনলোড করুন। আপনি এখানে কোড খুঁজে পেতে পারেন। আপনার হোম নেটওয়ার্ক এবং আপনার বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য আপনাকে কয়েকটি পরিবর্তন করতে হবে

  • homeSsid: আপনার বাড়ির ওয়াইফাই নেটওয়ার্কের নাম
  • homePassword: আপনার বাড়ির ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  • omnikSsid: আপনার Omnik WiFi নেটওয়ার্কের নাম। এটি AP_xxxxxxxxxxx এর মত হওয়া উচিত
  • omnikPassword: আপনার অমনিক ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড যা আপনি আগের ধাপে বরাদ্দ করেছেন
  • omnikIP: বৈদ্যুতিন সংকেতের মেরু বদল এর আইপি ঠিকানা। এটি সর্বদা {10, 10, 100, 254}
  • omnikCommand: আপনার বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য প্রয়োজনীয় বাইট স্ট্রিং, নীচে দেখুন।
  • mqtt_server: আপনার MQTT ব্রোকারের হোস্টনাম
  • mqtt_port: টিসিপি পোর্ট নম্বর, সাধারণত 1883 অনিরাপদ বা নিরাপদ (SSL) সংযোগের জন্য 8883
  • mqtt_username এবং mqtt_password: আপনার MQTT ব্রোকারের শংসাপত্র
  • mqtt_clientID: এখানে কিছু এলোমেলো সংখ্যা লিখুন
  • mqtt_outTopic: MQTT বার্তার বিষয়।

OmnikCommand বাইট অ্যারে আপনার পৃথক বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নির্দিষ্ট। আমি স্ট্রিং গণনা করার জন্য একটি Google স্প্রেডশীট হিসাবে একটি ছোট টুল প্রকাশ করেছি। আপনাকে সেল B1 এ সিরিয়াল নম্বর (প্রায় 10 দশমিক সংখ্যা) ইনপুট করতে হবে এবং আপনার স্কেচে সেল B4 এ গণনা করা স্ট্রিং ব্যবহার করতে হবে।

সফলভাবে কোড কম্পাইল করার জন্য আপনার PubSubClient.h লাইব্রেরিরও প্রয়োজন। নিশ্চিত করুন যে সঠিক বোর্ড (Wemos D1) এবং পোর্ট নির্বাচন করা হয়েছে, তারপর বোর্ডে স্কেচ আপলোড করুন। আপনি ছোট Wemos বোর্ডটি সুরক্ষার জন্য একটি ছোট প্লাস্টিকের পাত্রে রাখতে পারেন এবং এটি USB পাওয়ার সাপ্লাইতে সংযুক্ত করতে পারেন। বৈদ্যুতিন সংকেতের মেরু বদল এবং আপনার ওয়াইফাই রাউটার উভয় থেকে এটি খুব দূরে কোথাও রাখুন এবং আপনি সেট!

সফটওয়্যারের মূল লুপ ইনভার্টার ওয়াইফাই এর সাথে সংযোগ স্থাপন করে, তারপর এটির সাথে একটি টিসিপি সংযোগ তৈরি করে, তথ্য পড়ে, সংযোগ বিচ্ছিন্ন করে, হোম ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করে, তারপর এমকিউটিটি ব্রোকারের সাথে, এবং সেখানে পুনর্গঠিত তথ্য প্রকাশ করে। এই সমস্ত সংযোগ এবং সংযোগ বিচ্ছিন্ন করতে 15 সেকেন্ডেরও কম সময় লাগে। এর পরে, 20 সেকেন্ডের বিলম্ব হয়, তাই প্রতি 35 সেকেন্ডে ডেটা প্রকাশ করা উচিত।

ধাপ 3: বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কয়েকটি শব্দ

বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কয়েকটি শব্দ
বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কয়েকটি শব্দ
বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কয়েকটি শব্দ
বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কয়েকটি শব্দ
বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কিছু শব্দ
বার্তা, দালাল এবং পরীক্ষা সম্পর্কে কিছু শব্দ

কোডটি কিছুটা ডিবাগিং ডেটা আউটপুট করে, তাই যদি কিছু কাজ না করে, কেবল আপনার পিসিতে আবার WeMos সংযুক্ত করুন, Arduino IDE শুরু করুন এবং একটি সিরিয়াল কনসোল শুরু করতে CTRL+SHFT+M চাপুন। নিশ্চিত করুন যে গতি 115200 এ সেট করা আছে।

আপনি হয় আপনার নিজের ব্রোকার ব্যবহার করতে পারেন, অথবা ক্লাউড ভিত্তিক পরিষেবা ব্যবহার করতে পারেন। আমি আমার নিজের, মশকিটো আমার Synology NAS এ ইনস্টল করেছি। আপনি যদি ক্লাউড সার্ভিস দিয়ে ঠিক থাকেন, তাহলে আপনি Adafruit বা Amazon AWS অথবা অন্য যে কোন একটি ব্যবহার করতে পারেন।

বার্তাগুলি JSON স্ট্রিংগুলি এইভাবে ফর্ম্যাট করা হয়েছে:

বুট করার সময় নিম্নলিখিত বার্তাটি প্রকাশিত হয়:

এটি অপ্রত্যাশিত রিবুট সনাক্ত করতে ব্যবহার করা যেতে পারে।

সাধারণ বার্তাগুলি দেখতে এরকম:

ওয়াটে শক্তি, ভোল্টে ভোল্টেজ, এম্পসে স্রোত, হার্টজে ফ্রিকোয়েন্সি, কিলোতে শক্তি ওয়াটহাওয়ার এবং তাপমাত্রা ডিগ্রি সেলসিয়াস।

আমি বার্তাগুলি পরীক্ষা করার জন্য মশার_সাব ব্যবহার করি।

Moscitto_sub -h hostname -t "Solar/Omnik" -u user -P password -p 1883 -v

ফলাফলের জন্য স্ক্রিন গ্র্যাব দেখুন। সব বার্তা সত্য পতাকা সেট পতাকা প্রকাশ করা হয়।

আমার ফোনে আমি এমকিউটিটি ড্যাশ নামে একটি অ্যাপ ব্যবহার করি এবং আমি একটি স্ক্রিন প্রিন্ট অন্তর্ভুক্ত করেছি এবং সেই সবুজ পাওয়ার ডায়ালটি দেখানোর জন্য কী লিখতে হবে।

প্রস্তাবিত: