EHouse Automação Predial – Desenvolvimento de Software para salas de painéis de controle para Windows Tablet

Ehouse Domótica .
Discussão do software (código-fonte) do Windows biblioteca de programação .
Criar um painel de sala dedicada de controle do Windows XP Tablet . . 7
Devido aos comprimidos de custos cada vez mais baixos e painéis de parede pode ser tentado a usar tal painel como ” switches virtuais ” .
Os comprimidos são muito mais móvel do que o padrão interruptores elétricos e painéis de parede .
Em comparação com os painéis de parede dedicados para sistemas típicos Domótica são quase dez vezes mais barato para reduzir drasticamente o custo do sistema final que permite Domótica controle .
No caso de aplicações de hotéis , em pensões , escritórios , quando este número é muito grande (dezenas / centenas) lucros de tais soluções são muito específicos (com cerca de 3.000 â, ¬ painel por um preço de painéis dedicados à automação predial em vários padrões) .
Este projeto foi baseado na realização das mais simples sala de controle do painel (quarto) com uma RoomManager ( Automação Controladores Início Ehouse) , obter total funcionalidade e facilidade de uso , sem wade através de incontável número de itens de menu que pode ser especialmente difícil para as crianças ou pessoas com visão fraca .
É mais instrutivo e design minimalista do que a meta para o painel de controle VIP .
O código fonte para o modelo de aplicativo de software pode ser mais elegante e ” completo – soprado ” painel criado por empresas e investidores o desenvolvimento do sistema Ehouse ou de suas instalações individuais .
A simplicidade do painel de controle Automação , não chocante gráficos avançados e uma variedade de adicional , funções necessárias moderadamente , Contudo , em termos de aparelhos máximo emagrecimento , a fim de compreender a idéia de â € <â € <painel e não atravancar o código fonte desordenado .
Outro argumento , que defende a simplicidade é uma economia significativa de energia (o que é especialmente importante nos painéis móveis , alimentado por bateria) e baixo consumo de energia da CPU em comparação com os mesmos aplicativos , muito mais gráfico utylizujÄ … cych .
Isso também faz com que os painéis , muito mais legível e permite que você leia as medições e status do sistema , uma distância muito maior , directamente, sem a necessidade de abordar o painel
Imagens de diferentes estados do controlador de microprocessador (para exposições) que mostram a on / off saídas e medir os valores analógicos .
 Painel de controle do software do sistema eHouse modelo para tablets e painéis de toque do Windows XP , Vista , Windows 7
 Painel de controle do software do sistema eHouse modelo para tablets e painéis de toque do Windows XP , Vista , Windows 7  Painel de controle do software do sistema eHouse modelo para tablets e painéis de toque do Windows XP , Vista , Windows 7
A descrição inicial do projeto pode ser encontrado em:
” Desenvolvimento de Software painel de controle do Windows para pacífica eHouse casa inteligente ”
O aplicativo é baseado em uma biblioteca de APIs (software compartilhado com código fonte) eHouseLogAnalizer , que implementa a leitura automática dos nomes dos controladores , Eu , saída e sincroniza o estado dos drivers, criando um sistema de registros no sistema eHouse servidor PC .
Mais informações: ” Software API Biblioteca para eHouse edifício inteligente para Windows – eHouseLogAnalizer ”
A configuração inicial é feito com a aplicação principal linha de comando:
Como parâmetros na linha de comando ou aplicação lançador de atalho para o seguinte se aplica:
/ X: panel_width – Painel de largura em pixels / X: 800
/ S: panel_height – altura do painel em pixels / s: 600
/ A: controller_address – eg " ; / A: 55 – 1 " ; para uma alternativa aos roommanger / r
/ R: controller_name – eg " ; / R: vivo " ; como uma alternativa para / a
/ P: ehouse_remote_path – quando você executar o software no servidor , não sobre o sistema do PC do painel e dados lidos Ehouse são especificados caminho e não o diretório local – por exemplo:
/ P: / / ehousesrv / Ehouse /
Definindo os nomes são tomadas a partir da configuração do PC (Ehouse servidor) .
O resto das configurações estão no alvo de variáveis ​​globais pode ser recuperada a partir dos arquivos de configuração de texto .
caminho var: String ; / Caminho / Local
RemotePath: string ; / Caminho / Remoto – Ehouse caminho para servidor remoto
OnColor: TColor = clwhite ; / / Botão de cores para saída ON – cor do botão para a saída está ligado
offcolor: TColor = clgray ; / / Botão de cor para a saída OFF – Botão de cor para o arranque
deviceindex: inteiro ; / / Índice de mesa RM para exibir – índice do roommangera actualmente apresentada
linhas: inteiro = 4 ; / / Número de botões por linha para exibir – número de botões em uma linha
labelrows: integer = 2 ; / / Número de botões por linha para exibir – número de etiquetas em uma única linha de texto
/ / Todas as unidades de pixels para a tela atual – dimensões em pixels da tela
fontsize: inteiro = 10 ; / / Tamanho de fonte para botões – tamanho da fonte para os botões
labelfontsize: inteiro = 12 ; / / Tamanho de fonte para rótulos de texto – tamanho da fonte para rótulos de texto
yoffsetlabel: inteiro = 10 ; / / Deslocamento para etiquetas de bloco no eixo y do topo – bloquear compensado no x – rótulos dos eixos
ButtonWidth: integer = 180 ; / / Largura todos os botões – largura dos botões virtuais
Buttonheight: inteiro = 30 ; / / Altura todos os botões – quantidade de botões virtuais
LabelHeight: inteiro = 20 ; / / Todos os rótulos de altura – a quantidade de etiquetas de texto
yoffsetouts: integer = 100 ; / / Deslocamento para o bloco outputbuttons no eixo y – mover para baixo para os botões de entrada
yoffsetprograms: integer = 350 ; / / Deslocamento para o bloco programbuttons no eixo y – abaixo o programa tecla shift
Xspace: inteiro = 3 ; / / Espaço entre os botões no eixo X – A distância entre os botões do x – eixo
yspace: integer = 5 ; / Espaço / Entre botão no eixo y – A distância entre os botões do y – eixo
labelwidth: integer = 250 ; / / Largura para todos os rótulos – largura de todas as etiquetas de texto
labelresultsize: integer = 100 ; / / Resultado rótulos dinâmico para o tamanho – tamanho da variável na etiqueta a ser substituídos pelos resultados das medições
computername: string ; / / Computername para o nome original de painel – nome do computador para a unificação de vários painéis ao mesmo tempo trabalhar
devicestoupdatestatus: string = ‘ * ‘ ; / * / Para todos os dispositivos de outra forma addressh – addresslow – * Star verificados todos os drivers ou ” ADRESH – ADRESL ” apenas um (por exemplo, ” 55 – 1 ” )