Building Automation ehouse – Développement de logiciels pour les salles de panneaux de commande pour Windows Tablet

ehouse Domotique .
Discussion du logiciel (code source) de la bibliothèque de programmation Windows .
Créez des panneaux dédiés salle de commande de Windows XP Tablet . . 7
En raison des comprimés de coûts toujours plus bas et des panneaux muraux peuvent être tentés d'utiliser un tel panneau ” commutateurs virtuels ” .
Les comprimés sont beaucoup plus mobiles que les standards interrupteurs électriques et les panneaux muraux .
Par comparaison avec les panneaux muraux dédiés pour les systèmes typiques Domotique sont presque dix fois moins cher de réduire considérablement le coût du système final qui permet Commande domotique .
Dans le cas des applications hôtelières , des pensions , bureaux , lorsque ce nombre est très grand (plusieurs dizaines / centaines) les bénéfices provenant de telles solutions sont très spécifiques (avec environ 3000 â, ¬ par panneau au prix de panneaux dédiés à l'automatisation de construction dans les différentes normes) .
Ce projet était basé sur la réalisation de la salle panneau de commande simple (chambre) avec un RoomManager ( Les contrôleurs domotiques ehouse) , obtenir la pleine fonctionnalité et la facilité d'utilisation , sans wade par un nombre incalculable d'éléments de menu qui peut être particulièrement difficile pour les enfants ou les personnes ayant une vue faible .
Il est plus pédagogique et la conception minimaliste de la cible pour le panneau de commande VIP .
Le code source pour le modèle logiciel peut être plus élégant et ” plein – gonflé ” panneau créés par les entreprises et les investisseurs le développement du système ehouse ou de ses installations individuelles .
La simplicité du panneau de commande Automation , pas choquant graphiques avancées et une variété d'autres , fonctions nécessaires modérément , Cependant , en termes de gadgets maximales minceur , afin de comprendre l'idée de la â € <â € <le panneau et ne pas encombrer le code source encombré .
Un autre argument , qui plaide pour la simplicité est une importante économie d'énergie (ce qui est particulièrement important dans les panneaux mobiles , alimenté par batterie) et une faible consommation électrique du CPU par rapport aux mêmes applications , beaucoup plus graphique utylizujÄ … cych .
Cela rend également les panneaux , beaucoup plus lisible et vous permet de lire les mesures et l'état du système , une plus grande distance , directement, sans la nécessité d'aborder le panneau
Capture d'écran pour les différents états de la commande à microprocesseur (par exposition) montrant la marche / arrêt et les sorties de mesure de valeurs analogiques .
 Panneau logiciel de contrôle ehouse système modèle pour les tablettes et écrans tactiles Windows XP , Vue , Windows 7
 Panneau logiciel de contrôle ehouse système modèle pour les tablettes et écrans tactiles Windows XP , Vue , Windows 7  Panneau logiciel de contrôle ehouse système modèle pour les tablettes et écrans tactiles Windows XP , Vue , Windows 7
La description initiale du projet peuvent être trouvés à l'adresse:
” Développement logiciel du panneau de configuration de Windows pacifique pour ehouse maison intelligente ”
L'application est basée sur une bibliothèque d'API (logiciel partagé avec le code source) eHouseLogAnalizer , qui met en oeuvre la lecture automatique des noms des pilotes , Je , sortie et synchronise l'état des conducteurs en créant un système se connecte sur le serveur ehouse système PC .
Plus d'infos: ” Logiciel API de bibliothèque pour ehouse bâtiment intelligent pour Windows – eHouseLogAnalizer ”
La configuration initiale est effectuée avec l'application en ligne de commande principal:
Comme paramètres sur la ligne de commande ou lanceur d'application raccourci pour ce qui suit s'applique:
/ X: panel_width – Largeur du panneau en pixels / x: 800
/ S: panel_height – hauteur du panneau de pixels / s: 600
/ A: controller_address – par exemple " ; / A: 55 – 1 " ; pour une alternative à roommanger / r
/ R: controller_name – par exemple " ; / R: séjour " ; en tant qu'alternative à / a
/ P: ehouse_remote_path – lorsque vous exécutez le logiciel sur le serveur , non pas sur le système de Panel PC et les données extraites sont indiqués ehouse chemin et pas le répertoire local – par exemple:
/ P: / / ehousesrv / ehouse /
Énonçant les noms sont tirés de la configuration du PC (ehouse serveur) .
Le reste des paramètres sont dans la cible de variables globales peuvent être extraites des fichiers texte de configuration .
chemin var: String ; / / Chemin d'accès local
remotePath: string ; / / Remote path – chemin ehouse au serveur distant
Oncolor: tcouleur = clwhite ; / / Bouton de couleur pour sortie ON – couleur du bouton pour la sortie est activée
offcolor: tcouleur = clgray ; / / Bouton de couleur pour la sortie OFF – Bouton de couleur pour un début
deviceindex: integer ; / / Indice de la table RM pour afficher – Indice de la page actuellement affichée roommangera
lignes: entier = 4 ; / / Nombre de boutons par ligne pour afficher – nombre de boutons sur une seule ligne
labelrows: integer = 2 ; / / Nombre de boutons par ligne pour afficher – nombre d'étiquettes dans une seule ligne de texte
/ / Toutes les unités de pixels pour l'écran actuel – dimensions en pixels d'écran
fontsize: integer = 10 ; / / Taille de la police pour les boutons – taille de la police pour les boutons
labelfontsize: integer = 12 ; / / Taille de la police pour les étiquettes de texte – taille de la police pour les étiquettes de texte
yoffsetlabel: integer = 10 ; / / Décalage de bloc étiquettes sur l'axe y du haut – bloquer décalage dans le x – étiquettes de l'axe
ButtonWidth: integer = 180 ; / / Tous les boutons de largeur – largeur des boutons virtuels
Buttonheight: integer = 30 ; / / Tous les boutons de la hauteur – quantité de boutons virtuels
HauteurEtiquette: integer = 20 ; / / Toutes les étiquettes hauteur – la quantité d'étiquettes de texte
yoffsetouts: integer = 100 ; / / Décalage de bloc outputbuttons dans l'axe y – déplacer vers le bas pour les touches d'entrée
yoffsetprograms: integer = 350 ; / / Décalage de bloc programbuttons dans l'axe y – vers le bas le programme touche shift
Xspace: integer = 3 ; / / Espace entre les boutons dans l'axe x – La distance entre les touches du x – axe
yspace: integer = 5 ; / / Space Between bouton dans l'axe y – La distance entre les boutons de la y – axe
labelwidth: integer = 250 ; / / Largeur pour toutes les étiquettes – largeur de toutes les étiquettes de texte
labelresultsize: integer = 100 ; / / Résultat dynamique des étiquettes de taille – taille de la variable dans l'étiquette étant remplacés par les résultats des mesures
computername: string ; / / Nom_ordinateur pour le nom unique de panneau – nom de l'ordinateur pour l'unification de plusieurs panneaux dans le même temps de travail
devicestoupdatestatus: string = ‘ * ‘ ; / / * Pour tous les dispositifs autrement addressh – addresslow – * Star vérifié tous les pilotes ou ” ADRESH – adresl ” une seule (par exemple, ” 55 – 1 ” )