Building Automation eHouse – Sviluppo di software per camere Quadri di comando per Windows Tablet

eHouse Home Automation .
Discussione del software (codice sorgente), della libreria di programmazione di Windows .
Di una specifica pannelli di sala di controllo di Windows XP Tablet . . 7
A causa delle compresse costi sempre più bassi e pannelli a muro possono essere tentati di utilizzare tale pannello come ” switch virtuali ” .
Le compresse sono molto più mobili rispetto ai normali interruttori elettrici e pannelli a muro .
Rispetto ai pannelli dedicati per sistemi tipici Home Automation sono quasi dieci volte meno di ridurre drasticamente il costo del sistema finale che consente Home Control Automation .
Nel caso di applicazioni alberghiere , delle pensioni , uffici , dove questo numero è molto grande (decine / centinaia) beneficia di tali soluzioni sono molto specifiche (con circa 3000 â, ¬ al pannello al prezzo di pannelli dedicati alla automazione degli edifici in vari standard) .
Questo progetto si basa sulla realizzazione della sala più semplice pannello di controllo (o ambiente) con un RoomManager ( Home Automation Controller eHouse) , ottenere la piena funzionalità e facilità di utilizzo , senza wade attraverso il numero infinito di voci di menu che possono essere particolarmente difficile per i bambini o persone con vista debole .
E 'più per l'istruzione e il design minimalista che l'obiettivo per il pannello di controllo VIP .
Il codice sorgente per il modello di applicazione di software può essere più elegante e ” completo – soffiato ” pannello creato da imprese e investitori lo sviluppo del sistema eHouse o dei suoi impianti singoli .
La semplicità del pannello di controllo Automazione , non grafici scioccanti avanzate e una serie di ulteriori , moderatamente funzioni necessarie , Tuttavia , in termini di gadget massimo dimagranti , al fine di comprendere il concetto di â € <â € <il pannello e non ingombrare il codice sorgente ingombra .
Un altro argomento , che sostiene la necessità di semplicità è un notevole risparmio energetico (che è particolarmente importante nei pannelli mobili , alimentato a batteria) e basso consumo di potenza di CPU rispetto alle stesse applicazioni , molto più grafico utylizujÄ … cych .
Questo rende anche i pannelli , molto più leggibile e consente di leggere le misure e lo stato del sistema , una distanza molto maggiore , direttamente senza la necessità di affrontare il pannello
Screenshots per diversi stati del controllo a microprocessore (per la mostra) che illustrano la uscite on / off e misurazione valori analogici .
 Pannello di controllo del software eHouse sistema modello per compresse e pannelli touch di Windows XP , Vista , Windows 7
 Pannello di controllo del software eHouse sistema modello per compresse e pannelli touch di Windows XP , Vista , Windows 7  Pannello di controllo del software eHouse sistema modello per compresse e pannelli touch di Windows XP , Vista , Windows 7
La descrizione iniziale del progetto sono disponibili all'indirizzo:
” Software di sviluppo pacifico di Windows pannello di controllo per eHouse casa intelligente ”
L'applicazione si basa su una libreria di API (software condiviso con il codice sorgente) eHouseLogAnalizer , che implementa la lettura automatica dei nomi dei driver , Io , uscita e sincronizza lo stato dei conducenti attraverso la creazione di un sistema si connette al sistema eHouse PC server .
Ulteriori informazioni: ” Software API Library per eHouse edificio intelligente per Windows – eHouseLogAnalizer ”
La configurazione iniziale è fatto con il ricorso principale linea di comando:
Come parametri sulla riga di comando o di avvio delle applicazioni di scelta rapida si applica quanto segue:
/ X: panel_width – Larghezza in pixel del pannello / x: 800
/ S: panel_height – altezza del pannello in pixel / s: 600
/ A: controller_address – ad esempio " ; / A: 55 – 1 " ; per una alternativa al roommanger / r
/ R: controller_name – ad esempio " ; / R: soggiorno " ; in alternativa a / a
/ P: ehouse_remote_path – quando si esegue il software sul server , non sul sistema PC pannello e dati letti eHouse sono specificati il ​​percorso e non la directory locale – per esempio:
/ P: / / ehousesrv / eHouse /
Impostare i nomi sono prese dalla configurazione del PC (eHouse server) .
Il resto delle impostazioni sono nel target delle variabili globali possono essere recuperate dai file di testo di configurazione .
var path: String ; / / Percorso locale
RemotePath: string ; / / Percorso remoto – eHouse percorso al server remoto
OnColor: tcolor = clwhite ; / / Pulsante di colore per l'uscita ON – colore del tasto per l'uscita è attivata
offcolor: tcolor = clgray ; / / Pulsante di colore per l'uscita OFF – Pulsante Colore per la partenza
deviceindex: integer ; / / Indice della tabella da visualizzare RM – indice del visualizzata roommangera
righe: integer = 4 ; / / Numero di tasti per riga da visualizzare – numero di pulsanti su una sola riga
labelrows: integer = 2 ; / / Numero di tasti per riga da visualizzare – numero di etichette in una singola riga di testo
/ / Tutte le unità di pixel per la schermata corrente – dimensioni in pixel dello schermo
fontsize: integer = 10 ; / / Dimensione del font per i pulsanti – dimensione dei caratteri per i pulsanti
labelfontsize: integer = 12 ; / / Dimensione del carattere per le etichette di testo – dimensione del carattere per le etichette di testo
yoffsetlabel: integer = 10 ; / / Offset per il blocco etichette in asse y dall'alto – offset nel blocco x – etichette dell'asse
ButtonWidth: integer = 180 ; / / Tutti i pulsanti di larghezza – larghezza dei pulsanti virtuali
Buttonheight: integer = 30 ; / / Tutti i pulsanti di altezza – quantità di pulsanti virtuali
LabelHeight: integer = 20 ; / / Tutte le etichette di altezza – la quantità di etichette di testo
yoffsetouts: integer = 100 ; / / Offset per il blocco outputbuttons in asse y – spostarsi verso i pulsanti di input
yoffsetprograms: integer = 350 ; / / Offset per il blocco programbuttons in asse y – premuto il tasto Shift programma
Xspace: integer = 3 ; / / Spazio tra i pulsanti in asse x – La distanza tra i pulsanti del x – asse
yspace: integer = 5 ; / / Spazio tra pulsante asse y – La distanza tra i pulsanti sul y – asse
labelwidth: integer = 250 ; / / Larghezza per tutte le etichette – larghezza di tutte le etichette di testo
labelresultsize: integer = 100 ; / / Risultato dinamico etichette per le dimensioni – dimensione della variabile nell'etichetta sostituiti da i risultati delle misurazioni
nomecomputer: string ; / / Nomecomputer per nome univoco del pannello – nome del computer per l'unificazione di più pannelli, allo stesso tempo di lavoro
devicestoupdatestatus: string = ‘ * ‘ ; / / * Per tutti i dispositivi altrimenti addressh – addresslow – * Star controllato tutti i driver o ” ADRESH – ADRESL ” solo uno (ad esempio ” 55 – 1 ” )