eHouse Home Automation .
Bespreking van die sagteware (source code) van Windows programmering biblioteek .
Skep 'n toegewyde kamer beheer panele van Windows XP Tablet . . 7
As gevolg van die steeds laer koste tablette en muur panele kan versoek word om so 'n paneel te gebruik as ” virtuele skakelaars ” .
Tablette is baie meer mobiel as standaard elektriese skakelaars en muur panele .
Soos in vergelyking met die toegewyde muur panele vir 'n tipiese stelsels Home Automation is byna tien keer goedkoper om te dramaties verminder die koste van die finale stelsel wat dit toelaat Control Home Automation .
In die geval van die hotel-aansoeke , in pensioene , kantore , waar hierdie getal is baie groot (tien / honderde) winste van sodanige oplossings is baie spesifieke (met ongeveer 3000 â, ¬ per paneel teen 'n prys van panele toegewy tot die bou van outomatisering in verskeie standaarde) .
Hierdie projek is gebaseer op die bereiking van die eenvoudigste control panel kamer (kamer) met een RoomManager ( Home Automation controllers eHouse) , verkry volle funksionaliteit en gemak van gebruik , sonder Wade deur ontelbare aantal van die menu-items wat kan veral moeilik wees om vir kinders of mense met swak sig .
Dit is meer instruktiewe en minimalistiese ontwerp as die teiken vir die VIP beheer paneel .
Die bron-kode vir die sagteware program sjabloon kan meer elegante en ” volle – geblaas ” paneel geskep deur maatskappye en beleggers die ontwikkeling van eHouse stelsel of sy individuele installasies .
Die eenvoud van die beheer paneel Automation , nie skokkend gevorderde grafika en 'n verskeidenheid van addisionele , matig nodig funksies , Egter , in terme van die maksimum verslanking gadgets , ten einde die idee van â € <â € <die paneel en nie warboel die bronkode gewy om te verstaan .
Nog 'n argument , wat argumenteer vir eenvoud is 'n beduidende energiebesparing (wat is veral belangrik in die mobiele panele , battery-aangedrewe) en 'n lae CPU krag verbruik in vergelyking met dieselfde aansoeke , baie meer grafiese utylizujÄ … cych .
Dit maak ook die panele , baie meer leesbare en kan jy die metings en stelsel status te lees , 'n veel groter afstand , direk sonder die behoefte om die paneel te benader
Screenshots vir die verskillende state van die kontroles (Uitstalling) wat die op / af uitsette en die meting van analoog waardes .
Die eerste beskrywing van die projek kan gevind word by:
” Software Development vreedsame Windows beheer paneel vir 'n smart huis eHouse ”
Die aansoek is gegrond op 'n biblioteek van API's (gedeelde sagteware met bronkode) eHouseLogAnalizer , wat implemente die outomatiese lesing van die name van die bestuurders , Ek , uitset en synchroniseert die status van die bestuurders deur die skep van 'n stelsel logs op die bediener rekenaar stelsel eHouse .
More Info: ” Software API Library vir intelligente gebou eHouse vir Windows – eHouseLogAnalizer ”
Die aanvanklike opset gedoen word met die command line aansoek:
As parameters op die command line of kortpad lanseerder aansoek vir die volgende van toepassing:
/ X: panel_width – Paneel breedte in pixels / x: 800
/ S: panel_height – paneel hoogte in pixels / s: 600
/ A: controller_address – bv " ; / A: 55 – 1 " ; vir 'n alternatief na roommanger / r
/ R: controller_name – bv " ; / R: lewe " ; as 'n alternatief / a
/ P: ehouse_remote_path – wanneer jy die sagteware op die bediener , nie op die paneel PC stelsel en data gelees uit eHouse gespesifiseer pad en nie die plaaslike directory – byvoorbeeld:
/ P: / / ehousesrv / eHouse /
Uiteensetting van die name van die opset van die rekenaar (server eHouse) .
Die res van die instellings in die teiken van globale veranderlikes kan opgespoor word van die konfigurasie teks lêers .
var pad: String ; / / Plaaslike pad
remotepath: string ; / / Remote pad – eHouse pad na die afgeleë bediener
oncolor: tcolor = clwhite ; / / Button kleur vir die uitset OP – kleur van die knoppie vir die afvoer is aangeskakel
offcolor: tcolor = clgray ; / / Button kleur vir die uitset OFF – Kleur knoppie vir die begin af
deviceindex: integer ; / / Indeks van RM tabel te vertoon – indeks van die huidiglik vertoon roommangera
rye: integer = 4 ; / / Nommer van knoppies per ry te vertoon – aantal knoppies op een lyn
labelrows: integer = 2 ; / / Nommer van knoppies per ry te vertoon – aantal etikette in 'n enkele lyn van teks
/ / All eenhede in pixels vir die huidige skerm – dimensies in pixels skerm
Lettergrootte: integer = 10 ; / / Grootte van die font vir knoppies – font grootte vir knoppies
labelfontsize: integer = 12 ; / / Grootte van die lettertipe vir die teks etikette – font grootte vir die teks etikette
yoffsetlabel: integer = 10 ; / / Offset vir etikette blok in die y-as van die top – Blokkeer verplasing in die x – as etikette
Buttonwidth: integer = 180 ; / / Alle knoppies breedte – breedte van die virtuele knoppies
Buttonheight: integer = 30 ; / / Alle knoppies hoogte – bedrag van virtuele knoppies
LabelHeight: integer = 20 ; / / Alle etikette hoogte – die bedrag van die teks etikette
yoffsetouts: integer = 100 ; / / Offset vir outputbuttons blok in die y-as – beweeg af na die inset knoppies
yoffsetprograms: integer = 350 ; / / Offset vir programbuttons blok in die y-as – die Shift-sleutel
Xspace: integer = 3 ; / / Ruimte tussen die knoppies in die x-as – Die afstand tussen die knoppies op die x – as
yspace: integer = 5 ; / / Ruimte tussen die knoppie in die y-as – Die afstand tussen die knoppies op die y – as
labelwidth: integer = 250 ; / / Breedte vir alle etikette – breedte van alle teks etikette
labelresultsize: integer = 100 ; / / Dynamic etikette result for grootte – grootte van die veranderlike in die etiket vervang word deur die resultate van metings
Rekenaar: string ; / / Rekenaar vir 'n unieke naam van die paneel – rekenaar naam vir die eenwording van verskeie panele op dieselfde tyd werk
devicestoupdatestatus: string = ‘ * ‘ ; / / * Vir alle toestelle anders addressh – addresslow – * Star nagegaan alle bestuurders of ” ADRESH – adresl ” slegs een (bv. ” 55 – 1 ” )