IOT

آرڈوینو پمپ کنٹرول + اسٹون ایچ ایم آئی ڈسپلے

بلیڈ انٹیلجنٹ ریگولیشن سسٹم ایک پیٹنٹ ٹیکنالوجی ہے، جو مختلف بڑے، درمیانے اور چھوٹے ہائیڈرو پاور اسٹیشنوں اور پمپنگ اسٹیشنوں کے مین اسٹریم کنٹرول سسٹم میں استعمال ہوتی ہے۔ یہ پروجیکٹ قابل اعتماد سیریل انڈسٹریل ٹچ اسکرین کو مین مشین انٹرفیس کے طور پر روزانہ پیرامیٹرز اور ریئل ٹائم بلیڈ کی خوراک، آؤٹ پٹ پاور، فوری بہاؤ اور دیگر معلومات کو آپریشن اثر ڈسپلے کے طور پر ظاہر کرتا ہے۔ اس کے علاوہ، ورکنگ کنڈیشن لاگ اور فالٹ الارم فارم کا بھی منصوبہ بنایا گیا ہے، اور اسٹینڈ بائی بٹن محفوظ ہے۔ پروجیکٹ ڈیٹا ڈسپلے اور سلائیڈ انڈیکیشن ڈسپلے کے لیے سیریل ٹچ اسکرین کا استعمال کرتا ہے۔ لوازمات مندرجہ ذیل ہیں:  

  1. STVI056WT-01 سیریل ٹچ اسکرین اور اسٹون اڈاپٹر بورڈ V1.2؛  
  2. ملاپ Arduino کنٹرول بورڈ;  

ذہین بلیڈ ریگولیٹنگ کنٹرول سسٹم کے انٹرفیس فنکشن کی مختصر تفصیل۔  

ہوم پیج پر تین بٹن ہیں، جنہیں متعلقہ ہائیڈرو پاور اسٹیشن سسٹم، پمپ اسٹیشن کنٹرول سسٹم، اور صارف گائیڈ انٹرفیس (اسپیئر بٹنز کے ساتھ) میں داخل ہونے کے لیے دبایا جا سکتا ہے۔ صارف گائیڈ انٹرفیس ڈیمو سسٹم کا فریم ورک دکھاتا ہے، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔

(انلیگی بلیڈ انٹیلجنٹ ایڈجسٹمنٹ کنٹرول ڈیموسٹریشن سافٹ ویئر کا ہوم انٹرفیس)

ہائیڈرو پاور سٹیشن کے کنٹرول سسٹم کے انٹرفیس پر، اسٹارٹ اور سٹاپ کے بٹن اور اسٹیٹس، درجہ بندی (بشمول ریٹیڈ وولٹیج، ریٹیڈ پاور اور ریٹیڈ اسپیڈ) اور کنٹرول ویلیو (بشمول پروپیلر بلیڈ کا پچ اینگل اور آؤٹ پٹ پاور) موجود ہیں۔ اس کے علاوہ، دوسرے پیج جمپ بٹن بھی ہو سکتے ہیں (جیسے ہوم پیج، ورکنگ کنڈیشن لاگ، فالٹ الارم اور دیگر سٹینڈ بائی بٹن)۔ ورکنگ کنڈیشن لاگ اور فالٹ الارم پیج میں، اس صفحہ پر واپس جانے کے لیے بیک بٹن ہو سکتا ہے۔ ذیل کا خاکہ:

           (ہائیڈرو پاور اسٹیشن کا ذہین کنٹرول ڈسپلے انٹرفیس)

پمپ اسٹیشن کنٹرول سسٹم انٹرفیس فنکشن کی تفصیل۔ ذیل کا خاکہ:

                            (پمپ اسٹیشن کنٹرول سسٹم کا فنکشن انٹرفیس)

پمپ سٹیشن کے فنکشنل انٹرفیس میں، موڈ کو تبدیل کیا جا سکتا ہے اور پورے سسٹم کی پاور سپلائی کو آن اور آف کیا جا سکتا ہے تاکہ اصل نقلی پیرامیٹرز (جیسے بلیڈ کی خوراک، فوری بہاؤ کی شرح، آؤٹ پٹ پاور) اور دیگر کو ظاہر کیا جا سکے۔ انٹرفیس کو تبدیل کیا جا سکتا ہے (جیسے ورکنگ کنڈیشن لاگ، فالٹ الارم رپورٹ)۔ ایک ہی وقت میں، سسٹم کی قدریں (بلیڈ کی کل تعداد، ریٹیڈ پاور، سیٹ فلو ریٹ) بھی ظاہر کی جا سکتی ہیں۔ دوسرے انٹرفیس میں بھی ہو سکتا ہے، جیسے ورکنگ کنڈیشن لاگ (مواد کا آرڈر نمبر، وقوع کا وقت، واقعہ کی تفصیلات، نوٹس)، فالٹ الارم (مواد کا آرڈر نمبر، وقوع کا وقت، الارم کی تفصیلات، الارم کوڈ وغیرہ)، دو انٹرفیس میں واپسی کا بٹن ہوسکتا ہے، پمپ اسٹیشن فنکشنل انٹرفیس پر واپس آسکتا ہے۔  

کام کرنے کا خیال:  

سیریل پورٹ اسکرین مین مشین انٹرفیس کے طور پر کام کرتی ہے اور Arduino ڈویلپمنٹ بورڈ کے ساتھ بات چیت کرتی ہے۔ بورڈ ٹچ اسکرین کے بٹن کمانڈز کو قبول کرتا ہے اور مطابقت پذیر ڈسپلے کے لیے ڈیٹا کو سیریل پورٹ ٹچ اسکرین پر منتقل کرتا ہے۔ سلائیڈر اسکیل پاور تبدیلیوں کو متحرک طور پر ظاہر کرنے کے لیے ڈیزائن کیا گیا ہے۔ پاور سوئچ، پاور نائف، موڈ سوئچ اور موڈ نائف کے آئیکنز کو ICON فائلیں بنانے اور پاور سپلائی اور موڈ کے ایکشن اثرات کو متحرک کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس کے علاوہ، Arduino ڈیمو پروگرام میں، متغیر میموری کو پاور سپلائی اور موڈ کی حالت حاصل کرنے کے لیے ہدایات کو پڑھنے کے لیے استعمال کیا جاتا ہے، تاکہ آؤٹ پٹ ڈیٹا کی نقل کو کنٹرول کیا جا سکے اور اصل مقدار کی ونڈو کو سیریل پورٹ اسکرین پر آؤٹ پٹ کیا جا سکے۔  

کام کے مراحل:  

  1. ہارڈ ویئر کی ترتیب؛  
  2. A) Arduino ڈویلپمنٹ بورڈ اور USB کو سیریل پورٹ کنورژن بورڈ سے جوڑیں۔  
  3. ب) جڑیں۔ پتھر کی ٹچ اسکرین USB سیریل پورٹ ڈاؤن لوڈ بورڈ اور USB سے سیریل پورٹ اڈاپٹر بورڈ کے ساتھ؛  
  4. سی) سیریل پورٹ اسکرین اور آرڈوینو ڈویلپمنٹ بورڈ پاور سپلائی کو جوڑیں۔  

3، سیریل کمانڈ ڈیبگنگ کے ذریعے، اور پھر پمپ اسٹیشن کنٹرول اور ہائیڈرو پاور اسٹیشن کنٹرول مظاہرے کے افعال کو حاصل کرنے کے لیے پروگرامنگ۔  

 اگلا، مخصوص ترقی کے عمل کو دستاویز کریں۔

سب سے پہلے، ہارڈویئر کنکشن قائم کریں.  

کام کے طریقہ کار کے مطابق تمام حصوں کو جوڑنے کا ایک اچھا کام کریں:

اگلا، ICON اشارے کی تصویر بنائیں۔  

اس پراجیکٹ میں استعمال ہونے والے بٹن اور چاقو کے آئیکنز مندرجہ ذیل ہیں:  

(پمپ اسٹیشن کنٹرول سوئچ، چاقو اینیمیشن ICON فائل 8. ICO فہرست براؤز ڈایاگرام)

اسٹون ٹول باکس (GUI ڈیزائن سافٹ ویئر) کے مینو بار میں، آئیکن ٹول ڈائیلاگ باکس کو پاپ اپ کرنے کے لیے ٹول (T) مینو کے تحت آئیکن جنریشن ٹول پر کلک کریں۔ آئیکن امیج پاتھ کو منتخب کرنے کے لیے ڈائیلاگ باکس کے نیچے "تصویر کا راستہ منتخب کریں" پر کلک کریں۔ سٹون ٹول باکس (GUI ڈیزائن سافٹ ویئر) پلیٹ فارم کی طرف سے پہچانی گئی ".ico" فائل کو جنریٹ کرنے کے راستے میں BMP فائلوں کو پیک کرنے کے لیے "ICON فائل بنائیں" بٹن پر کلک کریں۔ امپورٹڈ".ico" کمپریسڈ فائل میں ICON کی فہرست دیکھنے کے لیے بٹن "پریویو" پر کلک کریں۔  

بی ایم پی آئیکن کو متحرک کرنے کے لیے بٹن، اوپر کی طرح پکسل (پیدا کردہ ویری ایبل آئیکن کنٹرول، اسی پوزیشن کا سائز ایک جیسا ہونا چاہیے)، پمپ اسٹیشن کنٹرول 8 تصویروں کو اسی فولڈر میں کاٹ دیں۔ اس کے بعد، اسٹون ٹول باکس (GUI ڈیزائن سافٹ ویئر) اسکرین کے بائیں جانب، آئیکن پیج کارڈ کو منتخب کریں اور اسے کمپریسڈ 7 میں شامل کریں۔ Ico فائل کو "Icon List" کے نیچے "Add Icon" بٹن کا استعمال کرتے ہوئے استعمال کریں۔ ہائیڈرو پاور سٹیشن کے کنٹرول سوئچ سٹیٹ کی تمام 6 تصاویر کو دوسرے فولڈر میں ڈالیں اور انہیں 1-6 ترتیب دیں۔ "6 بنائیں۔ Ico" فائل، اور پھر بائیں جانب اسٹون ٹول باکس (GUI ڈیزائن سافٹ ویئر) اسکرین، آئیکن پیج کارڈ کو منتخب کریں اور زپ "6 شامل کریں۔ Ico فائل کو "Icon List" کے تحت "Add Icon" بٹن کا استعمال کرتے ہوئے استعمال کریں۔  

اب امیج آئیکن کو اسٹون ٹول باکس (GUI ڈیزائن سافٹ ویئر) میں امپورٹ کریں اور فنکشن بٹن بنائیں۔  

9-variable-animation icon.wmv کا طریقہ ابھی بھی اس پروجیکٹ میں اینیمیشن فنکشن کو سمجھنے کے لیے اپنایا گیا ہے۔ پیرامیٹر سیٹنگ کا اسکرین شاٹ اس طرح ہے:  

            (ہائیڈرو پاور اسٹیشن کے متغیر آئی سیون کا انتساب خاکہ)

بائیں سے دائیں ہائیڈرو پاور اسٹیشن فنکشن پیج کے تین متغیرات کے ICON پیرامیٹر کی ترتیبات ہیں: اسٹارٹ، اسٹاپ اور اسٹیٹ۔ ان کے میموری ایڈریس ایک ہی (0x0039) پر سیٹ کیے گئے ہیں اور ان کے ڈیٹا رینج ایک جیسے ہیں، اس لیے ان کی تبدیلیوں کو ہم آہنگ کیا جاتا ہے۔ آئیکن فائلیں 6 ہیں۔ Ico، اور متعلقہ آئیکن سیریل نمبرز بالترتیب 1 اور 2، 3 اور 4، 6 اور 5 ہیں، جو اصل حالت کے مطابق منتخب کیے گئے ہیں۔  

بٹن اسٹیٹ اینیمیشن کا اثر بڑھنے والے بٹنوں کے ذریعے حاصل کیا جاتا ہے۔ درج ذیل اعداد و شمار میں بائیں جانب انکریمنٹ بٹن اور دائیں جانب ڈیکریمینیشن بٹن کے پیرامیٹرز دکھائے گئے ہیں۔ ایڈریس 0x0039 ہے، یہ دونوں ویری ایبل ICON کے برابر ہیں۔

(اسی میموری ایڈریس کے ساتھ انکریمنٹل بٹن کا انتساب ڈایاگرام)

(پمپ اسٹیشن کے بٹن چاقو کی حیثیت کا متغیر ICON انتساب خاکہ)

بائیں سے دائیں پمپ اسٹیشن فنکشن پیج کے چار متغیروں کی ICON پیرامیٹر سیٹنگز ہیں: پاور بٹن، پاور نائف، موڈ نائف اور موڈ بٹن۔ یہاں، دونوں آئیکون فائلیں 8.ICO ہیں، اور ان کی ڈیٹا رینج ایک جیسی ہے، جس میں ایک ہی کا میموری ایڈریس ہم آہنگی سے تبدیل کیا جائے گا۔  

بٹن اسٹیٹ اینیمیشنز کو بھی انکریمنٹل بٹنوں کے ساتھ لاگو کیا جاتا ہے۔ مندرجہ ذیل تصویر میں، پاور سپلائی میں کمی کے بٹن کا بائیں جانب اور موڈ انکریمنٹ بٹن کا دائیں جانب پاور سپلائی میں کمی کے بٹن کے پیرامیٹرز ہیں۔ پتے بالترتیب 0x0009 اور 0x000A اوپر والے متغیر ICON جیسے ہی ہیں۔ یہ ایک پنگ پونگ بٹن کے لمٹ پروسیسنگ موڈ سے زیادہ ہے۔

(اسی میموری ایڈریس کے ساتھ پمپ اسٹیشن بٹن اسٹیٹ ویری ایبل آئی سیون ویری ایبل کا انکریمنٹل بٹن انتساب ڈایاگرام)

اس کے علاوہ، پمپ سٹیشن کی آؤٹ پٹ پاور سلائیڈنگ آئیکن کا استعمال کرتے ہوئے ظاہر کی جاتی ہے، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے:

اس کے پیرامیٹر کی خصوصیات یہ ہیں:

(پمپ اسٹیشن کی آؤٹ پٹ پاور کا سلائیڈنگ آئیکن - سلائیڈر اسکیل کا پراپرٹی باکس)

اس سلائیڈر اسکیل کنٹرول کے آئیکن کو آفیشل ڈیمو 24.ico میں کہا جاتا ہے۔ 24.ico فائل کو شامل کرنے کا طریقہ اوپر جیسا ہی ہے۔ اس سلائیڈر اسکیل کنٹرول کا میموری ایڈریس 0x0180 ہے، جسے ایم سی یو پروگرام میں 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  

پروگرامنگ ڈیبگنگ۔  

کوڈ درج ذیل ہے:  

/*

  فریک ایکس این ایم ایکس ایکس

  پتھر اور arduino COMM، enlaiji Yepian نظام.

  ایک سیکنڈ کے لیے ایل ای ڈی آن کرتا ہے ، پھر ایک سیکنڈ کے لیے ، بار بار بند ہوتا ہے۔

  ایڈریس 0x0020 YePian کی تعداد کا پتہ ہے۔

  ایڈریس 0x0160 اب لیو لیانگ کا پتہ ہے۔

  پتہ 0x0180 بنگزان آؤٹ پاور کا پتہ ہے۔

  پتہ 0x0260 Jiejujiao کا پتہ ہے۔

  پتہ 0x0280 پانی کی طاقت کا پتہ ہے۔

  پتہ 0x0009 bengzhan پاور کلید ہے۔

  ایڈریس 0x000A bengzhan موڈ کلید ہے۔

  پتہ 0x0039 واٹر پاور کلید ہے۔

  یہ مثال کا کوڈ فرینک کی فائل میں ہے۔ 20210611

 */

// پن 13 میں زیادہ تر آرڈینو بورڈز پر ایل ای ڈی منسلک ہے۔

// اسے ایک نام دیں:

int led = 13;

int iYePian = 0; YePian کی تعداد کے لیے //0x0020!

int iGongLu = 0; GongLu کے لیے //0x0180!

int iLiuLiang = 0; //0x0160 اب لیو لیانگ کے لیے!

int iJiao = 0; // The JieJuJiao کے لیے 0x0260!

int iGongLuWater = 0; //0x0280 for The Water GongLu! قیمت 0-50000 ہے!

int iLed = 1; //تاخیر کا وقت نمبر۔

int iNum = 0 ; // چار نمبر میں پڑھیں۔

int iNum2 = 0; // ShuiDianZhan کے لیے چار نمبر 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); // bengzhan پاور کلید کا پتہ!

            Serial.write(0x09); // bengzhan پاور کلید کا پتہ!

            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){

          آئی پاور = 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 ; //گونگ لو 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) {  

      ڈیجیٹل رائٹ (لیڈ، ہائی)؛ // ایل ای ڈی کو آن کریں (وولٹیج کی سطح زیادہ ہے)

                  //تاخیر (500)؛ // ایک سیکنڈ کے لیے انتظار کریں، رینج: 200-2000

           اگر (iPower == 1) { 

               iYePian += 1; // رینج: 1-20

               iLiuLiang += 1; // رینج: 1-20

               اگر (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) {    

      ڈیجیٹل رائٹ (لیڈ، کم)؛ // وولٹیج کو کم کرکے ایل ای ڈی کو بند کریں۔

                  //تاخیر (500)؛ // ایک سیکنڈ کا انتظار کریں، رینج: 200-2000

      iLed = 1;

            Serial.write(0xA5)؛ //"A5" 165 ہے۔

            Serial.write(0x5A)؛ //"5A" 90 ہے۔

            Serial.write(0x05);

            Serial.write(0x82);

            Serial.write(0x00); // YePian کا پتہ

            Serial.write(0x20); // YePian کا پتہ

            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); //LiuLiang 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 out Powe 0–32000 ہے۔

            Serial.write(0x00);            

  }    

آخر میں، ویڈیو آن لائن ریکارڈ کریں۔ 

پاور سپلائی اور کمیونیکیشن کو جوڑیں، Arduino ڈویلپمنٹ بورڈ کو سیریل پورٹ کمیونیکیشن سے جوڑیں، سیریل پورٹ اسکرین پر ہائیڈرو پاور اسٹیشن اور پمپنگ اسٹیشن کے فنکشنل انٹرفیس کا مشاہدہ کریں، اثر کو چیک کرنے کے لیے سوئچ کو ٹچ کریں، اور آئیکن کو سلائیڈ کریں اور ڈیٹا نارمل ہے۔ .  

ماخذ: پلیٹو ڈیٹا انٹیلی جنس