Edificio eHouse Automatización – Desarrollo de software para paneles de control para salas de Windows Tablet

eHouse Domótica .
Discusión del software (código fuente) de la biblioteca de programación de Windows .
Crear una sala dedicada paneles de control de Windows XP Tablet . . 7
Debido a las tabletas coste cada vez menor y paneles de pared puede estar tentado a usar tal como un panel ” conmutadores virtuales ” .
Los comprimidos son mucho más móviles que el estándar de interruptores eléctricos y paneles de pared .
En comparación con los paneles de pared dedicados para los sistemas típicos Domótica son casi diez veces más barato para reducir drásticamente el coste del sistema final que permite Control de Automatización del Hogar .
En el caso de aplicaciones del hotel , de las pensiones , oficinas , donde este número es muy grande (decenas / centenares) los beneficios de este tipo de soluciones son muy específicos (con alrededor de 3000 â, ¬ por grupo a un precio de paneles dedicados a la automatización de edificios en varias normas) .
Este proyecto se basa en la consecución de la sala de control más simple panel (habitación) con un RoomManager ( Controladores de Automatización del Hogar eHouse) , obtener la completa funcionalidad y facilidad de uso , sin vadear a través de infinidad de opciones de menú que puede ser especialmente difícil para los niños o personas con problemas de visión débil .
Es más instructivo y el diseño minimalista de la meta para el panel de control VIP .
El código fuente de la plantilla de la aplicación de software puede ser más elegante y ” completo – soplado ” panel creado por las empresas y los inversores desarrollo del sistema eHouse o de sus instalaciones individuales .
La simplicidad del panel de control Automatización , no gráficos impactantes avanzadas y una variedad de más , funciones necesarias moderadamente , Sin embargo , en términos de los gadgets máximos para adelgazar , a fin de comprender la idea de â € <â € <el panel y no saturar el código fuente lleno .
Otro argumento , que aboga por la simplicidad es un ahorro significativo de energía (lo cual es especialmente importante en los paneles móviles , batería) y bajo consumo de energía de la CPU en comparación con las mismas aplicaciones , mucho más gráfica utylizujÄ … cych .
Esto también hace que los paneles , mucho más fácil de leer y le permite leer las mediciones y el estado del sistema , una distancia mucho mayor , directamente sin la necesidad de abordar el panel
Imágenes de los diferentes estados del controlador del microprocesador (por exposición) que muestran la activación / desactivación de las salidas y la medición de valores analógicos .
 Panel de control software eHouse sistema modelo para las tabletas y pantallas táctiles de Windows XP , Vista , Windows 7
 Panel de control software eHouse sistema modelo para las tabletas y pantallas táctiles de Windows XP , Vista , Windows 7  Panel de control software eHouse sistema modelo para las tabletas y pantallas táctiles de Windows XP , Vista , Windows 7
La descripción inicial del proyecto se puede encontrar en:
” Desarrollo de software de Windows pacífica del panel de control para eHouse casa inteligente ”
La solicitud se basa en una biblioteca de API (software compartido con el código fuente) eHouseLogAnalizer , que implementa la lectura automática de los nombres de los controladores , Yo , salida y sincroniza el estado de los conductores mediante la creación de un sistema inicia una sesión en el servidor del sistema de PC eHouse .
Más información: ” Software de biblioteca API para eHouse Edificio Inteligente para Windows – eHouseLogAnalizer ”
La configuración inicial se realiza con la aplicación de línea de comandos principal:
Como parámetros en la línea de comandos o aplicación de inicio de acceso directo para los siguientes casos:
/ X: panel_width – Panel de anchura en píxeles / x: 800
/ S: panel_height – panel de la altura en píxeles / s: 600
/ A: controller_address – por ejemplo, " ; / A: 55 – 1 " ; para una alternativa a roommanger / r
/ R: controller_name – por ejemplo, " ; / R: viva " ; como una alternativa al / a
/ P: ehouse_remote_path – al ejecutar el software en el servidor , no en el sistema de la PC y el panel de lectura de datos eHouse se especifican camino y no el directorio local – por ejemplo:
/ P: / / ehousesrv / eHouse /
Configuración de los nombres se toman de la configuración de la PC (eHouse servidor) .
El resto de las opciones están en el blanco de las variables globales se pueden recuperar de los archivos de configuración en texto .
var path: String ; / / Ruta de acceso local
RemotePath: cadena ; / / Ruta remota – eHouse ruta al servidor remoto
OnColor: TColor = clWhite ; / / Color del botón de salida ON – color del botón de la salida se conecta
offcolor: TColor = clgray ; / / Botón de color para la salida en OFF – Color de botón para iniciar la marcha
deviceindex: integer ; / / Índice de tabla RM para visualizar – índice de la muestra actualmente roommangera
filas: entero = 4 ; / / Número de botones por fila para mostrar – número de botones en una línea
labelrows: integer = 2 ; / / Número de botones por fila para mostrar – número de etiquetas en una sola línea de texto
/ / Todas las unidades en píxeles para la pantalla actual – las dimensiones en píxeles de pantalla
Tamaño de letra: entero = 10 ; / / Tamaño de la fuente para los botones – tamaño de la fuente para los botones
labelfontsize: integer = 12 ; / / Tamaño de la fuente para las etiquetas de texto – tamaño de la fuente para las etiquetas de texto
yoffsetlabel: integer = 10 ; / / Posición de las etiquetas de bloque en el eje y de la parte superior – bloquear desplazamiento en la x – etiquetas de los ejes
ButtonWidth: integer = 180 ; / / Todos los botones de ancho – anchura de los botones virtuales
Buttonheight: integer = 30 ; / / Todos los botones de altura – cantidad de botones virtuales
LabelHeight: integer = 20 ; / / Todas las etiquetas altura – la cantidad de etiquetas de texto
yoffsetouts: integer = 100 ; / / Posición de bloque outputbuttons en el eje Y – baje hasta los botones de entrada
yoffsetprograms: integer = 350 ; / / Posición de bloque programbuttons en el eje Y – por el programa de tecla de mayúsculas
Xspace: integer = 3 ; / / Espacio entre botones en el eje x – La distancia entre los botones de la x – eje
yspace: integer = 5 ; / / Espacio entre botón y eje – La distancia entre los botones y en la – eje
labelWidth: integer = 250 ; / / Ancho de las etiquetas – ancho de todas las etiquetas de texto
labelresultsize: integer = 100 ; / / Etiquetas resultado dinámico de tamaño – tamaño de la variable en la etiqueta que se sustituye por los resultados de las mediciones
nombreDeEquipo: cadena ; / / NombreDeEquipo por el nombre único del panel – nombre del equipo para la unificación de varios paneles al mismo tiempo de trabajo
devicestoupdatestatus: string = ‘ * ‘ ; / / * Para todos los dispositivos de otra manera addressh – addresslow – * Star comprobado todos los conductores o ” ADRESH – ADRESL ” sólo una (por ejemplo, ” 55 – 1 ” )