IOT

আরডুইনো পাম্প কন্ট্রোল+স্টোন এইচএমআই ডিসপ্লে

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

  1. STVI056WT-01 সিরিয়াল টাচ স্ক্রিন এবং স্টোন অ্যাডাপ্টার বোর্ড V1.2;  
  2. ম্যাচিং Arduino নিয়ন্ত্রণ বোর্ড;  

বুদ্ধিমান ফলক নিয়ন্ত্রণ নিয়ন্ত্রণ সিস্টেমের ইন্টারফেস ফাংশন সংক্ষিপ্ত বিবরণ.  

হোম পেজে তিনটি বোতাম রয়েছে, যা সংশ্লিষ্ট হাইড্রোপাওয়ার স্টেশন সিস্টেম, পাম্প স্টেশন কন্ট্রোল সিস্টেম এবং ব্যবহারকারী গাইড ইন্টারফেস (অতিরিক্ত বোতাম সহ) প্রবেশ করতে টিপতে পারে। ব্যবহারকারী গাইড ইন্টারফেস ডেমো সিস্টেমের কাঠামো দেখায়, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:

(এনলেগি ব্লেড ইন্টেলিজেন্ট অ্যাডজাস্টমেন্ট কন্ট্রোল ডেমোনস্ট্রেশন সফটওয়্যারের হোম ইন্টারফেস)

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

           (জলবিদ্যুৎ কেন্দ্রের বুদ্ধিমান নিয়ন্ত্রণ প্রদর্শন ইন্টারফেস)

পাম্প স্টেশন নিয়ন্ত্রণ সিস্টেম ইন্টারফেস ফাংশন বিবরণ. নীচের চিত্র:

                            (পাম্প স্টেশন কন্ট্রোল সিস্টেমের ফাংশন ইন্টারফেস)

পাম্প স্টেশনের কার্যকরী ইন্টারফেসে, মোড পরিবর্তন করা যেতে পারে এবং প্রকৃত সিমুলেটেড পরামিতিগুলি (যেমন ব্লেডের ডোজ, তাত্ক্ষণিক প্রবাহের হার, আউটপুট শক্তি) এবং অন্যান্য প্রদর্শন করতে পুরো সিস্টেমের পাওয়ার সাপ্লাই চালু এবং বন্ধ করা যেতে পারে। ইন্টারফেসগুলি সুইচ করা যেতে পারে (যেমন কাজের অবস্থা লগ, ফল্ট অ্যালার্ম রিপোর্ট)। একই সময়ে, সিস্টেমের মান (ব্লেডের মোট সংখ্যা, রেট করা শক্তি, সেট প্রবাহ হার)ও প্রদর্শিত হতে পারে। অন্যান্য ইন্টারফেসেও থাকতে পারে, যেমন কাজের অবস্থা লগ (বিষয়বস্তু অর্ডার করা যেতে পারে নম্বর, ঘটনার সময়, ঘটনার বিবরণ, নোট), ফল্ট অ্যালার্ম (সামগ্রী অর্ডার করা যেতে পারে নম্বর, ঘটনার সময়, অ্যালার্মের বিবরণ, অ্যালার্ম কোড ইত্যাদি), দুটি ইন্টারফেসের একটি রিটার্ন বোতাম থাকতে পারে, পাম্প স্টেশন কার্যকরী ইন্টারফেসে ফিরে যেতে পারে।  

কাজের ধারণা:  

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

কাজের ধাপ:  

  1. হার্ডওয়্যার সেট আপ করা;  
  2. ক) আরডুইনো ডেভেলপমেন্ট বোর্ড এবং ইউএসবিকে সিরিয়াল পোর্ট রূপান্তর বোর্ডের সাথে সংযুক্ত করুন;  
  3. খ) সংযোগ করুন স্টোন টাচ স্ক্রিন ইউএসবি সিরিয়াল পোর্ট ডাউনলোড বোর্ড এবং ইউএসবি থেকে সিরিয়াল পোর্ট অ্যাডাপ্টার বোর্ডের সাথে;  
  4. গ) সিরিয়াল পোর্ট স্ক্রীন এবং Arduino উন্নয়ন বোর্ড পাওয়ার সাপ্লাই সংযোগ করুন;  
  • সিরিয়াল পোর্ট স্ক্রীন, অ্যানিমেটেড আইকন ফাইল এবং স্লাইডার স্কেলের 3টি ইন্টারফেস তৈরি করা হয়েছে এবং সেগুলিকে স্টোন স্ক্রিন ডেভেলপমেন্ট প্ল্যাটফর্মে আমদানি করা হয়েছে স্টোন টুল বক্স (GUI ডিজাইন সফটওয়্যার);  

3, সিরিয়াল কমান্ড ডিবাগিং, এবং তারপর প্রোগ্রামিং পাম্প স্টেশন নিয়ন্ত্রণ এবং জলবিদ্যুৎ স্টেশন নিয়ন্ত্রণ প্রদর্শন ফাংশন অর্জনের মাধ্যমে.  

 এর পরে, নির্দিষ্ট উন্নয়ন প্রক্রিয়া নথিভুক্ত করুন।

প্রথমে হার্ডওয়্যার সংযোগ সেট আপ করুন।  

কাজের পদ্ধতি অনুসারে সমস্ত অংশ সংযুক্ত করার একটি ভাল কাজ করুন:

এর পরে, ICON সূচক ছবি তৈরি করুন।  

এই প্রকল্পে ব্যবহৃত বোতাম এবং ছুরি আইকনগুলি নিম্নরূপ তৈরি করা হয়েছে:  

(পাম্প স্টেশন কন্ট্রোল সুইচ, ছুরি অ্যানিমেশন ICON ফাইল 8. ICO তালিকা ব্রাউজ ডায়াগ্রাম)

স্টোন টুল বক্স (GUI ডিজাইন সফ্টওয়্যার) এর মেনু বারে, আইকন টুল ডায়ালগ বক্স পপ আপ করতে টুল (টি) মেনুর অধীনে আইকন জেনারেশন টুলে ক্লিক করুন। আইকন ইমেজ পাথ নির্বাচন করতে ডায়ালগ বক্সের নীচে "ছবি পাথ চয়ন করুন" এ ক্লিক করুন। স্টোন টুল বক্স (GUI ডিজাইন সফ্টওয়্যার) প্ল্যাটফর্ম দ্বারা স্বীকৃত “.ico” ফাইলটি জেনারেট করার পথে BMP ফাইলগুলি প্যাকেজ করতে "আইকন ফাইল তৈরি করুন" বোতামে ক্লিক করুন৷ ইমপোর্ট করা ".ico" সংকুচিত ফাইলে আইকন তালিকা দেখতে "প্রিভিউ" বোতামে ক্লিক করুন।  

BMP আইকন অ্যানিমেট করার বোতাম, উপরের মতো পিক্সেল (উত্পাদিত পরিবর্তনশীল আইকন নিয়ন্ত্রণ, একই অবস্থানের আকার একই হওয়া উচিত), পাম্প স্টেশন নিয়ন্ত্রণ 8 একই ফোল্ডারে ছবি কাটা। তারপর, স্টোন টুল বক্স (GUI ডিজাইন সফ্টওয়্যার) স্ক্রিনের বাম দিকে, আইকন পৃষ্ঠা কার্ডটি নির্বাচন করুন এবং এটিকে সংকুচিত 7-এ যোগ করুন। "আইকন তালিকা" এর অধীনে "আইকন যুক্ত করুন" বোতামটি ব্যবহার করে আইকো ফাইলটি ব্যবহার করুন৷ জলবিদ্যুৎ কেন্দ্রের কন্ট্রোল সুইচ অবস্থার সমস্ত 6টি ছবি অন্য ফোল্ডারে রাখুন এবং সেগুলিকে 1-6 ক্রমে সাজান। "6 তৈরি করুন। Ico” ফাইল, এবং তারপর বাম দিকে স্টোন টুল বক্স (GUI ডিজাইন সফটওয়্যার) স্ক্রীন, আইকন পৃষ্ঠা কার্ড নির্বাচন করুন এবং জিপ করা “6 যোগ করুন। "আইকন তালিকা" এর অধীনে "আইকন যোগ করুন" বোতাম ব্যবহার করে আইকো" ফাইল।  

এখন ইমেজ আইকনটি স্টোন টুল বক্সে (GUI ডিজাইন সফ্টওয়্যার) আমদানি করুন এবং ফাংশন বোতামটি তৈরি করুন।  

অ্যানিমেশন ফাংশন উপলব্ধি করার জন্য এই প্রকল্পে 9-variable-animation icon.wmv পদ্ধতি এখনও গ্রহণ করা হয়েছে। প্যারামিটার সেটিং এর স্ক্রিনশট নিম্নরূপ:  

            (জলবিদ্যুৎ কেন্দ্রের পরিবর্তনশীল আইকনের অ্যাট্রিবিউট ডায়াগ্রাম)

বাম থেকে ডানে হাইড্রোপাওয়ার স্টেশন ফাংশন পৃষ্ঠার তিনটি ভেরিয়েবলের আইকন প্যারামিটার সেটিংস: স্টার্ট, স্টপ এবং স্টেট। তাদের মেমরি ঠিকানাগুলি একই (0x0039) সেট করা হয়েছে এবং তাদের ডেটা পরিসীমা একই, তাই তাদের পরিবর্তনগুলি সিঙ্ক্রোনাইজ করা হয়েছে৷ আইকন ফাইলগুলি হল 6. Ico, এবং সংশ্লিষ্ট আইকন ক্রমিক নম্বরগুলি যথাক্রমে 1 এবং 2, 3 এবং 4, 6 এবং 5, যা প্রকৃত অবস্থা অনুযায়ী নির্বাচিত হয়৷  

বাটন স্টেট অ্যানিমেশন প্রভাব ক্রমবর্ধমান বোতামের মাধ্যমে অর্জন করা হয়। নীচের চিত্রটি বাম দিকে বৃদ্ধি বোতাম এবং ডানদিকে ডিক্রিমিনেশন বোতামের প্যারামিটারগুলি দেখায়৷ ঠিকানাটি হল 0x0039, উভয়ই পরিবর্তনশীল ICON এর মতই।

(একই মেমরি ঠিকানা সহ ক্রমবর্ধমান বোতামের বৈশিষ্ট্য চিত্র)

(পাম্প স্টেশনের বোতাম ছুরি স্ট্যাটাসের পরিবর্তনশীল আইকন অ্যাট্রিবিউট ডায়াগ্রাম)

বাম থেকে ডানে পাম্প স্টেশন ফাংশন পৃষ্ঠার চারটি ভেরিয়েবলের আইকন প্যারামিটার সেটিংস: পাওয়ার বোতাম, পাওয়ার ছুরি, মোড ছুরি এবং মোড বোতাম। এখানে, উভয় আইকন ফাইল 8.ICO, এবং তাদের ডেটা পরিসীমা একই, যেটির মেমরি অ্যাড্রেস সিঙ্ক্রোনাসভাবে পরিবর্তন করা হবে।  

বোতাম স্টেট অ্যানিমেশনগুলিও ইনক্রিমেন্টাল বোতামগুলির সাথে প্রয়োগ করা হয়। নিচের চিত্রে, পাওয়ার সাপ্লাই রিডাকশন বোতামের বাম দিকে এবং মোড ইনক্রিমেন্ট বাটনের ডান পাশে পাওয়ার সাপ্লাই রিডাকশন বোতামের প্যারামিটার। ঠিকানাগুলি উপরের ভেরিয়েবল আইকনের মতোই, যথাক্রমে 0x0009 এবং 0x000A৷ এটি একটি পিং-পং বোতামের সীমা প্রক্রিয়াকরণ মোডের চেয়ে বেশি।

(একই মেমরি ঠিকানা সহ পাম্প স্টেশন বাটন অবস্থার পরিবর্তনশীল আইকন ভেরিয়েবলের ক্রমবর্ধমান বোতাম অ্যাট্রিবিউট ডায়াগ্রাম)

এছাড়াও, পাম্প স্টেশনের আউটপুট পাওয়ার একটি স্লাইডিং আইকন ব্যবহার করে প্রদর্শিত হয়, যেমনটি নীচের চিত্রে দেখানো হয়েছে:

এর পরামিতি বৈশিষ্ট্যগুলি হল:

(পাম্প স্টেশনের আউটপুট পাওয়ারের স্লাইডিং আইকন - স্লাইডার স্কেলের সম্পত্তি বক্স)

এই স্লাইডার স্কেল নিয়ন্ত্রণের আইকনটিকে অফিসিয়াল DEMO 24.ico-এ বলা হয়। 24.ico ফাইল যোগ করার পদ্ধতি উপরের মত একই। এই স্লাইডার স্কেল কন্ট্রোলের মেমরি অ্যাড্রেস হল 0x0180, যা MCU প্রোগ্রামে 82 টি নির্দেশনা দিয়ে লেখা যেতে পারে (উপরের ছবিতে দেখানো হয়েছে, রেঞ্জটি 0-100 সেট করা হয়েছে) আইকনের অবস্থান পরিবর্তন করতে।  

বিশেষ করে, এই প্রকল্পে পাওয়ার সাপ্লাই এবং মোড বোতামের অবস্থা 0 নির্দেশের মাধ্যমে সিরিয়াল পোর্ট স্ক্রিনের মেমরি ঠিকানা 0009x0, 000x0A এবং 0039x83 থেকে পড়া হয়। 

ব্যবহৃত নির্দেশাবলী নিম্নরূপ:  

A5 5A 04 83 00 09 02  

সিরিয়াল পোর্ট স্ক্রিনের প্রতিক্রিয়া নিম্নরূপ:  

A5 5A 08 83 00 09 02 00 01 00 02  

নিম্নলিখিত 00 01 হল 2x0 এর 0009বাইট ডেটা, 00 02 হল 2x0A এর 000বাইট ডেটা।  

0x0039 নির্দেশাবলী পড়ুন:  

A5 5A 04 83 00 39 01  

সিরিয়াল পোর্ট স্ক্রিনের প্রতিক্রিয়া হল:  

A5 5A 06 83 00 39 01 00 01 বা  

A5 5A 06 83 00 39 01 00 02  

লেখার জন্য পাঁচটি ডেটা ঠিকানা আছে: 0x0020, 0x0160, 0x0180, 0x0260, 0x0280।  

যেখানে, পাতার ডোজ ঠিকানা হল 0x0020, 2 বাইটের একটি 2-বিট পূর্ণসংখ্যা। এটি সিরিয়াল পোর্টের মাধ্যমে টাচ স্ক্রিন ডিসপ্লেতে প্রেরণ করা যেতে পারে।  

টাচস্ক্রিন ডেটা ভেরিয়েবল ডিসপ্লেতে 11 পাস করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:  

A5 5A 05 82 00 20 00 0B  

প্রোগ্রামিং ডিবাগিং।  

কোডটি নিম্নরূপ:  

/*

  frank8

  স্টোন এবং আরডুইনো COMM, এনলাইজি ইয়েপিয়ান সিস্টেম।

  এক সেকেন্ডের জন্য একটি এলইডি চালু করে, তারপরে এক সেকেন্ডের জন্য, বারবার বন্ধ করা হয়।

  ঠিকানা 0x0020 হল ইয়েপিয়ানের সংখ্যার ঠিকানা;

  ঠিকানা 0x0160 এখন লিউলিয়াং এর ঠিকানা;

  ঠিকানা 0x0180 হল বেংজান আউটপাওয়ারের ঠিকানা;

  ঠিকানা 0x0260 হল Jiejujiao-এর ঠিকানা;

  ঠিকানা 0x0280 হল জলের শক্তির ঠিকানা;

  ঠিকানা 0x0009 হল bengzhan power key;

  ঠিকানা 0x000A হল bengzhan মোড কী;

  ঠিকানা 0x0039 হল ওয়াটার পাওয়ার কী।

  এই উদাহরণ কোড ফ্র্যাঙ্ক ফাইলের মধ্যে আছে. 20210611

 */

// পিন 13 এর বেশিরভাগ আরডুইনো বোর্ডগুলিতে একটি এলইডি সংযুক্ত রয়েছে।

// এটার একটি নাম দাও:

int led = 13;

int iYePian = 0; ইয়েপিয়ানের সংখ্যার জন্য //0x0020!

int iGongLu = 0; দ্য গংলুর জন্য //0x0180!

int iLiuLiang = 0; এখন লিউলিয়াং-এর জন্য //0x0160!

int iJiao = 0; JieJuJiao-এর জন্য // 0x0260!

int iGongLuWater = 0; দ্য ওয়াটার গংলুর জন্য //0x0280! মান 0-50000!

int iLed = 1; // বিলম্বের সময় সংখ্যা।

int iNum = 0 ; // চার নম্বরে পড়ুন।

int iNum2 = 0; //শুইডিয়ানজানের জন্য চার নম্বর 2 এ পড়ুন!

int iPower = 2; //কী মূর্তি 0x0009

int iMode = 2; //কী মূর্তি 0x000A

int iPowerWater = 2; //কী মূর্তি 0x0039

// আপনি রিসেট টিপুন একবার সেটআপ রুটিন চলে:

অকার্যকর সেটআপ () {                

  // আউটপুট হিসাবে ডিজিটাল পিনটি আরম্ভ করুন।

  পিনমোড (লেড, আউটপুট);     

  Serial.begin(115200); // সিরিয়াল যোগাযোগ ফাংশন খুলুন এবং সিরিয়াল পোর্ট খোলার জন্য অপেক্ষা করুন  

যখন (! সিরিয়াল) {

    ; // সিরিয়াল পোর্ট সংযোগের জন্য অপেক্ষা করুন। শুধুমাত্র লিওনার্দোর জন্য প্রয়োজন

  }  

}

// লুপের রুটিন বারবার চিরকাল চলে:

অকার্যকর লুপ () {

  int inChar;

    যদি (iLed == 900) {     

//——- 0x0009 এবং 0x000A মান পড়ুন———- 

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x04); //দৈর্ঘ্য

            Serial.write(0x83); // পড়ুন!

            Serial.write(0x00); // বেঙ্গজান পাওয়ার চাবির ঠিকানা!

            Serial.write(0x09); // বেঙ্গজান পাওয়ার চাবির ঠিকানা!

            Serial.write(0x02); // 0x0009 (শক্তি) এবং 0x000A (মোড)

//———স্টোন রিটার্নের মান হবে “A5 5A 08 83 00 09 02 00 01 00 02”——

     }

/*————————————————————————————-*/     

    যদি (iLed == 800) {     

//——- 0x0039 মান পড়ুন———- 

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x04); //দৈর্ঘ্য

            Serial.write(0x83); // পড়ুন!

            Serial.write(0x00); // ShuiDianZhan পাওয়ার কী এর ঠিকানা!

            Serial.write(0x39); // ShuiDianZhan পাওয়ার চাবি ঠিকানা!

            Serial.write(0x01); // 0x0039 (পাওয়ার কী) 

//———স্টোন রিটার্নের মান হবে “A5 5A 06 83 00 39 01 00 01” ——

     }

  // সিরিয়াল পোর্ট দ্বারা প্রেরিত বার্তা পড়ুন:

  যদি (Serial.available() > 0) { inChar = Serial.read(); }

  যদি (inChar == 0x09) { iNum = 1 ; }

  যদি ((inChar == 0x02)&&(iNum == 1)) { iNum = 2 ; }

  যদি ((inChar == 0x00)&&(iNum == 2)) { iNum = 3 ; }

  যদি ((inChar == 0x01)&&(iNum == 3)) {  

      iNum = 4;

      if(iPower!= 1){

          iPower = 1; //পাওয়ার চালু!

          iLiuLiang = 10 ;

          iGongLu = 50;

          iYePian = 10 ;         

      }

   }

   যদি ((inChar == 0x02)&&(iNum == 3)) {  

      iNum = 4;

      iPower = 2; //যন্ত্র বন্ধ!

      iLiuLiang = 0 ;

      iGongLu = 0;

      iYePian = 0 ;

   }

   যদি ((inChar == 0x00)&&(iNum == 4)) { iNum = 5 ; }

   যদি ((inChar == 0x01)&&(iNum == 5)) {  

      iNum = 0;

      iMode = 1; //মোড ভাল!

   }

   যদি ((inChar == 0x02)&&(iNum == 5)) {  

      iNum = 0;

      iMode = 2; //মোড বন্ধ!

      যদি (iPower == 1) iGongLu = 60 ; // GongLu সেট করা হয়েছে 60%!

   }

  //——————0x0009 এবং 0x000A কী পড়ুন ঠিক আছে! iPower\iMode ঠিক আছে!—————————-

   যদি (inChar == 0x39) { iNum2 = 1 ; }

  যদি ((inChar == 0x01)&&(iNum2 == 1)) { iNum2 = 2 ; }

  যদি ((inChar == 0x00)&&(iNum2 == 2)) { iNum2 = 3 ; }

  যদি ((inChar == 0x01)&&(iNum2 == 3)) {  

      iNum2 = 0;

      যদি (iPowerWater!= 1){

          iPowerWater = 1; //পাওয়ার চালু!       

          iJiao = 0;

          iGongLuWater = 0;

      }

   }

   যদি ((inChar == 0x02)&&(iNum2 == 3)) {  

      iNum2 = 0;

      iPowerWater = 2; //যন্ত্র বন্ধ!

   }

  //——————0x0039 কী পড়ুন ঠিক আছে! iPowerWater ঠিক আছে!——————————-

  বিলম্ব (1); 

  iLed += 1;   

  যদি (iLed == 500) {  

      ডিজিটাল রাইট (লেড, হাই); // LED চালু করুন (উচ্চ হল ভোল্টেজ স্তর)

                  // বিলম্ব (500); // এক সেকেন্ডের জন্য অপেক্ষা করুন, রেঞ্জ: 200-2000

           যদি (iPower == 1) { 

               iYePian += 1; // পরিসীমা: 1-20

               iLiuLiang += 1; // পরিসীমা: 1-20

               if(iMode == 1) iGongLu += 5; // পরিসীমা: 1-20

           }   

           যদি (iYePian >= 14 ) { iYePian = 10; }   

           যদি (iGongLu >= 70) { iGongLu = 50; }   

           যদি (iLiuLiang >= 14) { iLiuLiang = 10; }   

           যদি (iPowerWater == 2) { 

               iJiao += 1; // পরিসীমা: 1-20

               iGongLuWater += 2; // পরিসীমা: 1-20

           }   

           যদি (iJiao >= 60) { 

               iJiao = 0; 

               iGongLuWater = 0; 

           }   

  }    

  যদি (iLed >= 1000) {    

      ডিজিটাল রাইট (লেড, কম); // ভোল্টেজ কম করে LED বন্ধ করুন

                  // বিলম্ব (500); // এক সেকেন্ডের জন্য অপেক্ষা করুন, পরিসীমা: 200-2000

      iLed = 1;

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x05);

            Serial.write(0x82);

            Serial.write(0x00); // ইয়েপিয়ানের ঠিকানা

            Serial.write(0x20); // ইয়েপিয়ানের ঠিকানা

            Serial.write(0x00);

            Serial.write(iYePian);

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x05);

            Serial.write(0x82);

            Serial.write(0x01); // গংলু এর ঠিকানা

            Serial.write(0x80); // গংলু এর ঠিকানা

            Serial.write(0x00);

            Serial.write(iGongLu);

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x05);

            Serial.write(0x82);

            Serial.write(0x01); // লিউলিয়াং এর ঠিকানা

            Serial.write(0x60); // লিউলিয়াং এর ঠিকানা

            Serial.write(iLiuLiang); //লিউলিয়াং হল 2800–3200

            Serial.write(0x80);            

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x05);

            Serial.write(0x82);

            Serial.write(0x02); // ShuiDianZhan JieJuJiao এর ঠিকানা

            Serial.write(0x60); // ShuiDianZhan JieJuJiao এর ঠিকানা

            Serial.write(0x00);

            Serial.write(iJiao);

            Serial.write(0xA5); //"A5" হল 165

            Serial.write(0x5A); //"5A" হল 90

            Serial.write(0x05);

            Serial.write(0x82);

            Serial.write(0x02); // ShuiDianZhan আউট পাওয়ারের ঠিকানা

            Serial.write(0x80); // ShuiDianZhan আউট পাওয়ারের ঠিকানা;

            Serial.write(iGongLuWater); //ShuiDianZhan আউট Powe হল 0–32000

            Serial.write(0x00);            

  }    

অবশেষে, ভিডিওটি অনলাইনে রেকর্ড করুন। 

পাওয়ার সাপ্লাই এবং কমিউনিকেশন কানেক্ট করুন, আরডুইনো ডেভেলপমেন্ট বোর্ডকে সিরিয়াল পোর্ট কমিউনিকেশনের সাথে সংযুক্ত করুন, সিরিয়াল পোর্ট স্ক্রিনে হাইড্রোপাওয়ার স্টেশন এবং পাম্পিং স্টেশনের কার্যকরী ইন্টারফেস পর্যবেক্ষণ করুন, প্রভাব পরীক্ষা করতে সুইচটি স্পর্শ করুন এবং আইকনটি স্লাইড করুন এবং ডেটা স্বাভাবিক। .  

সূত্র: প্লেটো ডেটা ইন্টেলিজেন্স