Dekodēšana bināro statusu mājas automatizācijas kontrolieri – bezmaksas pirmkods

Mājas automatizācijas , Ēku vadības ehouse – Dekodēšana statuss mikroprocesoru kontrolieriem
Mājas automatizācijas saņem ar vadības paneli savienots ar LAN vai WiFi , UDP (UDP) .
Standarta rāmis uztveršanas stāvokļus binārā formā , ar Kontrolieri Tika apspriests rakstā ” Intelligent Building ehouse kontrolieris statuss pakete ” .
Dekodēšana rāmis jāanalizē katru bitu datus no iepakojuma .
Turklāt , katra veida kontrolieris:

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

Ir atšķirība apmērā ieejām , mērījumu ieejas , ciparu izejas , dimmeri , uzraudzības funkcijas un algoritmi, kas rodas , ka standarta rāmja mutēt dati atkarībā no veida kontrolieris .
Tas rada nepieciešamību pēc dekodēšanas pamazām katra veida kontrolieris neatkarīgi .
Attiecībā uz īstenošanas visu mikroprocesoru kontrolieriem veidiem, lai izveidotu un pārbaudītu kadru dekodēšanas algoritmu var ilgt līdz 1 mēnesim .
Lai samazinātu šo laiku līdz minimumam , lai atvieglotu gatava prezentēt algoritmu aizņēmās no ehouse . exe pieteikumu , lai automātiski atšifrēt visu informāciju no kontroliera un slodzes datus uz veidnes uzskaiti touch paneļa (tabletēm) Windows XP , Skats , 7 , 8 .
Pēc automātiski iekraušanas datus par ehouse programmatūras bibliotēku , ar dažas rindiņas kodu , Jūs varat izveidot savu vadības algoritmi eHouse sistēmu pēc dažām minūtēm .
Binārā Rāmis dekodēšanas programmatūra no eHouse statusa standarts tiek īstenots veidņu bibliotēkā paneļa . To jādara bināro , tiešai dekodēšanu statusu no Ethernet kontrolieri bez ehouse . Exe pieteikumu uzraudzība .
Dekodēšanas visu rāmītī (mikroprocesoru kontrolieriem eHouse1 RM , EM , HM) veic saskaņā ar procedūru set_rm funkcijas (iela: array_of_char ; TCP_INDEX_INC: integer) ;
parametri ir funkcijas bufera statusu un pāriet (kompensēt) . Buferis satur visus saņemtos datus no statusu . Nobīde ir atkarīga no veida pārraides (pagarināts adrese , normāls , un citiem nākamajiem kas atkarīgi komunikācijas algoritmi) .
Tas automātiski aizpilda masīva statusu katram kontrolierim individuāli un tam var tieši manipulēt datus vai atjaunināt datus automātiski uz ekrāna touch paneļi .
Šī funkcija ir aktivizēta notikuma procedūrā saņemt datus no UDP socket sastāvdaļa (TNMUDP – binārā), kas onDataReceived notikuma .
Reģistratūra ir šāds:
procedūra TForm1 . binaryDataReceived (Sender: TComponent ;
NumberBytes: Integer ; FromIP: Stīgu ; Osta: Integer) ;
var C: masīvs [0 . . 1024] char ;
MyStream: TMemoryStream ;
sākt
ja filesystem_status tad izejiet ; / / Ja failu sistēma filesystem_status
MyStream: = TMemoryStream . Izveidot ; / / Izveidot plūsmu datu
binārs . ReadStream (MyStream) ; / / Lasīt datu plūsma
MyStream . Lasīt (C [0] , NumberBytes) ; / / Kravas buferis C
set_rm (C , 1) ; / / Pārvērš bināro datu un slodzes reģistri RM [indekss] dispečeru ehouse 1
Test_save ; / / Testa ierakstīt izejas teksta failu, lai viegli darbību
update_panel ; / / Kravas datus par vadības paneļa
beigas ;
Tas ļauj automātiski un bez – invazīva datu vākšanu pa LAN vai Wi – Fi ar lietošanas raidījums UDP (UDP) .
Ko vēl neprasa atvērts savienojums ar serveri tikai klausās uz ostas raidījums ‘ 6789 ‘ noklusējuma vai cita .
Kļūdas saite , Tīkls , maršrutētāji nav izraisīt apturēšanu vai nenoteiktu programmatūras kļūdas (kā gadījumā komunikācijas ar TCP serveri) , bet pazūd tikai atjaunināt datus, neietekmējot datus vai piemērotu servera UDP klientu lietojumprogrammu .

UZMANĪBU! . Ja jums izveidot kontroles programmatūru uz Windows par eHouse Home Automation , tas ir nepieciešams, lai īstenotu visus algoritmus vienā pieteikumā , kas analizē datus un veic visus algoritmus un iztēloties tos . Mēs novērojām dažreiz ka 2 UDP klausītājs ligzda nevar pastāvēt uz paša datora .
Svarīgākie mainīgie bibliotēkas bināro:
boiler_alarm: Būla = false ; / / Katlu signalizācija trauksmes ieprogrammēts temperatūra virs
/ / No – temperatūras signalizācija katls
bonfire_stat: integer ; / / Ugunskurs sildīšanas līmenis 0 – 7 par binārā režīmā – nodarbinātības statuss uguns
/ / 0 – uguns off – neuzsilst
/ / 1 – Uguni uz / dzēšanas => ; ; zaļa līmenis < ; ; Temp jaka (zaļa LED mirgo) – beidzas mirgo zaļā
/ / 2 – uguni uz => ; ; zaļš līmenis> ; ; = Temp jaka> ; ; dzeltens līmenis – histeressis (zaļa LED) – zaļš
/ / 3 – uguni uz => ; ; dzeltens līmenis – histeressis> ; ; Temp jaka> ; ; histeressis līmenis + dzeltens) (zaļa + dzeltena gaismas diodes) – zaļš – dzeltens
/ / 4 – uguni uz => ; ; dzeltens līmenis + histeressis> ; ; Temp jaka> ; ; sarkana līmenis – histeressis (dzeltens) – dzeltens
/ / 5 – beznosacījumu => ; ; sarkana līmenis – histeressis < ; ; temp jaka < ; ; histeressis līmenis + sarkans (sarkans + dzeltens gaismas diodes) dzeltena – sarkans
/ / 6 – beznosacījumu => ; ; Temp jaka> ; ; histeressis līmenis + sarkans (sarkana LED konstante) – sarkans
/ / 7 – beznosacījumu => ; ; Temp jaka> ; ; ugunskurs signalizācija (sarkanā lampiņa mirgo) ALARM – sarkana mirgo
bonfire_sensor_error: Būla = false ; / / Kļūda sensori ugunskura pārāk daudz dažādi ūdens jaka temperatūras devēji starp divām
/ / Kļūdu kamīns mētelis temperatūras devēji pārāk liela atšķirība
recuperator_status: virkne ; / / Statuss rekuperācija , ventilācija , gaisa apkure – rekuperators un ventilācijas statuss
recu_winter: Būla = false ; / / Rekuperators ziemas / vasaras siltummainis režīms aktivizēt / deaktivizēt – rekuperators ziemas / vasaras
recu_manual_amalva: Būla = patiess ; / / Rekuperators Auto / Manual režīms AMALVA rekuperators (auto vada iekšējo contrôler AMALVA , rokasgrāmatu, lai eHouse HeatManager) / /
rekuperators AMALVA mehāniskā / automātiskā
went_cooler: Būla = patiess ; / / Ūdens dzesētājs on / off ventilācijas vai vēsāks sistēmas rekuperācijas rekuperācijas vai GWC ON / OFF
went_gwc: Būla = false ; / / VKP (zemes siltummainis) servomotor ieslēgšanas / izslēgšanas – zemes siltummainis motors ieslēgšanas / izslēgšanas
went_aux_gwc_fan: Būla = false ; / / Papildu GWC ventilators / ventilators ieslēgšanas / izslēgšanas slēdzi, lai zemes siltummainis – GWC palīdz ventilators
bonfire_dgp: Būla = false ; / / Ugunskurs karstā gaisa sadales sistēma ļāva / invalīdiem – Ventilators sadalījums karstu gaisu no kamīna DGP
ventilation_on: Būla = false ; / / Ventilācijas pašlaik strādā on / off – ietver ventilāciju un siltuma reģenerācijas
heater_pump: Būla = patiess ; / / Sūknis sildītāja ventilācijai ieslēgšanas / izslēgšanas – sūknis apkures un ventilācijas sistēmu radiatoriem
three_ways_cutoff: skaitlis = 0 ; / / Trīs veidi nogriešana virziens 0 off , Palielinot līmenis 1 , – Samazinās līmenis 1) rotācijas virziena electro – vārsts
solar_pump: Būla = false ; / / Saules sūknis ieslēgšanas / izslēgšanas – saules sūknis
boiler_on: Būla = false ; / / Katlu aktivizēt / deaktivizēt – katls ieslēgšanas / izslēgšanas
boiler_pump: Būla = false ; / / Statuss katla sūkņa ieslēgšanas / izslēgšanas – katls sūknis ieslēgšanas / izslēgšanas
boiler_fuel_out: Būla = false ; / / Katls no degvielas aproximate (skaitīt stundas apkures) – Aptuveni degvielas trūkums par cietā kurināmā apkures katla (aprēķināts, pamatojoties uz darba stundām no apkures katla)
boiler_power_on: Būla = false ; / / Katlu supplay ieslēgšanas / izslēgšanas ; – Katls ieslēgšanas / izslēgšanas
boiler_fuel_supply_override: Būla = false ; / / Ignorēt supplyier kurināmā katlu (kontrole ehouse / iekšējais katls kontrolieris) – Mātes kontrolēta degvielas padeves sistēma ehouse ieslēgšanas / izslēgšanas
bonfire_pump: Būla = false ; / / Ugunskurs sūkņa statusa ieslēgšanas / izslēgšanas – ugunsdzēsības sūknis ieslēgšanas / izslēgšanas
recu_speed: skaitlis = 0 ; / / Rekuperators Speeed 0 . . 3 – rekuperators ātrums
recu_temperature: integer ; / / Temperatūras līmenis ir 0 RECU . . 30C temperatūra rekuperators amalwa
_recu_mode: string = ‘ ‘ ; / / Rekuperācija režīmā teksts tā HeatManager vadības panelis (ehouse . Exe) – rekuperators režīms kā Control panel HeatMAnagerem ehouse . Exe
devās: virkne ; / / Teksts ventilācijas statusu kā HeatManager kontroles panelis (ehouse . Exe) – ventilācija statuss pats kā HeatManager panelī ehouse . Exe
katls , saules: virkne ; / / Katlu , Saules teksts HeatManager statusu kā Control Panel (ehouse . Exe) – no katla statuss un saules panelis kontrole (HeatManager) ehouse . Exe
Komi: virkne ; / / Teksts ugunskurs statusu kā HeatManager kontroles panelis (ehouse . Exe) – statusu kā uguns Control panel HeatManager ehouse . Exe
Vadības Gaismas