ডিকোড হোম অটোমেশন কনট্রোলারের মধ্যে বাইনারি অবস্থা – মুক্ত সোর্স কোড

হোম অটোমেশন , বিল্ডিং ম্যানেজমেন্ট eHouse – ডিকোড Microprocessor কন্ট্রোলার অবস্থা
হোম অটোমেশন নিয়ন্ত্রণ প্যানেল যুক্ত ল্যান বা ওয়াইফাই যাও দ্বারা প্রাপ্ত , এর ফলে UDP-র মাধ্যমে (ব্যবহারকারী ডাটাগ্রামের প্রোটোকল) .
প্রমিত বাইনারি আকারে ফ্রেম অভ্যর্থনা অবস্থা , সঙ্গে কনট্রোলারের নিবন্ধ আলোচনা ছিল ” ইন্টেলিজেন্ট বিল্ডিং eHouse নিয়ামক অবস্থা প্যাকেজ ” .
ডিকোড যাও প্যাক থেকে তথ্য প্রতিটি বিট বিশ্লেষণ ফ্রেম প্রয়োজন .
উপরন্তু , নিয়ামক প্রতিটি টাইপ:

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

ডিজিটাল ইনপুট পরিমাণ মধ্যে একটি পার্থক্য আছে , ইনপুট পরিমাপ , ডিজিটাল আউটপুট , dimmers , নিরীক্ষণ কর্ম এবং আলগোরিদিম যে ফলাফল , যে মান ফ্রেম পরিবর্তন ঘটান মধ্যে তথ্য নিয়ামক ধরনের উপর নির্ভর করে .
পাঠোদ্ধারতা বিট জন্য নিয়ামক প্রতিটি স্বাধীনভাবে টাইপ জন্য প্রয়োজন বিট দ্বারা এই ফলাফল .
Microprocessor কন্ট্রোলার সব ধরনের বাস্তবায়ন তৈরি এবং ফ্রেম ডিকোডিং আলগোরিদিম পরীক্ষা ক্ষেত্রে 1 মাস লাগতে পারে .
একটি সর্বনিম্ন এই সময় কমান , যাও যাও আলগোরিদিম eHouse থেকে ধার করা উপস্থাপন করতে প্রস্তুত সহজতর করা . exe আবেদন , স্বয়ংক্রিয়ভাবে স্পর্শ প্যানেলের ফর্মা রেকর্ডের (ট্যাবলেট জন্য) উইন্ডোজ এক্সপি মধ্যে সব নিয়ামক এবং চাহিদার তথ্য থেকে তথ্য ডিকোড , বীথি , 7 , 8 .
পরে স্বয়ংক্রিয়ভাবে eHouse সফটওয়্যার লাইব্রেরি মধ্যে তথ্য লোড করা হচ্ছে , সঙ্গে একটি কোড কয়েক লাইন , আপনি কয়েক মিনিটের মধ্যে আপনার নিজের নিয়ন্ত্রণ আলগোরিদিম eHouse সিস্টেম তৈরি করতে পারবেন না .
বাইনারি eHouse অবস্থা মান ফ্রেম ডিকোডিং সফ্টওয়্যার ফর্মা লাইব্রেরি প্যানেলের জন্য প্রয়োগ করা হয় . এটি প্রয়োজন বাইনারি সম্পন্ন করা হবে , জন্য সরাসরি eHouse ছাড়া ইথারনেট কন্ট্রোলার থেকে ডিকোডিং অবস্থা . Exe আবেদন তত্ত্বাবধানে .
ডিকোড সম্পূর্ণ ফ্রেম (Microprocessor কনট্রোলারের জন্য eHouse1 RM , EM , এইচএম) পদ্ধতি set_rm ফাংশন দ্বারা বাহিত হয় আউট (str: array_of_char ; TCP_INDEX_INC: পূর্ণসংখ্যা) ;
পরামিতিগুলি বাফারের অবস্থা এবং স্থানান্তর (অফসেট) কার্যাবলী . বাফার সব অবস্থা থেকে প্রাপ্ত তথ্য উপস্থিত রয়েছে . অফসেট সংক্রমণ টাইপ (প্রসারিত ঠিকানা উপর নির্ভর করে , স্বাভাবিক , এবং ভবিষ্যতে অন্যান্য অ্যাপ্লিকেশন যোগাযোগ আলগোরিদিম উপর নির্ভরশীল) .
এটি স্বয়ংক্রিয়ভাবে প্রতিটি নিয়ামক জন্য অ্যারের অবস্থা পৃথকভাবে fills এবং তারপর সরাসরি তথ্য বা আপডেট তথ্য নিপূণভাবে পর্দা স্পর্শ প্যানেল স্বয়ংক্রিয়ভাবে করতে পারেন .
এই ফাংশন এর ফলে UDP সকেটের কম্পোনেন্ট থেকে তথ্য পাওয়া ইভেন্ট পদ্ধতি (TNMUDP মধ্যে সক্রিয় করা হয় – বলা ইভেন্ট onDataReceived মধ্যে বাইনারি) .
অভ্যর্থনা নিম্নরূপ:
পদ্ধতি TForm1 . binaryDataReceived (প্রেরকের: TComponent ;
NumberBytes: পূর্ণসংখ্যা ; FromIP: স্ট্রিং ; পোর্ট: পূর্ণসংখ্যার) ;
var সি: অ্যারে [0 . . গৃহস্থালির কাজ মধ্যে 1024] ;
MyStream: TMemoryStream ;
লাগা
তারপর যদি filesystem_status প্রস্থান ; / / যদি কোন ফাইল সিস্টেম filesystem_status
MyStream: = TMemoryStream . সৃষ্টি করা ; / / তথ্য একটি স্ট্রিম তৈরি করুন
দ্বিমূল . ReadStream (MyStream) ; / / তথ্য প্রবাহ পড়ুন
MyStream . (পড়ুন সি [0] , NumberBytes) ; / / লোডস বাফার সি
set_rm (সি , 1) ; / / রূপান্তর বাইনারি তথ্য এবং লোড নিবন্ধনের rm কনট্রোলারের জন্য eHouse 1 [সূচক]
Test_save ; / / টেস্ট একটি টেক্সট ফাইল খুব সহজ অপারেশন জন্য আউটপুট রেকর্ড
update_panel ; কন্ট্রোল প্যানেলের জন্য / / লোড তথ্য
শেষ ;
এটা সাহায্যে স্বয়ংক্রিয়ভাবে এবং অ – তথ্য আক্রমণকারী একটি ল্যান বা ওয়াই উপর সংগ্রহ – প্যাকেজ সম্প্রচারের সঙ্গে ফাই এর ফলে UDP (ইউজার ডাটাগ্রামের প্রোটোকল) মাধ্যমে .
কি আরো একটি সার্ভারের সাথে সংযোগ শুধুমাত্র পোর্ট খোলা সম্প্রচারের উপর অপেক্ষা না প্রয়োজন ‘ 6789 ‘ ডিফল্ট বা অন্যান্য .
ত্রুটি লিঙ্ক , নেটওয়ার্ক , রাউটার একটি স্থগিতাদেশ বা অনির্দিষ্ট সফ্টওয়্যার ত্রুটি না (যেমন TCP সার্ভারের সাথে যোগাযোগের ক্ষেত্রে) না ফলে , কিন্তু disappears শুধু তথ্য বা উপযুক্ত ফলে UDP সার্ভার ক্লায়েন্ট অ্যাপ্লিকেশন প্রভাবিত ছাড়া তথ্য আপডেট .

সতর্কতা! . যদি আপনি একটি উইন্ডোতে eHouse হোম অটোমেশন জন্য সফ্টওয়্যার তৈরি নিয়ন্ত্রণ , এটা এক আবেদনপত্রে সব আলগোরিদিম বাস্তবায়ন প্রয়োজন , যা তথ্য বিশ্লেষণ এবং সঞ্চালিত সমস্ত আলগোরিদিম এবং তাদের ঠাহর করা . আমরা কখনও কখনও পালন করা একই পিসিতে যে 2 ফলে UDP লিসেনার সকেট নেই পারেন .
গ্রন্থাগারের বাইনারি মধ্যে সবচেয়ে গুরুত্বপূর্ণ ভেরিয়েবল:
boiler_alarm: বুলিয়ান = মিথ্যা ; / / বয়লার এলার্ম এলার্ম প্রোগ্রাম তাপমাত্রা উপরে
/ / ওভার – তাপমাত্রা এলার্ম বয়লার
bonfire_stat: পূর্ণসংখ্যা ; / / অগ্ন্যুত্সব গরম স্তর 0 – বাইনারি মোডে জন্য 7 – কর্মসংস্থানের অবস্থা অগ্নি
/ / 0 – বন্ধ করো – না গরম না
/ / 1 – / নির্বাপক জ্বলন্ত => ; ; সবুজ স্তরের < ; ; temp জ্যাকেট (সবুজ জ্বলজ্বলে LED) – মেয়াদ শেষ স্মৃতিচারণায় সবুজ
/ / 2 – => জ্বলন্ত ; ; সবুজ স্তরের> ; ; = টেম্প জ্যাকেট> ; ; হলুদ স্তর – histeressis (সবুজ ও) – সবুজ
/ / 3 – => জ্বলন্ত ; ; হলুদ স্তর – histeressis> ; ; temp জ্যাকেট> ; ; histeressis স্তর হলুদ +) (+ সবুজ হলুদ leds) – সবুজ – হলুদ
/ / 4 – => জ্বলন্ত ; ; হলুদ স্তরের + histeressis> ; ; temp জ্যাকেট> ; ; লাল স্তর – histeressis (হলুদ) – হলুদ
/ / 5 – নিঃশর্ত => ; ; লাল স্তর – histeressis < ; ; temp জ্যাকেট < ; ; histeressis স্তরের + লাল (লাল, হলুদ leds) হলুদ – লাল
/ / 6 – নিঃশর্ত => ; ; temp জ্যাকেট> ; ; histeressis স্তরের + লাল (লাল ও ধ্রুবক) – লাল
/ / 7 – নিঃশর্ত => ; ; temp জ্যাকেট> ; ; অগ্ন্যুত্সব এলার্ম (লাল জ্বলজ্বলে LED) বিপদাশঙ্কা – লাল স্মৃতিচারণায়
bonfire_sensor_error: বুলিয়ান = মিথ্যা ; / / ত্রুটি সেন্সর অগ্ন্যুত্সব অত্যধিক বিভিন্ন জল দুই মধ্যে জ্যাকেট তাপমাত্রা সেন্সর
/ / ত্রুটি অগ্নিকুণ্ড আঙরাখা তাপমাত্রা সেন্সর অত্যন্ত বড় পার্থক্য
recuperator_status: স্ট্রিং ; / আরোগ্য সারাংশ / স্থিতি , বায়ুচলাচল , বায়ু গরম – পুনরূদ্ধারকারক এবং বাতাস চলাচলের অবস্থা
recu_winter: বুলিয়ান = মিথ্যা ; / / পুনরূদ্ধারকারক শীতকালীন / গ্রীষ্মের তাপ এক্সচেঞ্জার মোড সক্রিয় / নিষ্ক্রিয় – পুনরূদ্ধারকারক শীতকালীন / গ্রীষ্মে
recu_manual_amalva: বুলিয়ান = সত্য ; / / পুনরূদ্ধারকারক amalva পুনরূদ্ধারকারক জন্য স্বয়ংক্রিয় / ম্যানুয়াল মোড (স্বয়ংক্রিয় অভ্যন্তরীণ controler amalva দ্বারা পরিচালিত , eHouse HeatManager ম্যানুয়াল) / /
পুনরূদ্ধারকারক amalva ম্যানুয়াল / স্বয়ংক্রিয়
went_cooler: বুলিয়ান = সত্য ; / উপর / / জল শীতল সিস্টেম আরোগ্য আরোগ্য বা চালু / বন্ধ GWC মধ্যে বাতাস চলাচলের ব্যবস্থা বা শীতল জন্য বন্ধ
went_gwc: বুলিয়ান = মিথ্যা ; চালু / বন্ধ / / GHE (স্থল তাপ এক্সচেঞ্জার) Servomotor – স্থল চালু / বন্ধ তাপ এক্সচেঞ্জার মোটর
went_aux_gwc_fan: বুলিয়ান = মিথ্যা ; / / অক্জিলিয়ারী GWC স্থল তাপ এক্সচেঞ্জার জন্য বাতায়ন / / সুইচ বন্ধ উপর ফ্যান – GWC ফ্যান সাহায্য
bonfire_dgp: বুলিয়ান = মিথ্যা ; / / অগ্ন্যুত্সব গরম বায়ু বন্টন ব্যবস্থায় সক্রিয় / নিষ্ক্রিয় – গরম বাতাস থেকে অগ্নিকুণ্ড DGP ফ্যান বিতরণ
ventilation_on: বুলিয়ান = মিথ্যা ; / / বাতাস চলাচলের ব্যবস্থা বর্তমানে / উপর কাজ বন্ধ – বায়ু – চলাচল এবং তাপ পুনরুদ্ধার অন্তর্ভুক্ত
heater_pump: বুলিয়ান = সত্য ; / হীটার জন্য / চালু / বন্ধ বাতাস চলাচলের জন্য পাম্প – পাম্প রেডিয়েটার জন্য গরম এবং বাতাস চলাচলের বর্তনী
three_ways_cutoff: পূর্ণসংখ্যা = 0 ; / / তিন উপায় কর্তক অভিমুখ 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 ; / / পুনরূদ্ধারকারক 0 Speeed . . 3 – পুনরূদ্ধারকারক গতি
recu_temperature: পূর্ণসংখ্যা ; / / RECU 0 তাপমাত্রার স্তর . . 30C তাপমাত্রা পুনরূদ্ধারকারক amalwa জন্য
_recu_mode: স্ট্রিং = ‘ ‘ ; টেক্সট / / আরোগ্য এটি HEatManager নিয়ন্ত্রণ প্যানেলে (eHouse হিসাবে মোড . exe) – নিয়ন্ত্রণ প্যানেল আবেদন HeatMAnagerem eHouse হিসাবে পুনরূদ্ধারকারক মোড . exe
গিয়েছিলাম: স্ট্রিং ; / / শিরোনাম একটি কন্ট্রোল প্যানেল HeatManager (eHouse হিসাবে বায়ুচলাচল অবস্থা . exe) – বায়ুচলাচল অবস্থা মধ্যে eHouse এর HeatManager প্যানেল হিসাবে একই . exe
বয়লার , সৌর: স্ট্রিং ; / / বয়লার , সৌর একটি কন্ট্রোল প্যানেল হিসাবে টেক্সট HeatManager অবস্থা (eHouse . exe) – বয়লার অবস্থা এবং সৌর প্যানেল নিয়ন্ত্রণ (HeatManager) eHouse . exe
কোমি: স্ট্রিং ; / / শিরোনাম একটি কন্ট্রোল প্যানেল HeatManager (eHouse হিসাবে অগ্ন্যুত্সব অবস্থা . exe) – আগুনের নিয়ন্ত্রণ প্যানেলে আবেদন heatmanager eHouse হিসাবে অবস্থা . exe
কন্ট্রোল আলো