Dekódolása bináris állapotának otthoni automatizálási vezérlők – szabad forráskód

Háztartási automatizációs , Building Management eHouse – Dekódolása állapotának mikroprocesszoros szabályozók
Háztartási automatizációs kapott a központ csatlakozik a LAN vagy WiFi , via UDP (User Datagram Protocol) .
A standard váz vételi állapotokat bináris formában , -val Controllers volt szó a cikkben ” Intelligens Épület eHouse vezérlő állapota csomag ” .
Dekódolása a keretet meg kell vizsgálnia minden kis adat csomagolás .
Ezenkívül , egyes vezérlő:

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

Van egy különbség mennyiségű digitális bemenetek , mérési bemenetek , digitális kimenet , dimmerek , felügyeleti funkciók és algoritmusok, amelyek eredményeként , hogy az adatokat a standard váz mutáció típusától függően a vezérlő .
Ez azt eredményezi, annak szükségességét, hogy a dekódolás bit által bit mindegyik típusú vezérlő függetlenül .
Abban az esetben, ha a végrehajtás minden típusú mikroprocesszoros vezérlők létrehozása és tesztelése a keret dekódoló algoritmus akár 1 hónap .
Minimalizálásához ezúttal egy minimális , megkönnyítése kész bemutatni az algoritmus kölcsönzött eHouse . exe alkalmazás , automatikusan dekódolja az összes információt az adatkezelő és terhelési adatokat a sablont nyilvántartást érintőképernyő (tabletták) Windows XP , Távlat , 7 , 8 .
Után automatikusan betöltése adatokat a eHouse szoftver könyvtárak , néhány sornyi kódot , Ön is létrehozhatunk saját ellenőrzési algoritmusok eHouse rendszer néhány perc alatt .
Binary Frame dekódoló szoftver a eHouse állapot szabvány végre sablon könyvtár panel . Meg kell tenni bináris , közvetlen dekódolás állapotát Ethernet vezérlő nélkül eHouse . Exe alkalmazás felügyelet .
Dekódolása a teljes keretet (a mikroprocesszoros vezérlők eHouse1 RM , EM , HM) úgy hajtjuk végre, az eljárás set_rm függvény (Str: array_of_char ; TCP_INDEX_INC: integer) ;
paraméterek funkciói a puffer állapot és eltolás (offset) . A puffer tartalmazza az összes a kapott adatok alapján az állapot . Offset típusától függ az átvitel (bővített cím , rendes , és egyéb jövőbeli alkalmazások függ a kommunikációs algoritmusok) .
A program automatikusan kitölti a tömb állapota egyes vezérlő egyenként és ezután közvetlenül manipulálni az adatokat vagy frissítés adatokat automatikusan a képernyőn touch panelek .
Ez a funkció aktiválva esetén eljárást adatokat fogadni UDP socket alkatrész (TNMUDP – hívott bináris) abban az esetben onDataReceived .
A vétel a következő:
eljárás TForm1 . binaryDataReceived (Beküldő: TComponent ;
NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] A char ;
MyStream: TMemoryStream ;
kezdődik
ha filesystem_status majd kilép ; / / Ha nincs fájlrendszer filesystem_status
MyStream: = TMemoryStream . Teremt ; / / Létrehozunk egy adatfolyamot
kétkomponensű . ReadStream (MyStream) ; / / Olvasd el az adatfolyam
MyStream . Olvasd el (C [0] , NumberBytes) ; / / Betölti a puffer C
set_rm (C , 1) ; / / Átalakítja a bináris adatokat, és betölti a nyilvántartások rm [index] az adatkezelők eHouse 1
Test_save ; / / Test rögzíti a kimenetet egy szöveges fájlt a könnyű kezelhetőség
update_panel ; / / Load adatok a központ
vég ;
Ez lehetővé teszi, hogy automatikusan és nem – invazív adatgyűjtés keresztül LAN vagy Wi – Fi a csomag broadcast keresztül UDP (User Datagram Protocol) .
Mi több, nem igényel nyitott kapcsolat a szerver csak figyel a kikötő broadcast ‘ 6789 ‘ alapértelmezett vagy más .
Hibák kapcsolat , Hálózat , útválasztók nem eredményeznek szuszpenzió vagy határozatlan szoftver hibák (mint jelen esetben a kommunikáció TCP szerver) , de eltűnik, csak frissíteni az adatokat anélkül, hogy a megfelelő adatokat, vagy szerver UDP kliens alkalmazás .

FIGYELEM! . Ha létrehoz vezérlő szoftver a Windows eHouse Home Automation , van szükség, hogy hajtsák végre algoritmusok egy alkalmazás , amely elemzi az adatokat, és elvégzi az összes algoritmusok és vizualizálni őket . Azt figyelték meg, hogy a 2 néha UDP hallgató aljzat nem létezhet ugyanazon a PC-n .
A legfontosabb változók a könyvtárban bináris:
boiler_alarm: Boolean = false ; / / Kazán riasztás riasztás programozott hőmérséklet felett
/ / Over – hőmérséklet riasztás kazán
bonfire_stat: integer ; / / Bonfire fűtési szint 0 – 7 A bináris módban – foglalkoztatási státusz tűz
/ / 0 – tűz ki – sem melegszik
/ / 1 – Fire on / tűzoltó => ; ; zöld szint < ; ; temp kabát (zöld LED villog) – lejár zölden villog
/ / 2 – tűz => ; ; zöld szint> ; ; = Temp kabát> ; ; sárga szint – histeressis (zöld LED) – zöld
/ / 3 – tűz => ; ; sárga szint – histeressis> ; ; temp kabát> ; ; histeressis szint + sárga) (zöld + sárga led) – zöld – sárga
/ / 4 – tűz => ; ; sárga szint + histeressis> ; ; temp kabát> ; ; piros szint – histeressis (sárga) – sárga
/ / 5 – feltétlen => ; ; piros szint – histeressis < ; ; temp kabát < ; ; histeressis szint + piros (vörös + sárga led) sárga – piros
/ / 6 – feltétlen => ; ; temp kabát> ; ; histeressis szint + piros (vörös LED állandó) – piros
/ / 7 – feltétlen => ; ; temp kabát> ; ; máglya riasztás (piros LED villog) ALARM – vörös villanás
bonfire_sensor_error: Boolean = false ; / / Error érzékelők máglya túl sok különböző víz köpeny hőmérséklet érzékelők Between Two
/ / Error kandalló köpeny hőmérséklet érzékelő túl nagy a különbség
recuperator_status: string ; / / Állapota felépülés , szellőzés , légfűtés – rekuperátor és szellőzés állapot
recu_winter: Boolean = false ; / / Rekuperátor téli / nyári hőcserélő üzemmód engedélyezve / letiltva – rekuperátor téli / nyári
recu_manual_amalva: boolean = true ; / / Rekuperátor auto / kézi üzemmód amalva rekuperátor (auto által irányított belső szabályzó amalva , kézikönyv eHouse HeatManager) / /
rekuperátor amalva kézi / auto
went_cooler: boolean = true ; / / Víz hűtő be / ki a szellőzést, vagy hidegebb a rendszer rekuperációs gyógyulás vagy GWC ON / OFF
went_gwc: Boolean = false ; / / GHE (föld hőcserélő) Szervomotor on / off – talaj hőcserélő motor ki / be
went_aux_gwc_fan: Boolean = false ; / / Kisegítő GWC ventilátor / ventilátor on / off kapcsoló talaj hőcserélő – GWC ventilátor segíti
bonfire_dgp: Boolean = false ; / / Bonfire meleg levegő elosztó rendszer engedélyezve / letiltva – Fan eloszlása ​​forró levegő a kandalló DGP
ventilation_on: Boolean = false ; / / Szellőztetés jelenleg dolgozik / off – között szellőztetés és hővisszanyerés
heater_pump: boolean = true ; / / Szivattyú fűtést szellőzés on / off – szivattyú fűtés és szellőzés áramkört radiátorok
three_ways_cutoff: integer = 0 ; / / Három módja cutoff irány 0 off , Növelése szint 1 , – Csökkenő 1. szint), a forgásirányt electro – szelep
solar_pump: Boolean = false ; / / Solar szivattyú be / ki – szivattyú
boiler_on: Boolean = false ; / / Kazán engedélyezve / letiltva – kazán on / off
boiler_pump: Boolean = false ; / / Állapota a kazán szivattyú be / ki – kazán szivattyú be / ki
boiler_fuel_out: Boolean = false ; / / Kazán ki az üzemanyag aproximate (count óra fűtés) – becsült üzemanyaghiány szilárd tüzelésű kazán (számított alapján üzemórát a kazán)
boiler_power_on: Boolean = false ; / / Kazán supplay be / ki ; – Kazán be / ki
boiler_fuel_supply_override: Boolean = false ; / / Felülírása supplyier kazán (ellenőrzési eHouse / belső kazán vezérlő) – Szülő szabályozott üzemanyag-adagoló rendszer eHouse on / off
bonfire_pump: Boolean = false ; / / Bonfire szivattyú állapota be / ki – tűzoltó szivattyú be / ki
recu_speed: integer = 0 ; / / Rekuperátor Speeed 0 . . 3 – rekuperátor sebesség
recu_temperature: integer ; / / Hőmérséklet szintje RECU 0 . . 30C hőmérséklet rekuperátor for amalwa
_recu_mode: string = ‘ ‘ ; / / Recuperation üzemmódban szöveget, ahogy az HeatManager központ (eHouse . exe) – rekuperátor módot a központ alkalmazás HeatMAnagerem eHouse . exe
ment: string ; / / Szöveg szellőzés jogállását HeatManager Vezérlőpult (eHouse . exe) – szellőzés állapot ugyanaz, mint az HeatManager panel eHouse . exe
kazán , nap: string ; / / Kazán , Solar szöveg HeatManager jogállását Control Panel (eHouse . exe) – állapotát a kazán és a napelem-ellenőrzés (HeatManager) eHouse . exe
Komi: string ; / / Szöveg máglya jogállását HeatManager Vezérlőpult (eHouse . exe) – állapot a tűz központ alkalmazás HeatManager eHouse . exe
Ellenőrző Lights