EHouse аўтаматызацыі будынкаў – Распрацоўка праграмнага забеспячэння для кантрольных панэляў памяшкання для Windows Tablet

EHouse Home Automation .
Размовы пра праграмнага забеспячэння (зыходны код) з бібліятэкі праграмавання для Windows .
Стварэнне спецыяльнай пакоі панэляў кіравання Windows XP Tablet . . 7
У сувязі з больш нізкай коштам таблетак і сценавых панэляў можа ўзнікнуць спакуса выкарыстоўваць такія панэлі ў якасці ” віртуальныя камутатары ” .
Таблеткі з'яўляюцца значна больш мабільнымі, чым стандартныя электрычныя выключальнікі і сценавых панэляў .
У параўнанні з вылучаным сценавых панэляў для тыповых сістэм Home Automation амаль у дзесяць разоў танней значна знізіць кошт канчатковай сістэмы, якая дазваляе Аўтаматызацыя кіравання домам .
У выпадку гатэль прыкладанняў , пенсій , офісы , дзе гэты лік вельмі вялікае (дзясяткі / сотні) прыбытак ад такога рашэння вельмі спецыфічных (з каля 3000 â, ¬ на панэль па цане панэляў прысвечанай аўтаматызацыі будынкаў у розных стандартах) .
Гэты праект быў заснаваны на дасягненне найпростых нумар панэлі кіравання (пакой) з адной RoomManager ( Кантролеры Home Automation EHouse) , атрымаць поўную функцыянальнасць і прастата выкарыстання , без прабірацца праз незлічоная колькасць пунктаў меню, якія могуць быць асабліва цяжкім для дзяцей ці людзей са слабым зрокам .
Гэта больш, навучальных і мінімалісцкі дызайн, чым мішэнь для VIP панэль кіравання .
Зыходны код для шаблону прыкладное праграмнае забеспячэнне можа быць больш элегантным і ” поўны – падарваны ” Панэль створаны кампаніямі і інвестарамі развіваецца сістэма EHouse або яго асобных установак .
Прастата панэлі кіравання Аўтаматызацыя , не шакуе перадавой графікай і рознымі дадатковымі , умерана неабходных функцый , Аднак , з пункту гледжання максімальнага пахудання гаджэты , для таго, каб зразумець ідэю â € <â € <панэлі і не загрувашчвае зыходны код загрувашчаны .
Яшчэ адзін аргумент , які сцвярджае, для прастаты, з'яўляецца значная эканомія энергіі (што асабліва важна ў мабільных панэляў , батарэйны харчаваннем) і нізкае энергаспажыванне працэсара па параўнанні з аналагічным прыкладанням , значна больш графічных utylizujÄ … cych .
Гэта таксама робіць панэляў , значна больш зручным для чытання і дазваляе чытаць вымярэнняў і стану сістэмы , значна большай адлегласці , наўпрост, без неабходнасці падыходзіць да панэлі
Скрыншоты для розных станаў мікрапрацэсарнай кантролера (для выставы) з указаннем ўключэння / выключэння выхадаў і вымярэння аналагавых значэнняў .
 Панэль кіравання праграмнай мадэлі EHouse сістэмы для планшэтаў і сэнсарных панэляў для Windows XP , Перспектыва , Windows 7
 Панэль кіравання праграмнай мадэлі EHouse сістэмы для планшэтаў і сэнсарных панэляў для Windows XP , Перспектыва , Windows 7  Панэль кіравання праграмнай мадэлі EHouse сістэмы для планшэтаў і сэнсарных панэляў для Windows XP , Перспектыва , Windows 7
Першапачатковае апісанне праекта можна знайсці па адрасе:
” Распрацоўка праграмнага забеспячэння мірнай Панэль кіравання Windows для смарт-EHouse дома ”
Дадатак заснавана на бібліятэку API (праграмнага забеспячэння агульнага з зыходным кодам) eHouseLogAnalizer , якая рэалізуе аўтаматычнае счытванне імёны кіроўцаў , Я , Выхад і сінхранізуе статусу драйвераў, стварыўшы сістэму ўваходзіць сістэма EHouse ПК-сервера .
Больш падрабязная інфармацыя: ” Праграмнае забеспячэнне бібліятэкі API для інтэлектуальных будынкаў EHouse для АС Windows – eHouseLogAnalizer ”
Першапачатковая налада выконваецца з асноўным дадаткам каманднага радка:
У якасці параметраў каманднага радка або ярлык прыкладанні для запуску прымяняецца наступнае:
/ X: panel_width – Панэль шырыня ў пікселях / х: 800
/ S: panel_height – вышыня панэлі ў пікселях / с: 600
/ A: controller_address – напрыклад, " ; /: 55 – 1 " ; для адной альтэрнатывай roommanger / г
/ R: controller_name – напрыклад, " ; / R: гасцёўня " ; у якасці альтэрнатывы /
/ P: ehouse_remote_path – Пры запуску праграмнага забеспячэння на серверы , Не на сістэмнай панэлі кампутара і дадзеных, лічаных з EHouse указаны шляху, а не лакальны каталог – Напрыклад:
/ Р: / / ehousesrv / EHouse /
Усталёўка з назвы ўзятыя з канфігурацыі ПК (сервер EHouse) .
Астатнія налады знаходзяцца ў мэты глабальныя зменныя могуць быць атрыманы з канфігурацыйных файлаў тэкст .
VAR шляхі: String ; / / Лакальны шлях
RemotePath: радок ; / / Выдалены шлях – EHouse шлях да выдаленага сервера
oncolor: TColor = clwhite ; / / Колер кнопкі для высновы на – Колер кнопкі для выхаду ўключана
offcolor: TColor = clgray ; / / Колер кнопкі для выключэння выхаду – Колер кнопкі для запуску з
deviceindex: цэлае ; / / Індэкс RM табліцы для адлюстравання – Індэкс адлюстроўваецца ў дадзены момант roommangera
радкоў: Integer = 4 ; / / Колькасць кнопак у радку для адлюстравання – колькасць кнопак на адной лініі
labelrows: цэлае = 2 ; / / Колькасць кнопак у радку для адлюстравання – колькасць этыкетак у адзін радок тэксту
/ / Усе нумары ў пікселях для бягучага экрана – Памеры экрана ў пікселях
Памер шрыфта: Integer = 10 ; / / Памер шрыфта для кнопак – Памер шрыфта для кнопак
labelfontsize: цэлае = 12 ; / / Памер шрыфта для тэкставых пазнак – Памер шрыфта для тэкставых пазнак
yoffsetlabel: Integer = 10 ; / / Зрушэнне для этыкетак блока па восі Y зверху – заблакаваць зрушэння ў X – восях
Buttonwidth: цэлае = 180 ; / / Усе кнопкі шырыня – Шырыня віртуальныя кнопкі
Buttonheight: цэлае = 30 ; / / Усе кнопкі вышыні – колькасць віртуальных кнопак
LabelHeight: цэлае = 20 ; / / Усе пазнакі вышыні – колькасць тэкставых пазнак
yoffsetouts: цэлае = 100 ; / / Зрушэнне для блока outputbuttons ў восі у – рухацца ўніз да ўваходу кнопкі
yoffsetprograms: цэлае = 350 ; / / Зрушэнне для блока programbuttons ў восі у – па праграме змены ключа
Xspace: цэлае = 3 ; / / Адлегласць паміж кнопкамі восі х – Адлегласць паміж кнопкамі на х – вось
yspace: цэлае = 5 ; / / Space Between кнопку восі у – Адлегласць паміж кнопкамі на ў – вось
labelwidth: цэлае = 250 ; / / Шырыня этыкеткі для ўсіх – шырыня ўсіх тэкставых пазнак
labelresultsize: цэлае = 100 ; / / Дынамічныя вынікам этыкеткі для памеру – Памер зменнай на этыкетцы замяняецца на вынікі вымярэнняў
имя_компьютера: радка ; / / Computername за унікальнае імя панэлі – імя кампутара для аб'яднання некалькіх панэляў, у той жа час, працуючы
devicestoupdatestatus: String = ‘ * ‘ ; / / * Для ўсіх прылад у адваротным выпадку addressh – addresslow – * Star праверыў усе драйвера або ” ADRESH – ADRESL ” Толькі адзін (напрыклад, ” 55 – 1 ” )