డీకోడింగ్ ఇంటి ఆటోమేషన్ కంట్రోలర్స్ యొక్క బైనరీ స్థితి – ఉచిత సోర్స్ కోడ్

ఇంటి ఆటోమేషన్ , భవన నిర్వహణ eHouse – డీకోడింగ్ మైక్రోప్రాసెసర్ కంట్రోలర్స్ యొక్క స్థితి
ఇంటి ఆటోమేషన్ LAN లేదా WiFi కనెక్ట్ నియంత్రణ ప్యానెల్ అందుకున్న , ద్వారా UDP (యూజర్ డేటాగ్రామ్ ప్రోటోకాల్) .
బైనరీ రూపంలో ప్రామాణిక ఫ్రేమ్ రిసెప్షన్ స్థితి , కలిసి నియంత్రికల కథనంలో చర్చించిన జరిగినది ” ఇంటెలిజెంట్ బిల్డింగ్ eHouse నియంత్రిక స్థాయి ప్యాకేజీ ” .
డీకోడింగ్ ఫ్రేమ్ ప్యాక్ నుండి డేటా యొక్క ప్రతి బిట్ విశ్లేషించడానికి అవసరం .
అదనంగా , నియంత్రిక ప్రతి రకం:

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

డిజిటల్ ఇన్పుట్లను మొత్తం వ్యత్యాసం కలవారు , కొలత ఇన్పుట్లను , డిజిటల్ ప్రతిఫలాన్ని , dimmers , మానిటరింగ్ కార్యక్రమాలు మరియు క్రమసూత్ర పద్ధతులు ఫలితంగా , ప్రామాణిక ఫ్రేమ్ పరివర్తనం చెందడానికి లో డేటా నియంత్రిక యొక్క రకాన్ని బట్టి ఆ .
స్వతంత్రంగా నియంత్రిక ప్రతి రకం బిట్ డీకోడింగ్ బిట్ అవసరం ఈ ఫలితాలు .
సృష్టించడానికి మరియు ఫ్రేమ్ డీకోడింగ్ అల్గోరిథం పరీక్షించడానికి మైక్రోప్రాసెసర్ కంట్రోలర్లు అన్ని రకాల అమలు విషయంలో 1 నెల పట్టవచ్చు .
కనీసం ఈ సమయంలో తగ్గించుటకు , eHouse నుండి అరువు అల్గోరిథం ప్రదర్శించడానికి సిద్ధంగా వీలు . exe అప్లికేషన్ , స్వయంచాలకంగా టచ్ ప్యానెల్ యొక్క టెంప్లేట్ రికార్డులు (మాత్రలు కోసం) Windows XP లో నియంత్రిక మరియు లోడ్ డేటా నుండి అన్ని సమాచారాన్ని డీకోడ్ చేయటానికి , Vista , 7 , 8 .
స్వయంచాలకంగా eHouse సాఫ్ట్వేర్ గ్రంథాలయాలు డేటాను లోడ్ తరువాత , కోడ్ యొక్క కొన్ని పంక్తులను , మీరు కొన్ని నిమిషాల్లో మీ స్వంత నియంత్రణ పట్టికలు eHouse వ్యవస్థ సృష్టించవచ్చు .
EHouse స్థాయి ప్రామాణిక ద్వియాంశ Frame డీకోడింగ్ సాఫ్ట్వేర్ ప్యానెల్ కోసం టెంప్లేట్ లైబ్రరీ అమలు చేయబడుతుంది . ఇది బైనరీ తాను చేయాల్సిన , eHouse లేకుండా ఈథర్నెట్ కంట్రోలర్స్ నుండి ప్రత్యక్ష డీకోడింగ్ స్థితి కోసం . EXE అప్లికేషన్ పర్యవేక్షణ .
డీకోడింగ్ మొత్తం ఫ్రేమ్ (మైక్రోప్రాసెసర్ నియంత్రణలకు eHouse1 RM , EM , Array_of_char: HM) (STR ప్రక్రియ set_rm ఫంక్షన్ నిర్వహిస్తుంది ; TCP_INDEX_INC: పూర్ణాంక) ;
పారామితులు బఫర్ స్థాయి మరియు షిఫ్ట్ (ఆఫ్సెట్) యొక్క విధులు . బఫర్ స్థాయి నుండి పొందింది డేటా కలిగి . ఆఫ్సెట్ ప్రసార రకం (పొడిగించిన చిరునామా ఆధారపడి , సాధారణ , మరియు కమ్యూనికేషన్ అల్గోరిథంలు ఆధారపడి ఇతర భవిష్యత్తు అనువర్తనాలకు) .
ఇది స్వయంచాలకంగా ప్రతి నియంత్రిక కోసం శ్రేణి స్థాయి నింపుతుంది మరియు తరువాత నేరుగా తెర టచ్ పానెల్స్ మీద స్వయంచాలకంగా డేటా లేదా నవీకరణ డేటా చేయవచ్చు .
ఈ ఫంక్షన్ UDP సాకెట్ భాగం నుండి పొందే డేటా యొక్క ఈవెంట్ పద్ధతి (TNMUDP లో సక్రియం – onDataReceived కార్యక్రమంలో) బైనరీ అని .
క్రింది రిసెప్షన్ ఉంటుంది:
ప్రక్రియ TForm1 . binaryDataReceived (పంపినవారు: TComponent ;
NumberBytes: పూర్ణాంకం ; FromIP: స్ట్రింగ్ ; పోర్ట్: పూర్ణాంకం) ;
var C: అర్రే [0 . . చార్ యొక్క 1024] ;
MyStream: TMemoryStream ;
ప్రారంభం
filesystem_status తర్వాత బయటకు ఉంటే ; / / ఏ ఫైల్ సిస్టమ్ filesystem_status ఉంటే
MyStream: = TMemoryStream . సృష్టించు ; / / డేటా ప్రవాహం సృష్టించు
జంట . ReadStream (MyStream) ; / / డేటా ప్రసారం చదవండి
MyStream . చదువు (C [0] , NumberBytes) ; / / లోడ్స్ బఫర్ సి
set_rm (C , 1) ; / / మార్పిడి బైనరీ డేటా మరియు బరువులు కంట్రోలర్లు eHouse 1 రిజిస్టర్లను RM [ఇండెక్స్]
Test_save ; / / టెస్ట్ సులభంగా చర్య కోసం ఒక టెక్స్ట్ ఫైల్ కు అవుట్పుట్ రికార్డు
update_panel ; కంట్రోల్ ప్యానెల్ కోసం / / లోడ్ డేటా
చివర ;
మీరు స్వయంచాలకంగా మరియు అనుమతిస్తుంది – ఒక LAN లేదా Wi డేటాను యొక్క గాటు సేకరణ – UDP (యూజర్ డేటాగ్రామ్ ప్రోటోకాల్) ద్వారా ప్యాకేజీ ప్రసార తో ఫిక్షన్ .
ఏమి మరింత సర్వర్కు ఒక ఓపెన్ కనెక్షన్ మాత్రమే పోర్ట్ ప్రసారం న వింటుంది అవసరం లేదు ‘ 6789 ‘ డిఫాల్ట్ లేదా ఇతర .
లోపాలు లింక్ , నెట్వర్క్ , రౌటర్లు (TCP సర్వర్తో కమ్యూనికేషన్ యొక్క సందర్భంలో వలె) ఒక సస్పెన్షన్ లేదా పేర్కొనలేని సాఫ్ట్వేర్ దోషాలు దారి లేదు , కానీ డేటా లేదా తగిన సర్వర్ UDP క్లయింట్ అనువర్తనం ప్రభావితం లేకుండా డేటాను అప్డేట్ అదృశ్యమవుతుంది .

హెచ్చరిక! . మీరు eHouse ఇంటి ఆటోమేషన్ ఒక Windows లో నియంత్రణ సాఫ్ట్వేర్ సృష్టిస్తే , ఇది ఒక అనువర్తనం అన్ని అల్గోరిథంలు అమలు అవసరం , డేటా విశ్లేషిస్తుంది మరియు వాయించిన అల్గోరిథంలు మరియు వాటిని ఊహించడానికి ఇది . మేము అదే PC లో 2 UDP వినేవారి సాకెట్ ఉండలేవు ఆ కొన్నిసార్లు గమనించవచ్చు .
లైబ్రరీ బైనరీ అత్యంత ముఖ్యమైన విషయాలను:
boiler_alarm: బూలియన్ = తప్పుడు ; / / బాయిలర్ అలారం అలారం ప్రోగ్రాం ఉష్ణోగ్రత పై
/ / ఓవర్ – ఉష్ణోగ్రత అలారం బాయిలర్
bonfire_stat: పూర్ణాంక ; / / బాన్ వేడి level 0 – బైనరీ మోడ్ కోసం 7 – ఉద్యోగ స్థితి అగ్ని
/ / 0 – ఆఫ్ కాల్పులు – వేడి లేదు
/ / 1 – / అగ్ని మాపక చర్యలు చేపడుతుంది న ఫైర్ => ; ; గ్రీన్ స్థాయి < ; ; టెంప్ జాకెట్ (గ్రీన్ మెరిసే LED) – ఆవిర్లు ఆకుపచ్చ గడువు
/ / 2 – => కాల్పులు ; ; గ్రీన్ స్థాయి> ; ; = టెంప్ జాకెట్> ; ; పసుపు స్థాయి – histeressis (గ్రీన్ LED) – ఆకుపచ్చ
/ / 3 – => కాల్పులు ; ; పసుపు స్థాయి – histeressis> ; ; టెంప్ జాకెట్> ; ; histeressis స్థాయి + పసుపు) (గ్రీన్ + పసుపు LED లు) – ఆకుపచ్చ – పసుపు పచ్చ
/ / 4 – => కాల్పులు ; ; పసుపు స్థాయి + histeressis> ; ; టెంప్ జాకెట్> ; ; Red స్థాయి – histeressis (పసుపు) – పసుపు పచ్చ
/ / 5 – బేషరతు => ; ; Red స్థాయి – histeressis < ; ; టెంప్ జాకెట్ < ; ; histeressis స్థాయి + ఎరుపు (రెడ్ + పసుపు LED లు) పసుపు – ఎరుపు రంగు
/ / 6 – బేషరతు => ; ; టెంప్ జాకెట్> ; ; histeressis స్థాయి + ఎరుపు (రెడ్ LED స్థిరమైన) – ఎరుపు రంగు
/ / 7 – బేషరతు => ; ; టెంప్ జాకెట్> ; ; భోగి మంటలు అలారం (ఎరుపు మెరిసే LED) అలారం – Red ఆవిర్లు
bonfire_sensor_error: బూలియన్ = తప్పుడు ; ఇద్దరి మధ్య / / లోపం సెన్సార్లు భోగి మంటలు చాలా వివిధ నీటి జాకెట్ ఉష్ణోగ్రత సెన్సార్లు
/ / లోపం పొయ్యి ఆవరణ ఉష్ణోగ్రత సెన్సార్లు చాలా పెద్ద తేడా
recuperator_status: స్ట్రింగ్ ; బలమును తిరిగి పొందుట యొక్క / / స్థితి , వెంటిలేషన్ , గాలి తాపన – recuperator మరియు వెంటిలేషన్ స్థితి
recu_winter: బూలియన్ = తప్పుడు ; / / Recuperator శీతాకాలంలో / వేసవి ఉష్ణ వినిమాయకం మోడ్ ప్రారంభించబడింది / డిసేబుల్ – recuperator శీతాకాలంలో / వేసవి
recu_manual_amalva: బూలియన్ = true ; Amalva recuperator కోసం / / Recuperator ఆటో / చేతితో మోడ్ (అంతర్గత controler amalva ద్వారా నిర్వహించేది ఆటో , eHouse HeatManager మానవ) / /
recuperator amalva మాన్యువల్ / ఆటో
went_cooler: బూలియన్ = true ; వ్యవస్థ కోలుకోవడానికి అతన్ని బలమును తిరిగి పొందుట లేదా / OFF GWC లో వెంటిలేషన్ లేదా చల్లని కోసం ఆన్ / ఆఫ్ / / నీరు చల్లగా
went_gwc: బూలియన్ = తప్పుడు ; న / ఆఫ్ / / ghe (భూమి ఉష్ణ వినిమాయకం) Servomotor – ఆన్ / ఆఫ్ గ్రౌండ్ ఉష్ణ వినిమాయకం మోటార్
went_aux_gwc_fan: బూలియన్ = తప్పుడు ; / / సహాయక GWC భూమి ఉష్ణ వినిమాయకం కోసం వెంటిలేటర్ / / స్విచ్ ఆఫ్ అభిమాని – సహాయం GWC అభిమాని
bonfire_dgp: బూలియన్ = తప్పుడు ; / / బాన్ వేడి గాలి పంపిణీ వ్యవస్థ ఏర్పాటు / డిసేబుల్ – పొయ్యి DGP నుండి వేడి గాలి యొక్క అభిమాని పంపిణీ
ventilation_on: బూలియన్ = తప్పుడు ; / / వెంటిలేషన్ ప్రస్తుతం / న ఆఫ్ వర్కింగ్ – వెంటిలేషన్ మరియు వేడి రికవరీ ఉన్నాయి
heater_pump: బూలియన్ = true ; న / ఆఫ్ వెంటిలేషన్ కోసం హీటర్ కోసం / / పంపు – రేడియేటర్ల కోసం పంపు వేడి మరియు వెంటిలేషన్ సర్క్యూట్
three_ways_cutoff: పూర్ణాంక = 0 ; / / మూడు విధాలుగా ఆఫ్ తేడాను దిశలో 0 , స్థాయి 1 పెరుగుతున్న , – ) భ్రమణం విద్యుత్ దిశను స్థాయి 1 తగ్గించివేయడం – వే వాల్వ్
solar_pump: బూలియన్ = తప్పుడు ; న / ఆఫ్ / / సౌర పంపు – సౌర పంపు
boiler_on: బూలియన్ = తప్పుడు ; / / బాయిలర్ ఎనేబుల్ / డిసేబుల్ – ఆన్ / ఆఫ్ బాయిలర్
boiler_pump: బూలియన్ = తప్పుడు ; ఆన్ / ఆఫ్ బాయిలర్ పంపు / / స్థితి – ఆన్ / ఆఫ్ బాయిలర్ పంపు
boiler_fuel_out: బూలియన్ = తప్పుడు ; Aproximate ఇంధన / / బాయిలర్ అవుట్ (వేడి గంటల COUNT) – ఘన ఇంధన బాయిలర్ (బాయిలర్ యొక్క కార్యకలాపాల గంటలు ఆధారంగా లెక్కించిన) కోసం అంచనా ఇంధన కొరత
boiler_power_on: బూలియన్ = తప్పుడు ; ఆన్ / ఆఫ్ / / బాయిలర్ supplay శక్తి ; – ఆన్ / ఆఫ్ బాయిలర్ శక్తి
boiler_fuel_supply_override: బూలియన్ = తప్పుడు ; / / ఓవర్రైడ్ supplyier ఇంధన బాయిలర్ (eHouse / అంతర్గత బాయిలర్ నియంత్రిక ద్వారా కంట్రోల్) – ఆన్ / ఆఫ్ మాతృ నియంత్రిత ఇంధన సరఫరా వ్యవస్థ eHouse
bonfire_pump: బూలియన్ = తప్పుడు ; ఆన్ / ఆఫ్ / / బాన్ పంపు స్థితి – ఆన్ / ఆఫ్ ఫైర్ పంపు
recu_speed: పూర్ణాంక = 0 ; / / Recuperator 0 Speeed . . 3 – recuperator వేగం
recu_temperature: పూర్ణాంక ; RECU 0 / / ఉష్ణోగ్రత స్థాయి . . Amalwa కోసం 30C ఉష్ణోగ్రత 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
కంట్రోల్ లైట్స్