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 ” )