EHouse Automatización Predial – Desenvolvemento de software para salas de paneis de control para Windows Tablet

Ehouse Domótica .
Discusión do programa (código fonte) Windows biblioteca de programación .
Crear un panel de sala dedicada de control do Windows XP Tablet . . 7
Debido aos comprimidos de custos cada vez máis baixos e paneis de parede pode ser tentado a empregar tal panel como ” switches virtuais ” .
Os comprimidos son moito máis móbil do que o estándar interruptores eléctricos e paneis de parede .
En comparación cos paneis de parede dedicados para os sistemas típicos Domótica son case dez veces máis barato para reducir drasticamente o custo do sistema final que permite Domótica control .
No caso de aplicacións de hoteis , en pensións , oficinas , cando este número é moi grande (decenas / centos) beneficios de tales solucións son moi específicos (con preto de 3.000 â, ¬ panel por un prezo de paneis dedicados á automatización predial en varios patróns) .
Este proxecto foi baseado na realización das máis simples sala de control do panel (cuarto) cunha RoomManager ( Automatización Controladores Inicio Ehouse) , obter total funcionalidade e facilidade de uso , sen Wade a través de incontável número de elementos de menú que pode ser especialmente difícil para os nenos ou persoas con visión feble .
É máis instrutivo e deseño minimalista que a meta para o panel de control VIP .
O código fonte para o modelo de aplicación de software pode ser máis elegante e ” completo – soprado ” panel creado por empresas e investimentos o desenvolvemento do sistema Ehouse ou das súas instalacións individuais .
A simplicidade do panel de control Automatización , non chocante gráficos avanzados e unha variedade de adicional , funcións necesarias moderadamente , Con todo , en termos de aparellos máximo adelgazamento , a fin de comprender a idea de â € <â € <taboleiro e non atravancar o código fonte desordenado .
Outro argumento , que defende a sinxeleza é unha economía significativa de enerxía (o que é especialmente importante nos paneis móbiles , alimentado por batería) e baixo consumo de enerxía da CPU en comparación cos mesmos programas , moito máis gráfico utylizujÄ … cych .
Isto tamén fai que os paneis , moito máis lexible e permite que lea as medicións e estado do sistema , unha distancia moito maior , directamente, sen a necesidade de abordar o panel
Imaxes de diferentes estados do controlador de microprocesador (para exposicións) que mostran a on / off saídas e medir os valores analóxicos .
 Panel de control do software do sistema eHouse modelo para tablets e paneis de chamada de Windows XP , Vista , Windows 7
 Panel de control do software do sistema eHouse modelo para tablets e paneis de chamada de Windows XP , Vista , Windows 7  Panel de control do software do sistema eHouse modelo para tablets e paneis de chamada de Windows XP , Vista , Windows 7
A descrición inicial do proxecto pódese atopar en:
” Desenvolvemento de Software panel de control do Windows para pacífica eHouse casa intelixente ”
A aplicación baséase nunha biblioteca de APIs (software compartido con código fonte) eHouseLogAnalizer , que implementa a lectura automática dos nomes dos controladores , Eu , saída e sincroniza o estado dos controladores, creando un sistema de rexistros no sistema eHouse servidor PC .
Máis información: ” Software API Biblioteca para eHouse edificio intelixente para Windows – eHouseLogAnalizer ”
A configuración inicial é feito coa aplicación principal liña de comandos:
Como parámetros na liña de comandos ou aplicación lanzador de teclado para o seguinte aplícase:
/ X: panel_width – Panel de ancho en píxeles / X: 800
/ S: panel_height – altura do panel en píxeles / s: 600
/ A: controller_address – eg " ; / A: 55 – 1 " ; para unha alternativa aos roommanger / r
/ R: controller_name – eg " ; / R: vivo " ; como unha alternativa para / a
/ P: ehouse_remote_path – cando executar o programa no servidor , non sobre o sistema do PC do panel e datos lidos Ehouse especifícanse camiño e non o directorio local – por exemplo:
/ P / / ehousesrv / Ehouse /
Definindo os nomes son tomadas a partir da configuración do PC (Ehouse servidor) .
O resto das opcións están no destino de variables globais pode ser recuperada a partir dos ficheiros de configuración de texto .
camiño var: cadea ; / Camiño / Local
RemotePath: cadea ; / Camiño / Remoto – Ehouse camiño para servidor
OnColor: TColor = clwhite ; / / Botón de cores para saída ON – cor do botón para a saída está conectado
offcolor: TColor = clgray ; / / Botón de cor para a saída off – Botón de cor para a posta en marcha
deviceindex: enteiro ; / / Índice de mesa RM para amosar – Índice dos roommangera actualmente presentada
liñas: enteiro = 4 ; / / Número de botóns por liña para amosar – número de botóns en liña
labelrows: integer = 2 ; / / Número de botóns por liña para amosar – número de etiquetas en unha soa liña de texto
/ / Todas as unidades de píxeles para a pantalla actual – dimensións en píxeles da pantalla
fontsize: enteiro = 10 ; / / Tamaño de fonte para botóns – tamaño da fonte para os botóns
labelfontsize: enteiro = 12 ; / / Tamaño de fonte para etiquetas de texto – tamaño da fonte para etiquetas de texto
yoffsetlabel: enteiro = 10 ; / / Desprazamento para as etiquetas de bloque no eixe y da parte superior – bloquear compensado no x – etiquetas dos eixos
ButtonWidth: integer = 180 ; / / Ancho todos os botóns – ancho dos botóns virtuais
Buttonheight: enteiro = 30 ; / / Altura todos os botóns – cantidade de botóns virtuais
LabelHeight: enteiro = 20 ; / / Todos os rótulos de altura – a cantidade de etiquetas de texto
yoffsetouts: integer = 100 ; / / Desprazamento para o bloque outputbuttons no eixe y – mover para abaixo para os botóns de entrada
yoffsetprograms: integer = 350 ; / / Desprazamento para o bloque programbuttons no eixe y – a continuación o programa tecla Maiús
Xspace: enteiro = 3 ; / / Espazo entre os botóns no eixe X – A distancia entre os botóns do x – eixe
yspace: integer = 5 ; / Espazo / Entre botón no eixe y – A distancia entre os botóns do y – eixe
labelwidth: integer = 250 ; / / Ancho para todos os rótulos – ancho de todas as etiquetas de texto
labelresultsize: integer = 100 ; / / Resultados etiquetas dinámico para o tamaño – tamaño da variable na etiqueta a ser substituídos polos resultados das medicións
computername: cadea ; / / Computername para o nome orixinal de panel – nome do ordenador para a unificación de varios paneis á vez traballar
devicestoupdatestatus: cadea = ‘ * ‘ ; / * / Para todos os dispositivos de outra forma addressh – addresslow – * Star verificados todos os controladores ou ” ADRESH – ADRESL ” só un (por exemplo, ” 55 – 1 ” )