ضابطہ ربائی کرنا گھر آٹومیشن کنٹرولرز کی بائنری حیثیت – مفت ماخذ کوڈ

ہوم میشن , عمارت مینجمنٹ eHouse – ضابطہ ربائی کرنا مائکروپروسیسر کنٹرولرز کی حیثیت
ہوم میشن LAN یا وائی فائی سے منسلک کنٹرول پینل کی طرف سے موصول ہونے والی , کے ذریعے UDP (صارف ڈیٹاگرام پروٹوکال) .
بائنری شکل میں معیاری فریم استقبالیہ کا درجہ , کے ساتھ کنٹرولرز مضمون میں بحث ” انٹیلجنٹ عمارت eHouse کنٹرولر کا درجہ پیکج ” .
ضابطہ ربائی کرنا فریم پیک سے ڈیٹا کے ہر بٹ کا تجزیہ کرنے کی ضرورت ہے .
اس کے علاوہ , کنٹرولر میں سے ہر ایک کی قسم:

  • RoomManager
  • ExternalManager
  • HeatManager
  • InputExtender
  • CommManager
  • LevelManager
  • EthernetRoomManager

ڈیجیٹل آدانوں کی رقم میں فرق , پیمائش آدانوں , ڈیجیٹل نتائج , dimmers , نگرانی کام کرتا ہے اور الگورتھم ہے کہ نتیجہ , کہ معیاری فریم mutate میں ڈیٹا کنٹرولر کی قسم پر منحصر ہے .
بٹ کی طرف سے کنٹرولر میں سے ہر ایک قسم کے لئے آزادانہ طور پر ضابطہ ربائی کے تھوڑا سا کی ضرورت میں اس کے نتائج .
مائکروپروسیسر کنٹرولرز کی تمام اقسام کے نفاذ اور فریم ضابطہ ربائی کرنا الگورتھم ٹیسٹ پیدا کرنے کی صورت میں 1 ماہ تک لگ سکتے ہیں .
کم از کم اس وقت کم سے کم , eHouse سے ادھار الگورتھم پیش کرنے کے لئے تیار کی سہولت . exe درخواست , خود کار طریقے سے ٹچ پینل کے سانچے ریکارڈز (گولیاں کے لئے) ونڈوز XP میں کنٹرولر اور لوڈ ڈیٹا سے تمام معلومات کو وضاحت کرنا , وسٹا , 7 , 8 .
خود کار طریقے سے eHouse سافٹ ویئر لائبریریوں میں ڈیٹا لوڈ کرنے کے بعد , کے کوڈ کا ایک چند لائنوں کے ساتھ , آپ کو چند منٹوں میں آپ کے اپنے کنٹرول الگورتھم eHouse نظام کو تشکیل دے سکتے ہیں .
eHouse کی حیثیت کے معیار کی بائنری فریم ضابطہ ربائی کرنا سافٹ ویئر پینل کے لئے سانچے لائبریری میں لاگو کیا جاتا ہے . یہ بائنری کیا جائے کی ضرورت ہے , eHouse کے بغیر ایتھرنیٹ کنٹرولرز سے براہ راست ضابطہ ربائی کا درجہ . Exe درخواست نگرانی .
ضابطہ ربائی کرنا پورے فریم (مائکروپروسیسر کنٹرولرز کے لئے eHouse1 RM , ایم , HM) ضابطے کی set_rm تقریب کی طرف سے کیا جاتا ہے (STR: array_of_char ; TCP_INDEX_INC: عددی) ;
پیرامیٹرز بفر کی حیثیت اور تبدیلی (آفسیٹ) کے فرائض ہیں . بفر کی حیثیت سے تمام موصول ڈیٹا پر مشتمل ہے . آفسیٹ کی ترسیل کی قسم (توسیع ایڈریس پر منحصر ہے , عام , اور دیگر مستقبل میں مواصلات یلگوردمز پر انحصار ایپلی کیشنز) .
یہ خود کار طریقے سے ہر کنٹرولر کے لئے صف کی حیثیت انفرادی طور پر برتا ہے اور براہ راست تو سکرین رابطے کے پینل پر ڈیٹا یا اپ ڈیٹ ڈیٹا کو خود کار طریقے سے جوڑتوڑ کر سکتے ہیں .
یہ تقریب UDP ساکٹ اتحادی سے معلومات حاصل کی صورت ضابطے کی (TNMUDP میں چالو کیا جاتا ہے – کہا جاتا بائنری onDataReceived صورت میں) .
استقبالیہ درج ذیل ہے:
TForm1 ضابطے کی . binaryDataReceived (مرسل: TComponent ;
NumberBytes: سالم عدد ; FromIP: جملہ ; پورٹ: سالم عدد) ;
متغیر C: صف 0 [ . . چار کے 1024] ;
MyStream: TMemoryStream ;
شروع
اگر filesystem_status سے باہر نکلیں تو ; / / اگر کوئی فائل سسٹم filesystem_status
MyStream: TMemoryStream = . بنائیں ; / / اعداد و شمار کے ایک ندی بنائیں
بائنری . ReadStream (MyStream) ; / / اعداد و شمار ندی پڑھیں
MyStream . (پڑھیں C [0] , ) NumberBytes ; / / لوڈ بفر C
set_rm C ( , 1) ; / بدلتا / بائنری اعداد و شمار اور بوجھ کنٹرولرز 1 eHouse کے لئے رجسٹر RM [انڈیکس]
Test_save ; / ٹیسٹ / آسان آپریشن کے لئے ایک ٹیکسٹ فائل پیداوار ریکارڈ
update_panel ; کنٹرول پینل کے لئے / / لوڈ ڈیٹا
آخر ;
یہ آپ کو خود کار طریقے سے اور غیر کرنے کی اجازت دیتا ہے – LAN یا وائی کے دوران ڈیٹا کی ناگوار مجموعہ – UDP (صارف ڈیٹاگرام پروٹوکال) کے ذریعے پیکیج کے نشر کے ساتھ فائی .
کیا کی ضرورت نہیں ہے ایک کھلی سرور سے رابطہ صرف بندرگاہ نشر سنتا ہے ‘ 6789 ‘ ڈیفالٹ یا دوسرے .
نقائص لنک , نیٹ ورک , راوٹرز معطلی یا منسوب نہیں کیا گیا سافٹ ویئر کی غلطیوں میں نہیں (کے طور پر ٹی سی پی سرور کے ساتھ بات چیت کے معاملے میں) , غائب ہو لیکن صرف ڈیٹا یا مناسب سرور UDP کلائنٹ کی درخواست کو متاثر کئے بغیر اعداد و شمار کو اپ ڈیٹ .

انتباہ! . اگر آپ eHouse ہوم میشن کے لئے ایک ونڈوز پر کنٹرول سوفٹ ویئر تخلیق , یہ ایک درخواست میں تمام الگورتھم کو نافذ کرنے کی ضرورت ہے , جو اعداد و شمار کا تجزیہ کرتا ہے اور کارکردگی کا مظاہرہ تمام الگورتھم اور انہیں دیکھ . ہم کبھی کبھی ایک ہی کمپیوٹر پر کہا کہ 2 UDP سننے ساکٹ موجود ہی نہیں کر سکتے ہیں .
لائبریری بائنری میں سب سے زیادہ اہم متغیر:
boiler_alarm: بولین جھوٹے = ; / / بایلر الارم الارم کے پروگرام کا درجہ حرارت اوپر
/ زائد / – درجہ حرارت الارم بایلر
bonfire_stat: عددی ; / / الاؤ حرارتی 0 سطح – بائنری موڈ کے لیے 7 – ملازمت کی حیثیت آگ
/ 0 / – آگ – نہیں گرم
/ 1 / – extinguishing / آگ => ; ; سبز سطح < ; ; TEMP جیکٹ (سبز ٹمٹمانے قیادت) – چمک سبز ختم ہو جاتی ھے.
/ 2 / – => پر آگ ; ; سبز سطح> ; ; = TEMP جیکٹ> ; ; پیلے رنگ کی سطح – histeressis (سبز یلئڈی) – سبز
/ 3 / – => پر آگ ; ; پیلے رنگ کی سطح – > histeressis ; ; TEMP جیکٹ> ; ; histeressis سطح + پیلے رنگ)) (سبز + پیلے رنگ یلئڈی – سبز – پیلے رنگ
/ 4 / – => پر آگ ; ; پیلے رنگ کی سطح +> histeressis ; ; TEMP جیکٹ> ; ; سرخ سطح – histeressis (پیلا) – پیلے رنگ
/ 5 / – غیر مشروط => ; ; سرخ سطح – <histeressis ; ; TEMP جیکٹ < ; ; histeressis سطح + لال پیلے رنگ (سرخ + پیلے رنگ یلئڈی) – لال
/ 6 / – غیر مشروط => ; ; TEMP جیکٹ> ; ; histeressis سطح + سرخ (لال یلئڈی مسلسل) – لال
/ 7 / – غیر مشروط => ; ; TEMP جیکٹ> ; ; الاؤ الارم الارم (سرخ ٹمٹمانے قیادت) – سرخ چمک
bonfire_sensor_error: بولین جھوٹے = ; / / خرابی سینسر الاؤ کے بہت زیادہ مختلف دونوں کے درمیان پانی کی جیکٹ کے درجہ حرارت سینسر
/ / خرابی چمنی پراور درجہ حرارت بہت بڑا فرق سینسر
recuperator_status: سٹرنگ ; / آروگیلاب / حیثیت , وینٹیلیشن , تاپن – recuperator اور وینٹیلیشن کا درجہ
recu_winter: بولین جھوٹے = ; / / Recuperator موسم سرما / گرمی exchanger موڈ کو فعال / غیر فعال کر دیا گیا – recuperator موسم سرما / موسم گرما
recu_manual_amalva: بولین = سچا ; / amalva recuperator / Recuperator موڈ آٹو / دستی (داخلی controler amalva کی طرف سے منظم آٹو , eHouse HeatManager دستی) / /
recuperator amalva دستی / آٹو
went_cooler: بولین سچا = ; / پانی / / نظام آروگیلاب کی آروگیلاب یا ON OFF / GWC وینٹیلیشن یا کولر کے لئے ٹھنڈے
went_gwc: بولین جھوٹے = ; / / GHE (زمین گرمی exchanger) دور / Servomotor – دور / پر زمین گرمی exchanger موٹر
went_aux_gwc_fan: بولین جھوٹے = ; / / زمین گرمی exchanger کے لئے آلات GWC وینٹیلیٹر / / سوئچ بند پرستار – GWC مدد پرستار
bonfire_dgp: بولین جھوٹے = ; فعال / / الاؤ گرم، شہوت انگیز ہوا تقسیم کا نظام / غیر فعال کر دیا گیا – چمنی ڈیجیپی سے گرم ہوا کے فین کی تقسیم
ventilation_on: بولین جھوٹے = ; / / پر / وینٹیلیشن فی الحال کام کر رہی ہے نے – وینٹیلیشن اور گرمی کی بحالی شامل
heater_pump: بولین = سچا ; ہیٹر / کو / وینٹیلیشن کے لئے / پمپ – ریڈی کے لئے پمپ حرارتی اور وینٹیلیشن کا سرکٹ
three_ways_cutoff: عددی = 0 ; cutoff 0 سمت کے دور میں / / تین طریقوں , 1 سطح میں اضافہ , – 1 سطح کی کم) گردش الیکٹرو کی سمت – راستہ والو
solar_pump: بولین جھوٹے = ; / / شمسی توانائی کو / پمپ – شمسی پمپ
boiler_on: بولین جھوٹے = ; فعال / / بوائلر / غیر فعال کر دیا گیا – دور / پر بوائلر
boiler_pump: بولین جھوٹے = ; / / دور / پر بایلر پمپ کی حیثیت – دور / پر بایلر پمپ
boiler_fuel_out: بولین جھوٹے = ; aproximate ایندھن کی / / بوائلر (ہیٹنگ کے اوقات شمار) – اندازہ لگایا گیا ٹھوس ایندھن بایلر (، بوائلر کی کارروائی کے اوقات کی بنیاد پر شمار کیا جاتا ہے) کے لئے ایندھن کی قلت
boiler_power_on: بولین جھوٹے = ; / دور / پر بوائلر / supplay طاقت ; – دور / پر بوائلر کی طاقت
boiler_fuel_supply_override: بولین جھوٹے = ; / / اووررائڈ supplyier ایندھن بوائلر (eHouse / داخلی بوائلر کنٹرولر کی طرف سے کنٹرول) – والدین سے دور / پر کنٹرول ایندھن کی ترسیل کے نظام eHouse
bonfire_pump: بولین جھوٹے = ; / دور / پر الاؤ / پمپ کا درجہ – دور / پر آگ کے پمپ
recu_speed: عددی = 0 ; / / Recuperator 0 Speeed . . 3 – recuperator رفتار
recu_temperature: عددی ; 0 RECU / / درجہ حرارت کی سطح . . 30C درجہ حرارت amalwa recuperator
_recu_mode: سٹرنگ = ‘ ‘ ; HEatManager کنٹرول پینل (eHouse کے طور پر متن میں / آروگیلاب / موڈ . ) exe – کنٹرول پینل کی درخواست HeatMAnagerem eHouse کے طور پر recuperator موڈ . exe
ہوا تار ; / HeatManager کنٹرول پینل (eHouse کے طور پر متن / وینٹیلیشن کا درجہ . ) exe – وینٹیلیشن کا درجہ eHouse HeatManager پینل میں کے طور پر ایک ہی . exe
بوائلر , شمسی: سٹرنگ ; / بوائلر / , کنٹرول پینل کے طور پر شمسی توانائی سے متن HeatManager کا درجہ (eHouse . ) exe – بوائلر کی حیثیت اور شمسی پینل کنٹرول (HeatManager) eHouse . exe
کومی: سٹرنگ ; / HeatManager کنٹرول پینل (eHouse کے طور پر متن / الاؤ کا درجہ . ) exe – آگ کنٹرول پینل کی درخواست heatmanager eHouse کے طور پر درجہ . exe
کنٹرول لائٹس