সুচিপত্র:

সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার: 6 টি ধাপ
সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার: 6 টি ধাপ

ভিডিও: সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার: 6 টি ধাপ

ভিডিও: সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার: 6 টি ধাপ
ভিডিও: 16 ноября 2023 г. Подкаст: Наконец-то! Большой канал высказывается! @moreperfectunion 2024, নভেম্বর
Anonim
সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার
সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার
সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার
সেচ পাম্পসেটের জন্য IOT ভিত্তিক DOL স্টার্টার কন্ট্রোলার

হ্যালো বন্ধুরা

এই নির্দেশনাটি কীভাবে ইন্টারনেটে একটি সেচ পাম্পকে দূর থেকে পর্যবেক্ষণ এবং নিয়ন্ত্রণ করতে হয়।

গল্প: আমার খামারে আমি স্থানীয় গ্রিড থেকে দিনে প্রায় 6 ঘন্টা বিদ্যুৎ সরবরাহ পাই। সময় নিয়মিত নয়, বিদ্যুতের প্রাপ্যতা ভোর বা সন্ধ্যায় বা মধ্যরাত হতে পারে। প্রতিবার বিদ্যুতের প্রাপ্যতা যাচাই করার জন্য বোরওয়েল লোকেশনে যাওয়া, মোটর শুরু করা বা বন্ধ করা খুবই বেদনাদায়ক প্রক্রিয়া ছিল। এছাড়াও আমাকে নিশ্চিত করতে হয়েছিল যে ড্রিপ সিস্টেমের জন্য পর্যাপ্ত জল সরবরাহের জন্য প্রতিদিন কমপক্ষে 2-3 ঘন্টা মোটর চালানো উচিত। বেশ কিছু সময় আমি মোটরটি দূর থেকে পরিচালনা করে এই সমস্যা সমাধানের বিকল্পগুলি অনুসন্ধান করছিলাম এবং অবস্থাও জানতাম। বাজারে এমন ডিভাইস রয়েছে যা বিদ্যুৎ সরবরাহের সাথে সাথেই মোটর চালু করবে, কিন্তু যখনই আমরা চাই তখন মোটর বন্ধ করার বৈশিষ্ট্য তাদের নেই। এবং এছাড়াও কোন সময়ে মোটর চালু/বন্ধ অবস্থা জানার কোন উপায় নেই। এটি সাধারণত অতিরিক্ত সেচের দিকে পরিচালিত করে, যার ফলে মাটির উর্বরতা হ্রাস পায় এবং বিদ্যুতের অপচয়ও ঘটে। অবশেষে আমি নিজেই একটি সমাধান তৈরি করেছি যেখানে আমি মোবাইল/ট্যাবলেট/পিসি থেকে দূর থেকে মোটরটি শুরু এবং বন্ধ করতে পারি যে কোনও সময়… !!। এছাড়াও আমি গার্ড থেকে বিদ্যুৎ সরবরাহের প্রাপ্যতা এবং মোটর স্থিতি (চালু/বন্ধ) সব সময় পর্যবেক্ষণ করতে পারি। আশা করি এটি দেশের পাশের খামার মালিকদেরকে সব সময় স্টার্টার লোকেশনে না গিয়ে তাদের সেচ ব্যবস্থা পরিচালনা করতে সাহায্য করবে।

সরবরাহ

পূর্বশর্ত:

যে স্থানে আপনি এই ডিভাইসটি ইনস্টল করতে চান সেখানে অবশ্যই ইন্টারনেট প্রাপ্যতা থাকতে হবে (ওয়াইফাই/মোবাইল ইন্টারনেট সহ ব্রডব্যান্ড)

আপনার যা প্রয়োজন:

  1. NodeMCU /ESP12
  2. দুটি চ্যানেল রিলে
  3. WCS1700 - বর্তমান সেন্সর
  4. TP4056 ব্যাটারি চার্জিং মডিউল
  5. LD313, ক্যাপাসিটর - 1000uF রেজিস্টার - 5k ওহমের দুটি রেজিস্টার
  6. হটস্পট /ইন্টারনেট সহ যেকোনো (পুরনো) স্মার্টফোন।

কিভাবে এটা কাজ করে:

NodeMCU/ESP12 এবং দূরবর্তী MQTT ব্রোকার ব্যবহার করে এটি একটি সহজ ক্লাউড ভিত্তিক IOT সমাধান। NodeMCU একটি IOT গেটওয়ে হিসাবে কাজ করে, এছাড়াও DOL স্টার্টার নিয়ন্ত্রণ করে। এটি ইন্টারনেটের মাধ্যমে দূরবর্তী MQTT ব্রোকারের সাথে সংযোগ স্থাপন করে। একটি অ্যান্ড্রয়েড মোবাইলে চলমান একটি অ্যাপ ব্রোকারের সাথে সংযোগ স্থাপন করে যার মাধ্যমে আমরা আমাদের সেচ পাম্প সেট সব সময় পর্যবেক্ষণ ও নিয়ন্ত্রণ করতে পারি। অনেক বিনামূল্যে দালাল পাওয়া যায় যেমন মশা, ক্লাউডএমকিউটিটি ইত্যাদি আপনি যে কোন ব্রোকার বেছে নিতে পারেন যদি আপনি কোডে সার্ভার এবং পোর্ট নম্বর পরিবর্তন করেন। NodeMCU মোবাইল হটস্পট থেকে WiFi ব্যবহার করে ইন্টারনেটের সাথে সংযোগ স্থাপন করে। Yon হটস্পটের মাধ্যমে ওয়াইফাই অ্যাক্সেস বা ওয়াইফাই এর মাধ্যমে ইন্টারনেট প্রদানের অন্য যে কোন মাধ্যমের জন্য পুরোনো বা কম দামের মোবাইল ব্যবহার করতে পারে। মোবাইলটি চার্জারের সাথে সংযুক্ত হওয়া উচিত কারণ এটি 24X7 এ থাকা উচিত।

NodeMCU মোটর চালু এবং বন্ধ অপারেশন নিয়ন্ত্রণ দুটি রিলে সঙ্গে interfaced হয়। মোটরে কারেন্ট সেন্স করতে আমি WCS1700 কারেন্ট সেন্সর ব্যবহার করেছি। সেন্সর থেকে এনালগ আউটপুট মোটর চালু বা বন্ধ জানতে ব্যবহৃত হয়। এটি গ্রিড থেকে পাওয়ার প্রাপ্যতা অনুভব করে এবং দালালের কাছে প্রকাশ করে যাতে আমরা যে কোন সময় গ্রিডের অবস্থা জানতে পারি। মোটর অন এবং মোটর অফের অনুরোধ পাওয়ার জন্য ডিভাইসটি দুটি ফিডের জন্য সাবস্ক্রাইব করে। এই ফিডগুলিতে নির্দিষ্ট মান পাঠিয়ে আমরা মোটরকে স্টার্ট বা স্টপ নিয়ন্ত্রণ করতে পারি।

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

কিভাবে WCS1700 কাজ করে:

WCS1700 মূলত হল ইফেক্ট সেন্সর যা কয়েলের মধ্য দিয়ে কারেন্ট প্রবাহিত হওয়ায় তৈরি চৌম্বক ক্ষেত্রের আনুপাতিক আউটপুট ভোল্টেজ তৈরি করবে। এখানে কয়েল একটি পাওয়ার সাপ্লাই লাইন যা মোটরের সাথে সংযুক্ত থাকবে। এটি এসি কারেন্ট 70 Amps পর্যন্ত পরিমাপ করতে পারে। অপারেটিং ভোল্টেজ 3.3 থেকে 12 V এর মধ্যে রয়েছে। বিস্তারিত তথ্যের জন্য তার ডেটা শীট দেখুন। যেহেতু আমি ESP12 ব্যবহার করছি আমি WCS1700 এর জন্য অপারেটিং ভোল্টেজ হিসাবে 3.3V এর একই পাওয়ার সাপ্লাই ব্যবহার করেছি। 3.3 V এ ডেটা শীটে উল্লেখিত হিসাবে ডিভাইসটি কুণ্ডলীর মাধ্যমে প্রায় 32 থেকে 38 mV প্রতি এমপি কারেন্টের একটি ডিফারেনশিয়াল ভোল্টেজ তৈরি করবে। কিন্তু এটি কুণ্ডলী আকার / বায়ু ফাঁক এবং ডিভাইসের তারতম্যের উপর ভিত্তি করে পরিবর্তিত হতে পারে। অতএব আম্পিয়ার মিটার দিয়ে এটি পরীক্ষা করে এটিকে ক্রমাঙ্কন করতে হয়েছিল। আমি ডিভাইসের যথার্থতা নিয়ে খুশি নই কিন্তু মোটরটির অবস্থা চালু/বন্ধ করার ব্যাপারে এটি যথেষ্ট ভাল। WCS1700 এর আউটপুট পিনটি ESP12 এর A0 এর সাথে সংযুক্ত। যখন কোন বর্তমান নেই তখন ESP12 এর মান 556 এর কাছাকাছি পড়তে হবে। কুণ্ডলীতে বর্তমান বৃদ্ধি হিসাবে তারের সেন্সরের মধ্য দিয়ে কিভাবে যায় তার উপর ভিত্তি করে ভোল্টেজটি উভয় দিকেই যেতে পারে। কোডে আমি (x - 556) এর পরম মান হিসাবে মানগুলির পার্থক্য গ্রহণ করেছি। 15 এর সাথে ফলাফল ভাগ করে আমি সেন্সরের মাধ্যমে প্রবাহিত আনুমানিক কারেন্ট পেয়েছি। আপনার জন্য সঠিক নম্বর পেতে আপনাকে এটি পরীক্ষা করতে হবে। 5 Amps এর উপরে ডিভাইস দ্বারা কোন বর্তমান পরিমাপ আমি মোটর চালু হিসাবে বিবেচনা করি এবং 5 Amp এর নিচে মোটর বন্ধ থাকে। আপনি পরীক্ষা করে আপনার ডিভাইসের জন্য সঠিক নম্বরটি ব্যবহার করতে পারেন। আপনাকে কোড অনুযায়ী WCS1700_CONST এবং MIN_CURRENT পরিবর্তন করতে হবে।

ধাপ 1: ডিভাইস নির্মাণ

ডিভাইস নির্মাণ
ডিভাইস নির্মাণ
ডিভাইস নির্মাণ
ডিভাইস নির্মাণ

উপরের চিত্রটি কীভাবে সমস্ত উপাদানগুলিকে ওয়্যার করতে হয় তার সম্পূর্ণ বিবরণ দেয়।

পাওয়ার সাপ্লাই: আমি ব্যাটারি চার্জ করার জন্য TP4056 এবং LM313 ব্যাবহার করে 3.7V - 4.2V ব্যাটারি আউটপুট 3.3 V থেকে NodeMCU তে নিয়ন্ত্রণ করি। 3.3V এর স্থিতিশীল সরবরাহ পেতে ভিন এবং LM313 এর স্থানের মধ্যে 1000mF ক্যাপাসিটর ব্যবহার করা হয়েছে। আপনি TP4056 পাওয়ার জন্য নিয়মিত USB মোবাইল চার্জার ব্যবহার করতে পারেন। ব্যাটারিকে অতিরিক্ত চার্জিং থেকে রক্ষা করার জন্য এতে ব্যাটারি সুরক্ষা সার্কিট রয়েছে।

গ্রিড পাওয়ার সাপ্লাই সেন্সিং: 5k ওহম ভোল্টেজ ডিভাইডার 5 V থেকে 2.5 V কমাবে। NodeMCU এর পিন D5 ভোল্টেজ টের পাবে।

WCS1700 এর আউটপুট পিন সেন্সর থেকে এনালগ ভোল্টেজ পড়তে A0 এর সাথে সংযুক্ত। গ্রিড পাওয়ার লাইনটি গর্তের মধ্য দিয়ে স্রোত পরিমাপ করতে হয়। আমি 0.01 ইউএফ ক্যাপাসিটর ব্যবহার করে WCS1700 স্থিতিশীল রিডিং ফর্ম পাই।

NodeMCU- এর D1 এবং D2 রিলে ইনপুট পিনের IN0 এবং IN1- এর সাথে সংযুক্ত হবে।

ধাপ 2: DOL স্টার্টার সংযোগ

DOL স্টার্টার সংযোগ
DOL স্টার্টার সংযোগ
DOL স্টার্টার সংযোগ
DOL স্টার্টার সংযোগ

আমি স্টার্ট এবং স্টপ সুইচের আরেকটি সেট চালু করার জন্য DOL স্টার্টারের কন্ট্রোল সার্কিটটি টুইক করেছি। এই পরিবর্তন ম্যানুয়াল স্টার্ট/স্টপ অপারেশনকে প্রভাবিত করবে না এবং তারা আগের মতোই কাজ চালিয়ে যাচ্ছে।

সতর্ক করা !!!! যেহেতু DOL স্টার্টার একটি উচ্চ ভোল্টেজের ডিভাইস তা নিশ্চিত করুন যে বাক্সটি খোলার আগে প্রধান সুইচটি বন্ধ রয়েছে। লাইভ তারের সাথে সরাসরি যোগাযোগ বিপজ্জনক হতে পারে। আপনি যদি আত্মবিশ্বাসী না হন তাহলে সংযোগ স্থাপনের জন্য ইলেকট্রিশিয়ান এর সাহায্য নিন।

আমি স্টার্ট এবং স্টপ সুইচ হিসাবে 2 চ্যানেল 5 ভি রিলে মডিউল ব্যবহার করেছি। এই রিলেগুলি ESP12 দ্বারা নিয়ন্ত্রিত হবে।

রিলে - 0 START সুইচ হিসাবে কাজ করবে - NO (স্বাভাবিকভাবে খোলা) হিসাবে তারযুক্ত।

রিলে -1 স্টপ সুইচ হিসাবে কাজ করবে - এনসি (নরমালি ক্লোজড) হিসাবে তারযুক্ত। স্টার্টারটিতে ইতিমধ্যেই শীর্ষ যোগাযোগকারী থেকে NVC এর সাথে একটি তারের সংযোগ থাকবে। আপনাকে এটি অপসারণ করতে হবে এবং দেখানো হিসাবে রিলে -1 তারের সাথে প্রতিস্থাপন করতে হবে।

নিশ্চিত করুন যে স্টার্টার এবং রিলে মডিউলগুলির মধ্যে সংযোগগুলি নিরাপত্তার জন্য সম্পূর্ণরূপে নিরোধক। আমি স্টার্ট/স্টপ বাটনের ধাক্কা অনুকরণ করার জন্য উভয় রিলে 2 সেকেন্ড ধরে রাখার জন্য ইএসপি প্রোগ্রাম করেছি।

ধাপ 3: Adafruit IO (io.adafruit.com) দিয়ে একটি অ্যাকাউন্ট তৈরি করুন

আমি Adafruit io mqtt ব্রোকার ব্যবহার করেছি যা কিছু সীমাবদ্ধতার সাথে বিনামূল্যে ব্যবহার করা যায় কিন্তু আমাদের ব্যবহারের জন্য এটি ঠিক আছে। আমি এটি পছন্দ করি কারণ আমি এটি অন্যান্য প্রকল্পেও ব্যবহার করেছি এবং বেশ নির্ভরযোগ্য পেয়েছি এবং আরও অনেক বৈশিষ্ট্য রয়েছে যেমন সুন্দর GUI সহ ড্যাশবোর্ড এবং এমনকি আমরা ট্রিগার ব্যবহার করতে পারি। Adafruit io ব্যবহার করার জন্য আপনাকে একটি অ্যাকাউন্ট তৈরি করতে হবে এবং ব্যবহারকারীর নাম এবং সক্রিয় কী নোট করতে হবে।

ধাপ 4: সফ্টওয়্যার তৈরি করুন এবং ইনস্টল করুন

সম্পূর্ণ কোড স্কেচে পাওয়া যায়। আপনাকে এটি Arduino IDE তে খুলতে হবে এবং ফার্মওয়্যার কম্পাইল এবং আপলোড করার আগে কিছু পরিবর্তন করতে হবে। NodeMCU 1.0 হিসাবে বোর্ড টাইপ নির্বাচন করুন। আইডিই এবং সংশ্লিষ্ট লাইব্রেরির ইনস্টলেশন এই ডকুমেন্টেশনের আওতায় নেই।

কোডে নিচের লাইনগুলিকে পতন হিসাবে পরিবর্তন করুন।

#সংজ্ঞায়িত করুন WLAN_SSID "xxx" // আপনার মোবাইল হটস্পট ওয়াইফাই SSID

#সংজ্ঞায়িত WLAN_PASS "……" //

/************************* Adafruit.io সেটআপ ******************** *************/

#সংজ্ঞায়িত AIO_SERVER "io.adafruit.com"

#সংজ্ঞায়িত AIO_SERVERPORT 1883 // SSL এর জন্য 8883 ব্যবহার করুন

#সংজ্ঞায়িত AIO_USERNAME "xyz" // আপনার অ্যাডাফ্রুট অ্যাকাউন্ট ব্যবহারকারীর নাম

#সংজ্ঞায়িত করুন AIO_KEY "abcd ……" // আপনার সক্রিয় কী…

MQTT ফিড সম্পর্কে: ডিভাইস এবং ক্লায়েন্ট (মোবাইল অ্যাপ) MQTT ব্রোকারের মাধ্যমে পাব সাব মডেল ব্যবহার করে মেসেজ ফিডের মাধ্যমে তথ্য বিনিময় করে। কোন ক্লায়েন্ট বা ডিভাইস একটি বার্তা পাওয়ার জন্য, এটি একটি পূর্বনির্ধারিত ফিডের জন্য সাবস্ক্রাইব করতে হবে এবং একটি ফিডে একটি বার্তা পাঠাতে প্রকাশ পদ্ধতি ব্যবহার করতে হবে। আমাদের প্রকল্পের জন্য আমাদের প্রায় 5 টি ফিড প্রয়োজন। নীচের প্রতিটি ফিডের ব্যাখ্যা আপনি কোডে দেখেন এবং সেগুলি কীভাবে কাজ করে।

গ্রিডের অবস্থা: গ্রিড থেকে বিদ্যুৎ সরবরাহের প্রাপ্যতা ফিড /feeds/grid. Adafruit_MQTT_Publish grid_stat = Adafruit_MQTT_Publish (& mqtt, AIO_USERNAME "/feeds/grid") এ প্রকাশিত হয়;

0 ইঙ্গিত করে যে বিদ্যুৎ সরবরাহ উপলব্ধ নয় এবং 1 বিদ্যুৎ সরবরাহের জন্য উপলব্ধ।

মোটরের স্থিতি: ডিভাইসটি মোটরের অবস্থা ফিড…/ফিড/গ্রিডে প্রকাশ করবে।

Adafruit_MQTT_Publish motor_status = Adafruit_MQTT_Publish (& mqtt, AIO_USERNAME "/feeds/motor")

অফের জন্য 0 এবং ON এর জন্য 1 এর মান

মোটর অন বাটন: এই ফিডটি মোটর স্টার্ট রিকোয়েস্ট পাওয়ার জন্য ব্যবহৃত হয়। ডিভাইসটি মান = 1 দিয়ে মোটর শুরুর অনুরোধ পাওয়ার জন্য ফিডের জন্য সাবস্ক্রাইব করবে এবং 0 হিসাবে স্বীকৃতি বার্তা প্রকাশ করতে একই ফিড ব্যবহার করবে। এইভাবে আমরা নিশ্চিত করতে পারি যে শুরুর অনুরোধের বার্তাটি প্রকৃতপক্ষে ডিভাইস দ্বারা প্রাপ্ত হয়েছিল।

Adafruit_MQTT_Subscribe motoronbutton = Adafruit_MQTT_Subscribe (& mqtt, AIO_USERNAME "/feeds/motor_on");

মোটর বন্ধ বোতাম:

স্টার্ট রিকোয়েস্টের অনুরূপ এই ফিডটি মোটর স্টপ রিকোয়েস্ট পাওয়ার জন্য ব্যবহৃত হয়। ডিভাইসটি মান = 1 সহ স্টপ অনুরোধ পাওয়ার জন্য ফিডের জন্য সাবস্ক্রাইব করবে এবং 0 হিসাবে স্বীকৃতি বার্তা প্রকাশ করতে একই ফিড ব্যবহার করবে।

Adafruit_MQTT_Subscribe motoroffbutton = Adafruit_MQTT_Subscribe (& mqtt, AIO_USERNAME "/feeds/motor_off");

সংযোগ:

এটি একটি বিশেষ ফিড যা "শেষ ইচ্ছা" বিকল্পটি সক্ষম করে। যখন ডিভাইসটি প্রতিটি নির্দিষ্ট ব্যবধানে জরিমানা কাজ করে তখন এটি সংযোগ = 1 প্রকাশ করবে ব্যবহারকারীকে বলবে সবকিছু ঠিক আছে। যদি সিস্টেমটি বন্ধ হয়ে যায় বা সংযোগ হারিয়ে যায় তবে ডিভাইসটি ব্রোকারের সাথে যোগাযোগ করতে পারবে না। এই ধরনের ক্ষেত্রে এমকিউটিটি ব্রোকার নিজেই ফিডে কানেকশন = 0 প্রকাশ করবে যাতে ব্যবহারকারী কিছু ভুল হয়ে যায় এবং ডিভাইসটি ইন্টারনেটে পৌঁছানো যায় না। আমাদের শারীরিকভাবে যেতে হবে এবং ডিভাইসটি পরীক্ষা করতে হবে। কোডটি খুবই সহজ। "শেষ ইচ্ছা" কিভাবে কাজ করে সে সম্পর্কে বিস্তারিত জানতে MQTT ডকুমেন্টেশন দেখুন।

যদি (itr <= 0)

{

mqtt.publish (AIO_USERNAME "/ফিড/সংযোগ", "1", 1);

itr = CON_LIVE_ITR;

}

বাকি কোডগুলি স্ব -ব্যাখ্যামূলক এবং কোনও পরিবর্তনের প্রয়োজন নেই। আপনার আরো তথ্যের প্রয়োজন হলে নির্দ্বিধায় মন্তব্য করুন।

ধাপ 5: আপনার মোবাইলে MQTT Dash APP ইনস্টল করুন এবং কনফিগার করুন

আপনার মোবাইলে MQTT Dash APP ইনস্টল এবং কনফিগার করুন
আপনার মোবাইলে MQTT Dash APP ইনস্টল এবং কনফিগার করুন
আপনার মোবাইলে MQTT Dash APP ইনস্টল এবং কনফিগার করুন
আপনার মোবাইলে MQTT Dash APP ইনস্টল এবং কনফিগার করুন
আপনার মোবাইলে MQTT Dash APP ইনস্টল এবং কনফিগার করুন
আপনার মোবাইলে MQTT Dash APP ইনস্টল এবং কনফিগার করুন
  1. আপনার অ্যান্ড্রয়েড ফোনে এমকিউটিটি ড্যাশ ইনস্টল করুন এবং অ্যাপটি খুলুন
  2. একটি ডিভাইস যুক্ত করতে উপরের ডান কোণে + আইকনে ক্লিক করুন।
  3. উপরের প্রথম ছবিতে যেমন দেখানো হয়েছে আপনার ডিভাইসে কিছু নাম দিন "MyFarm-IPSet"। ঠিকানা ক্ষেত্রটি io.adafruit.com এবং পোর্ট 1883 হিসাবে, ব্যবহারকারীর নাম আপনার অ্যাডাফ্রুট ব্যবহারকারীর নাম এবং পাসওয়ার্ড অ্যাডাফ্রুট থেকে আপনার সক্রিয় কী হওয়া উচিত। বাকি ক্ষেত্রগুলিকে যেমন আছে তেমন ছেড়ে দিন। সবশেষে save এ ক্লিক করুন।
  4. আপনি আপনার ডিভাইস তৈরি করেছেন। এখন এটিতে ড্যাশবোর্ড যুক্ত করতে এটিতে ক্লিক করুন।
  5. + এ ক্লিক করুন এবং সুইচ/বোতাম হিসাবে টাইপ নির্বাচন করুন। উপরে দেখানো হিসাবে নাম ক্ষেত্রের sys লিখুন। এবং টপিক ফিল্ডে ফিডের নাম লিখুন। প্রতিটি ফিড ব্যবহারকারীর নাম/ফিড/দিয়ে শুরু করা উচিত। এর জন্য আমরা /ফিড /সংযোগ। নিশ্চিত করুন প্রকাশ সক্ষম করুন নিষ্ক্রিয়। প্রদর্শনের জন্য আইকনে ক্লিক করে আপনি ড্যাশবোর্ডে যে ধরনের আইকন দেখতে চান তা বেছে নিতে পারেন। মান 1 এর জন্য একটি রং নির্বাচন করুন (সবুজ বলুন) এবং মান 0 এর জন্য ধূসর বা লাল রঙ নির্বাচন করুন। অবশেষে উপরের ডান কোণে save এ ক্লিক করুন। একইভাবে ব্যবহারকারীর নাম/ফিড/গ্রিড বিষয় হিসাবে গ্রিডের জন্য এবং ব্যবহারকারীর নাম/ফিড/মোটর সহ মোটর সহ আরও দুটি আইকন তৈরি করুন। নিশ্চিত করুন প্রকাশ সক্ষম করুন নিষ্ক্রিয়।
  6. সবশেষে মোটর অন বাটন তৈরি করুন। এটি আবার সুইচ/বোতাম টাইপের মতো। বিষয় /ফিড /মোটর_ন হওয়া উচিত এবং নিশ্চিত করুন যে এইবার পাবলিশ সক্ষম করুন এবং QOS = 1। একইভাবে মোটর অফের জন্য আরেকটি বোতাম তৈরি করুন। বিষয় /ফিড /মোটর_অফ হওয়া উচিত।

ধাপ 6: শেষ ধাপ:-) পরীক্ষা এবং সমাপ্তি।

  1. নিরাপদ থাকার জন্য আপনাকে রিলেগুলিকে DOL স্টার্টারের সাথে সংযুক্ত করার আগে প্রথমে তার স্টার্ট এবং স্টপ অপারেশনের জন্য ডিভাইসটি পরীক্ষা করতে হবে। ইন্টারনেটের সাথে মোবাইলে হটস্পট চালু করুন। ডেভেলপমেন্ট এনভায়রনমেন্ট সম্বলিত ল্যাপটপটিকে একই সাথে TP4056 এর সাথে সংযুক্ত আরেকটি চার্জারের সাথে NodeMCU USB পোর্টের সাথে সংযুক্ত করুন। যদি ডিভাইসটি সফলভাবে ইন্টারনেটের সাথে সংযুক্ত থাকে তবে আপনার স্মার্টফোনে 1 টি ডিভাইস হটস্পটে সংযুক্ত দেখতে হবে।
  2. অন্য স্মার্টফোনে যেখানে আপনি MQTT ড্যাশ ইনস্টল করেছেন অ্যাপ ড্যাশবোর্ড খুলুন। আপনি দেখতে পাবেন যে NET আইকনটি সবুজ এবং গ্রিড আইকনটিও তাদের মান 1 এর সাথে সবুজ।
  3. যখন আপনি মোটর অন বাটনে ক্লিক করবেন তখন স্টার্ট রিলে দুই সেকেন্ডের ব্যবধানে দুটি ক্লিক শব্দ করবে। একইভাবে মোটর বন্ধ বোতাম।
  4. নিরাপত্তার জন্য এখন DOL স্টার্টার এর প্রধান সরবরাহ বন্ধ করুন এবং ধাপ -২ এর উপরে দেখানো হিসাবে DOL স্টার্টারের সাথে রিলে সংযুক্ত করুন। নিশ্চিত করুন মোটর বন্ধ। NodeMCU- এ রিসেট বোতাম টিপুন। সিরিয়াল মনিটর আউটপুট থেকে, আপনি ডিবাগ স্টেটমেন্ট দেখতে পারেন যা WC1700 সেন্সর, ডেল্টা এবং কয়েলে গণিত বর্তমান থেকে মান মুদ্রণ করে। অফ স্টেটে মোটর এবং "#Dfine WCS1700_CONST 15" এর সাথে maxCur ধারাবাহিকভাবে 2 এর কম হওয়া উচিত। যদি এটি 2 এর বেশি দেখায় তবে WCS1700_CONST এর উচ্চতর মান দিয়ে চেষ্টা করুন। প্রতিবার আপনাকে কোডটি পুনরায় কম্পাইল করতে হবে এবং ফার্মওয়্যার লোড করতে হবে।
  5. এখন মোটরটি চালু করুন এবং আবার বর্তমান রিডিংগুলি সন্ধান করুন। মোটরটি প্রায় 10-15 মিনিটের জন্য ছেড়ে দিন এবং স্থিতিশীল বর্তমান পাঠটি নোট করুন। বর্তমানটি মোটামুটি 10 থেকে 20 Amps এর মধ্যে পরিবর্তিত হতে পারে এবং সঠিক হওয়ার প্রয়োজন নেই।
  6. কোডে ফিরে যান এবং " #সংজ্ঞায়িত MIN_CURRENT X সেট করুন। যেখানে X হল সর্বোচ্চ বর্তমানের 40 শতাংশ সংখ্যাসূচক মান। আমার ক্ষেত্রে আমি MIN_CURRENT কে 5 এ সেট করেছি। কম্পাইল করুন এবং ফার্মওয়্যার আবার NodeMCU তে পুনরায় লোড করুন।
  7. NodeMCU থেকে USB তারের সরান। TP4056 এর সাথে সংযুক্ত USB চার্জার সহ ডিভাইসটি বন্ধ করুন এবং চালু করুন। মোবাইল অ্যাপে মোটর অন বাটনে ক্লিক করলে মোটরটি চালু হবে। একবার মোটরটি মোটরের স্থিতিতে থাকলে অ্যাপ ড্যাশবোর্ডে ON হিসাবে প্রতিফলিত হওয়া উচিত। স্টপ বাটনে ক্লিক করলে মোটর বন্ধ হয়ে যাবে।

উপভোগ করুন !!!!

প্রস্তাবিত: