Building Automation eHouse – Software Development for Kontrolpaneler værelser til Windows Tablet

eHouse Home Automation .
Diskussion af softwaren (kildekode) af Windows programmering bibliotek .
Opret en dedikeret værelse kontrolpaneler af Windows XP Tablet . . 7
På grund af de stadigt lavere omkostninger tabletter og vægpaneler kan være fristet til at bruge et sådant panel som ” virtuelle switche ” .
Tabletter er langt mere mobile end standard elektriske kontakter og vægpaneler .
I forhold til de dedikerede vægpaneler for typiske systemer Home Automation er næsten ti gange billigere at dramatisk reducere omkostningerne ved det endelige system, der tillader Kontrol Home Automation .
I tilfælde af kortet ansøgninger , i pensioner , kontorer , såfremt dette antal er meget stort (tiere / hundrede) fortjeneste ved sådanne løsninger er meget specifikke (med omkring 3000 â, ¬ per panel til en pris af paneler dedikeret til bygningsautomation i forskellige standarder) .
Dette projekt var baseret på opnåelse af den enkleste kontrolpanelet rum (værelse) med en RoomManager ( Home Automation Controllers eHouse) , opnås fuld funktionalitet og brugervenlighed , uden vade gennem utallige menupunkter, der kan være særligt svært for børn eller personer med svagt syn .
Det er mere instruktions-og minimalistisk design end målet for VIP kontrolpanel .
Kildekoden til programmet skabelon kan være mere elegant og ” fuld – blæst ” panel skabt af virksomheder og investorer udvikler eHouse system eller dets enkelte anlæg .
Enkeltheden i kontrolpanelet Automation , ikke chokerende avanceret grafik og en række ekstra , moderat nødvendige funktioner , Dog , hvad angår de maksimale slankende gadgets , med henblik på at forstå tanken om â € <â € <panelet og ikke rod kildekoden rodet .
Et andet argument , hvilket taler for enkelhed er en betydelige energibesparelser (hvilket er særligt vigtigt i de mobile paneler , batteridrevet) og lav CPU strømforbrug i forhold til de samme applikationer , meget mere grafisk utylizujÄ … cych .
Dette gør også panelerne , meget lettere at læse og giver dig mulighed for at læse de målinger og systemets status , en meget større afstand , direkte uden at skulle henvende sig til panelet
Screenshots for forskellige tilstande af mikroprocessorstyringen (for Exhibition), der viser on / off udgange og måle analoge værdier .
 Kontrolpanel software model eHouse system til tabletter og touch-paneler Windows XP , Vista , Windows 7
 Kontrolpanel software model eHouse system til tabletter og touch-paneler Windows XP , Vista , Windows 7  Kontrolpanel software model eHouse system til tabletter og touch-paneler Windows XP , Vista , Windows 7
Den indledende beskrivelse af projektet kan findes på:
” Software Development fredelige Windows kontrolpanel til intelligente hjem eHouse ”
Ansøgningen er baseret på et bibliotek af API'er (delt software med kildekode) eHouseLogAnalizer , der implementerer automatisk aflæsning af navnene på de drivere , Jeg , output og synkroniserer status af drivere ved at skabe et system logger på serveren PC system eHouse .
Mere info: ” Software API Library for Intelligent Building eHouse til Windows – eHouseLogAnalizer ”
Den indledende konfiguration udføres med de vigtigste kommandolinjeprogram:
Som parametre på kommandolinjen eller genvej launcher ansøgning gælder følgende:
/ X: panel_width – Panel bredde i pixels / x: 800
/ S: panel_height – panel højde i pixels / s: 600
/ A: controller_address – fx " ; / A: 55 – 1 " ; for et alternativ til roommanger / r
/ R: controller_name – fx " ; / R: living " ; som et alternativ til / a
/ P: ehouse_remote_path – når du kører softwaren på serveren , ikke på panelet PC system og data udlæses eHouse er angivet sti og ikke det lokale bibliotek – for eksempel:
/ P: / / ehousesrv / eHouse /
Indstilling af navnene er taget fra konfigurationen af ​​PC (server eHouse) .
Resten af ​​indstillingerne er i målet for globale variable kan hentes fra konfigurations tekstfiler .
var sti: String ; / / Lokal sti
remotepath: string ; / / Fjernbetjening sti – eHouse sti til ekstern server
oncolor: tcolor = clwhite ; / / Knap farve for udgang ON – farven på knappen for udgangen er tændt
offcolor: tcolor = clgray ; / / Knap farve for udgang OFF – Color knap for at starte off
deviceindex: integer ; / / Index of RM tabel for at vise – indeks for den aktuelt viste roommangera
rækker: integer = 4 ; / / Antal knapper pr række for at vise – antallet af knapper på én linje
labelrows: integer = 2 ; / / Antal knapper pr række for at vise – antal etiketter på en enkelt tekstlinje
/ / Alle enheder i pixel for aktuelle skærm – dimensioner i pixels skærm
Skriftstørrelse: integer = 10 ; / / Størrelse skrifttype til knapper – skriftstørrelse for knapper
labelfontsize: integer = 12 ; / / Størrelse skrifttype til tekstetiketter – skriftstørrelse for tekstetiketter
yoffsetlabel: integer = 10 ; / / Offset til etiketter blok i y-aksen fra toppen – blokere udlignet i x – akseetiketterne
Buttonwidth: integer = 180 ; / / Alle knapperne bredde – bredde af de virtuelle knapper
Buttonheight: integer = 30 ; / / Alle knapperne højde – mængde af virtuelle knapper
LabelHeight: integer = 20 ; / / Alle etiketter højde – mængden af ​​tekstetiketter
yoffsetouts: integer = 100 ; / / Forskudt outputbuttons blok i y-aksen – flytte ned til input-knapperne
yoffsetprograms: integer = 350 ; / / Forskudt programbuttons blok i y-aksen – shift-tasten nede program
Xspace: integer = 3 ; / / Space Between knapper i x-aksen – Afstanden mellem knapperne på x – akse
yspace: integer = 5 ; / / Space Between knap i y-aksen – Afstanden mellem knapperne på y – akse
labelwidth: integer = 250 ; / / Bredde for alle etiketter – bredde af alle tekstetiketter
labelresultsize: integer = 100 ; / / Dynamisk etiketter resultat for størrelse – Størrelsen af ​​variablen på etiketten at blive erstattet af måleresultaterne
computernavn: string ; / / Computernavn for entydigt navn på panel – computer navn for foreningen af ​​flere paneler på samme tid på at arbejde
devicestoupdatestatus: string = ‘ * ‘ ; / / * For alle enheder ellers addressh – addresslow – * Star tjekket alle drivere eller ” ADRESH – adresl ” kun én (fx ” 55 – 1 ” )