Building Automation eHouse – Software Development voor Inbraakcentrales kamers voor Windows Tablet

eHouse Home Automation .
Bespreking van de software (broncode) van Windows programmering bibliotheek .
Maak een speciale kamer bedieningspanelen van Windows XP Tablet . . 7
Door de steeds lagere kosten tabletten en wandpanelen geneigd een dergelijk paneel als ” virtuele switches ” .
Tabletten zijn veel mobieler dan de standaard elektrische schakelaars en wandpanelen .
Vergeleken met de specifieke wandpanelen voor typische systemen Home Automation bijna tien keer goedkoper drastisch verminderen van de kosten van het uiteindelijke systeem waarmee Controle Home Automation .
Bij hoteltoepassingen , van de pensioenen , kantoren , wanneer dit aantal is zeer groot (tientallen / honderden) winsten van dergelijke oplossingen zijn zeer specifiek (met ongeveer 3000 â, ¬ per paneel tegen een prijs van panelen gewijd aan de opbouw automatisering in verschillende normen) .
Dit project is gebaseerd op het bereiken van de eenvoudigste bedieningspaneel kamer (kamer) met een RoomManager ( Home Automation Controllers eHouse) , verkrijgen volledige functionaliteit en gebruiksgemak , zonder waden door ontelbaar aantal menu-items die kunnen bijzonder moeilijk zijn voor kinderen of mensen met een zwak gezichtsvermogen .
Het is meer leermiddelen en minimalistisch design dan de doelstelling voor de VIP bedieningspaneel .
De broncode van de software applicatie sjabloon kan meer elegante en ” volledig – geblazen ” panel gecreëerd door bedrijven en investeerders de ontwikkeling van eHouse systeem of de individuele installaties .
De eenvoud van het bedieningspaneel Automatisering , niet schokkend geavanceerde graphics en een aantal extra , matig benodigde functies , Echter , in termen van maximum inwikkeling gadgets , om het idee van â € <â € <het paneel en niet rommel de broncode rommelig te begrijpen .
Een ander argument , dat pleit voor de eenvoud is een aanzienlijke energiebesparing (wat vooral belangrijk is in de mobiele panelen , batterijen) en een laag CPU-verbruik in vergelijking met dezelfde toepassingen , veel meer grafische utylizujÄ … cych .
Dit maakt de panels , veel leesbaarder en stelt u in staat om te lezen van de metingen en status van het systeem , een veel grotere afstand , direct zonder dat het paneel benaderen
Screenshots voor verschillende toestanden van de microprocessor-controller (voor Exhibition) waarop de aan / uit-uitgangen en het meten van analoge waarden .
 Control panel software model eHouse systeem voor tabletten en touch panels Windows XP , Vergezicht , Windows 7
 Control panel software model eHouse systeem voor tabletten en touch panels Windows XP , Vergezicht , Windows 7  Control panel software model eHouse systeem voor tabletten en touch panels Windows XP , Vergezicht , Windows 7
De eerste beschrijving van het project is te vinden op:
” Software Development vreedzame Windows configuratiescherm voor slimme woning eHouse ”
De aanvraag is gebaseerd op een bibliotheek van API's (gedeeld software met broncode) eHouseLogAnalizer , ter uitvoering van de automatische lectuur van de namen van de bestuurders , Ik , uitgang en synchroniseert de status van de bestuurders door het creëren van een systeem inlogt op de server PC-systeem eHouse .
Meer Info: ” Software API Bibliotheek voor Intelligent Building eHouse voor Windows – eHouseLogAnalizer ”
De eerste configuratie wordt gedaan met de belangrijkste command line applicatie:
Als parameters op de opdrachtregel of snelkoppeling launcher aanvraag voor het volgende van toepassing:
/ X: panel_width – Panel breedte in pixels / x: 800
/ S: panel_height – paneel hoogte in pixels / s: 600
/ A: controller_address – bv " ; / A: 55 – 1 " ; voor een alternatief roommanger / r
/ R: controller_name – bv " ; / R: living " ; als alternatief / a
/ P: ehouse_remote_path – wanneer u de software op de server , niet op het paneel PC-systeem en de gegevens uitgelezen eHouse worden opgegeven pad en niet de lokale directory – bijvoorbeeld:
/ P: / / ehousesrv / eHouse /
Waarin de namen zijn ontleend aan de configuratie van de PC (server eHouse) .
De rest van de instellingen zijn in het doel van de globale variabelen kan worden opgehaald uit de configuratie tekstbestanden .
var path: String ; / / Lokaal pad
remotepath: string ; / / Remote path – eHouse pad naar externe server
oncolor: tcolor = clwhite ; / / Knop kleur voor uitgang AAN – kleur van de knop voor de uitgang wordt ingeschakeld
offcolor: tcolor = clgray ; / / Knop kleur voor uitgang UIT – Kleur-knop bij het wegrijden
deviceindex: integer ; / / Index van RM tafel om te laten zien – index van de momenteel weergegeven roommangera
rijen: integer = 4 ; / / Aantal knoppen per rij om weer te geven – aantal knoppen op een lijn
labelrows: integer = 2 ; / / Aantal knoppen per rij om weer te geven – aantal labels in een enkele regel tekst
/ / Alle eenheden in pixels voor het huidige scherm – afmetingen in pixels scherm
fontsize: integer = 10 ; / / Grootte van het lettertype voor de toetsen – lettergrootte voor knoppen
labelfontsize: integer = 12 ; / / Grootte van het lettertype voor de tekst etiketten – lettergrootte voor tekst labels
yoffsetlabel: integer = 10 ; / / Offset voor etiketten blok in y-as van de top – blokkeren offset in de x – aslabels
Buttonwidth: integer = 180 ; / / Alle knoppen breedte – breedte van de virtuele knoppen
Buttonheight: integer = 30 ; / / Alle knoppen hoogte – hoeveelheid virtueel buttons
LabelHeight: integer = 20 ; / / Alle labels hoogte – de hoeveelheid tekst labels
yoffsetouts: integer = 100 ; / / Offset voor outputbuttons blok in y-as – naar beneden naar de ingang knoppen
yoffsetprograms: integer = 350 ; / / Offset voor programbuttons blok in y-as – de shift-toets programma
Xspace: integer = 3 ; / / Ruimte tussen knopen in x-as – De afstand tussen de knoppen x – as
yspace: integer = 5 ; / / Space Between knop y-as – De afstand tussen de knoppen op de y – as
labelwidth: integer = 250 ; / / Breedte voor alle labels – breedte van alle tekstlabels
labelresultsize: integer = 100 ; / / Dynamische labels resultaat voor maat – grootte van de variabele in de label worden vervangen door meetresultaten
computernaam: string ; / / Computernaam voor unieke naam van het paneel – computernaam voor de eenwording van meerdere panelen tegelijk werken
devicestoupdatestatus: string = ‘ * ‘ ; / / * Voor alle apparaten anders addressh – addresslow – * Star gecontroleerd alle drivers of ” ADRESH – ADRESL ” slechts een (bv. ” 55 – 1 ” )