House Einstök visualization og grafísk stjórn frá eHouse System Sjálfvirkni – Java

Myndræn visualization eHouse Home Automation nær þróun umhverfi fyrir kerfið og skapar möguleika á sjálfstæðu hugbúnaðarþróun fyrir endir notandi ofeHouse kerfi , tengd fyrirtæki og fyrirtæki sem vilja leggja fyrir sig forritun í JSE (Java) umhverfi . eHouse fyrir Java (eHouse4Java) er samhæft við Android og Windows Mobile bókasöfnum , leyfa þér að búa til eigin hugbúnað fyrir pallborð stjórna og töflur .
Bókasafnið er umsókn sniðmát og gerir:

  • hlaða stillingar , nöfn stýringar , Framleiðsla , Inntak , skynjara , etc .
  • tryggja samskipti kerfi stjórnandi
  • móttöku og umskráningu gögn stjórnandi stöðu
  • senda stjórn skipanir myndrænt (með visualization hluti) eða sem texta (með Stillanlegar sviði)
  • eftirlitskerfi í gegnum WiFi , Internet , SMS , eMail
  • Myndræn visualization og eftirlit – hlaða textaskrá grafískur hlutum í tengslum við þá atburði til að framkvæma (kerfisins eHouse) og búnað staða
  • Sjálfvirk visualization fyrir stjórnandi (herbergi)

Sjónræn er búið með því að nota Java bókasafn ” sveifla ” með þætti sem ” JPanel ” , ” JButton ” etc .
Þessir hlutir eru sjálfkrafa ” tvöfaldur – biðminni ” , þannig að áhrif flökt skilst , sem er mjög pirrandi fyrir notandann .
Notandinn getur einnig stjórnað mynd:

  • zoom í og ​​út
  • að fara upp , niður og frá hlið til hlið
  • breyta núverandi mynd með því að velja ” Valkostir ”
  • aftur í grafísku visualization kerfisins með því að velja ” Skoða ”

Dæmi um visualization eHouse kerfi:
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
Zooming inn og út var gerð með notkun stigstærð grafík vektor (SVG) , þannig að myndin er ekki missa gæði þess eftir breytingu á mælikvarða:
 Afturkalla breytingar

Nýtt! ;
stýringar stöðu eru sjálfkrafa:
Það er uppfærð gegnum tölvu net eða Internetið (TCP eða UDP) – á netinu (í rauntíma)
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
Með því að velja ” Valkostir ” og herbergið má ríkjum stýringar og velja forrit .
Breyting á stöðu komandi UDP sjálfkrafa rewizualizacjÄ ™:  Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
 Intelligent Home Control eHouse netinu grafík og visualization - Java opinn uppspretta
Auk visualization sérhönnuð byggt á arkitektúr hönnun og uppsetningu á sviði heima er sjálfkrafa búin visualization sjálfstætt fyrir hvert stjórnandi í kerfinu (einkum RoomManagers og EthernetRoomManager – fyrir einstökum herbergjum) .
Þetta gerir ráð fyrir sjálfstæður spjöldum stjórna og visualization fyrir hvert herbergi fyrir sig , án leiðinlegur að búa til verkefni – undirstaða visualization kerfi .
Fyrir CommManager (ríki skynjara viðvörun , Ouputs)
 Intelligent Home Control eHouse grafík og visualization Sjálfvirk netinu - Java opinn uppspretta
Fyrir RoomManager og EthernetRoomManager:
 Intelligent Home Control eHouse grafík og visualization Sjálfvirk netinu - Java opinn uppspretta
 Intelligent Home Control eHouse grafík og visualization Sjálfvirk netinu - Java opinn uppspretta
 Intelligent Home Control eHouse grafík og visualization Sjálfvirk netinu - Java opinn uppspretta
The ketils stjórnandi , endurheimt CO (HeatManagera)
 Intelligent Home Control eHouse grafík og visualization Sjálfvirk netinu - Java opinn uppspretta
 Intelligent Home Control eHouse grafík og visualization Sjálfvirk netinu - Java opinn uppspretta
Nánari upplýsingar er að finna í greinum helgaðar forritun bókasöfnum eHouse4Android (eHouse fyrir Android – Android Java) , sem hafa verið þýddar á Java SE fyrir eindrægni og vellíðan af þróun hugbúnaðar á mismunandi stýrikerfum .
Kóðann
/ *
* Snið forrit fyrir grafíska visualization kerfi , Smart heim eHouse
* Aðeins fyrir skráða notendur kerfisins eHouse , Samstarfi fyrirtækja All Rights Reserved
*
* Krefst Classes:
* Ehousecommunication . flokki – senda viðburðir á kerfinu
* EhouseTCP . flokki – Frumstilling og viðhald samskipti yfir TCP / IP stjórnandi , Uppfært gögn úr kerfinu inntak og framleiðsla
* StatusEhouse . flokki – gögn geymsla og stjórnandi stillingar , uppfærð reglulega yfir TCP / IP stýringar ehouse1 (485)
* StatusCommManager . flokki – geyma núverandi gögn og stillingar stýringar , uppfærð reglulega yfir TCP / IP stýringar ehouse2 (Ethernet)
* GraphicObject . flokki – geymslu grafískir hlutir
* Sjónræn . flokki – draga grafísku hluti (línur , ellipses , ferhyrninga) og þjónustu sem stendur
*
* Umsókn sniðmát hannað grafík visualization System eHouse
* Aðeins fyrir skráða notendur , Seljendur , Samvinnufélög Copyright ISYS . En allur réttur áskilinn
*
* Nauðsynleg flokkum:
* Ehousecommunication . flokki – senda viðburðir á kerfinu
* EhouseTCP . flokki – frumstilling og viðhald TCP / IP samskipti við stýringar , uppfæra núverandi stöðu stýringar
* StatusEhouse . flokki – stýringar stillingar og gögn geymsla , uppfæra gögn (TCP / IP) fyrir ehouse1 stýringar (485)
* StatusCommManager . flokki – stýringar stillingar og gögn geymsla , uppfæra gögn (TCP / IP) fyrir ehouse2 stýringar (Ethernet)
* GraphicObject . flokki – grafískur gögn geymsla hlutir
* Sjónræn . flokki – teikna grafík hluti (línur , Ellipses , ferhyrninga) og meðhöndlun viðburðir tengjast þeim
* /
ehouse4java pakki ;
innflutningur Java . AWT . * ;
innflutningur Java . AWT . atburður . * ;
innflutningur javax . sveifla . * ;
innflutningur javax . sveifla . atburður . Changeevent ;
innflutningur javax . sveifla . atburður . ChangeListener ;
Ehouse4java opinber bekknum nær JFrame útfærir ActionListener , ChangeListener {
/ **
* Class ábyrgur fyrir Frumstilli kerfið stöðu , og búa
* Helstu umsókn gluggi . Útfærir tengi sem styðja the atburður
* Associated með hnöppum .
*
* Class Ábyrgur fyrir Frumstilli stöðu flokka og skapa
* Helstu umsókn gluggi . Það útfærir tengi stuðning atburði
* Tengt hnöppum .
* /
/ **
* Sjónræn mótmæla inniheldur nú birt sýn
* /
Almenn visualization Sjónræn ;
/ / Opinber Valkostir visualization ;
/ / Opinber TextEvents visualization ;
/ **
* Pallete hnappa styðja zooming , breytast og breytast
* Sýnd skoða
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
JButton Valkostir ;
JButton View ;
JButton baka ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Panel með öllum hnöppum
* /
JPanel ZoomPanel ;
/ **
* Panel birt nú inniheldur visualization
* /
JPanel viewpanel ;
/ **
* Spjaldið inniheldur hóp af hnöppum notaður til að fá aðgang stýringar ríki ,
* System báta etc . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
opinber truflanir int buttonscounter ;
opinber int centerX ;
opinber int CenterY ;
opinber int prevCenterX ;
opinber int prevCenterY ;
opinber int Ycompensation ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
tvöfaldur prevScaleX ;
tvöfaldur prevScaleY ;
opinber endanleg tvöfaldur zoomfactor = 0 . 3 ;
opinber truflanir String previousoptionsview = ” ” ;
/ **
* Býr nýja mynd Ehouse4java . Byrja stöðu flokka og grafískur
* Hluti með aðalglugga .
* /
Almenn Ehouse4java () {
Super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Byrja alla grafískur hluti
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (nýja vídd (200 , 200)) ;
setVisible (satt) ;
prevCenterX = (int) Sjónræn . getBounds () . getCenterX () ;
prevCenterY = (int) Sjónræn . getBounds () . getCenterY () ;
}
/ **
* Byrja alla hluti þurr og grafískur spjöldum , hnappar , scrollbars , etc . .
*
* @ Param megin
* /
public void addComponentToPane (Container megin) {

optionfirsttime = true ;

ExitB = new JButton ( ” Hætta ” ) ;
ExitB . setActionCommand ( ” Hætta ” ) ;
ExitB . addActionListener (þetta) ;
. . .
indexView int = 0 ;
ZoomPanel = new JPanel (nýr FlowLayout ()) ;
viewpanel . bæta (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = new JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (þetta) ;
ZoomPanel . bæta (ZoomPlusButton) ;
ZoomMinusButton = new JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (þetta) ;
ZoomPanel . bæta (ZoomMinusButton) ;
. . .
}
/ **
* Byrja og StatusEhouse StatusCommManager bekkjum eftir stýringar hleðsla
* Staða
* /
public void OnCreate () { . . . }
/ **
* @ Param viðföng stjórn lína rök
* /
opinber truflanir ógilt aðalæð (String viðföng []) {
/ *
* Búa til og birta mynd
* /
Java . AWT . EventQueue . invokeLater (nýr runnable () {
public void keyra () {
Ehouse4java nýtt () . setVisible (satt) ;
}
}) ;
}
/ **
* Styður atburði skírskotað með því að smella á hnappinn
*
* @ Param E
* /
@ Hunsun
public void actionPerformed (ActionEvent e) {
rofi (e . getActionCommand ()) {
tilfelli ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Móti ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Centering þá skoðun eftir rescalling
ehousecommunication . OffsetX + = (int) ((Sjónræn . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Móti + = (int) ((Sjónræn . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Reikna aðdrátt
Sjónræn . repaint () ;
aftur ;
. . .
}
}
}