Hiša Individualna Vizualizacija in grafični nadzor iz eHouse sistema avtomatizacije – Java

Grafična vizualizacija eHouse Avtomatizacija doma razširja razvojno okolje za sistem in ustvarja možnost neodvisnega razvoja programske opreme za končne uporabnike sistema ofeHouse , pridružena podjetja in podjetja, ki želijo prispevati individualno načrtovanje v JSE (Java) okolju . eHouse za Javo (eHouse4Java) je združljiv z Android in Windows Mobile knjižnice , vam omogoča, da ustvarite svojo lastno programsko opremo za kontrolne plošče in tablet .
Knjižnica je uporaba predloge in omogoča:

  • naložiti konfiguracijo , imena upravljavcev , Izhodi , Vhodi , senzorji , itd .
  • zagotavljanje krmilnik komunikacijski sistem
  • sprejemanje in dekodiranje statusa upravljavca podatkov
  • poslati kontrolne ukaze grafično (z vizualizacijo objektov) ali tekstovni obliki (z izbiro polja)
  • nadzor sistema preko WiFi , Internet , SMS , E
  • Grafični prikaz in krmiljenje – naložite besedilno datoteko grafičnih predmetov, povezanih z dogodki, ki se izvedejo (sistema eHouse) in opreme statusi
  • Samodejno vizualizacija za upravljavca (soba)

Vizualizacija je ustvarjena s pomočjo java knjižnico ” gugalnico ” z elementi ” JPanel ” , ” JButton ” itd .
Ti predmeti so avtomatično ” podvojilo – buffered ” , tako, da se odpravi učinek utripanja , ki je zelo nadležno za uporabnika .
Uporabnik lahko upravljate tudi sliko:

  • povečanje in pomanjšanje
  • premakniti navzgor , navzdol in od strani do strani
  • spremenite trenutni pogled tako, da izberete ” Možnosti ”
  • vrnitev v grafični vizualizaciji sistema tako, da izberete ” Poglej ”

Primer vizualizacijo eHouse sistema:
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
Povečevanje in je bila izvedena z uporabo (Scalable Vector Graphics SVG) , tako da slika ne izgubi svojo kakovost po spremembi obsega:
 Razveljavi urejanja

Novo! ;
Kontrolorji stanje se samodejno prikaže:
To je posodobitev prek računalniškega omrežja ali interneta (TCP ali UDP) – spletu (v realnem času)
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
Z izbiro ” Možnosti ” in jih je mogoče videti soba članice upravljavcem in izberite programe .
Sprememba statusa prihodnjega UDP bo samodejno rewizualizacjÄ ™:  Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
 Inteligentni nadzor doma eHouse spletne grafike in vizualizacija - java odprtokodne
Poleg vizualizacije individualno oblikovane na podlagi arhitekturnega načrtovanja in montaže pametnega doma bo samodejno ustvaril vizualizacijo neodvisno, za vsako upravljavca v sistemu (zlasti za RoomManagers in EthernetRoomManager – posameznih prostorov) .
To omogoča neodvisne nadzorne plošče in vizualizacija za vsako sobo posebej , brez dolgočasno ustvariti projekt – ki temelji na vizualizaciji sistema .
Za CommManager (stanja alarmnih senzorjev , Ouputs)
 Inteligentni eHouse doma grafika nadzora in vizualizacije avtomatsko spletne - java odprtokodne
Za RoomManager in EthernetRoomManager:
 Inteligentni eHouse doma grafika nadzora in vizualizacije avtomatsko spletne - java odprtokodne
 Inteligentni eHouse doma grafika nadzora in vizualizacije avtomatsko spletne - java odprtokodne
 Inteligentni eHouse doma grafika nadzora in vizualizacije avtomatsko spletne - java odprtokodne
Regulator kotla , izterjava CO (HeatManagera)
 Inteligentni eHouse doma grafika nadzora in vizualizacije avtomatsko spletne - java odprtokodne
 Inteligentni eHouse doma grafika nadzora in vizualizacije avtomatsko spletne - java odprtokodne
Več informacij lahko najdete v člankih, posvečenih programsko eHouse4Android knjižnice (eHouse za Android – Android Java) , ki so bila prevedena v Java SE združljivost in enostavnost razvoja programske opreme na različnih operacijskih sistemih .
Source Code
/ *
* Predloge aplikacij za grafično vizualizacijo sistema , pametni dom eHouse
* Samo za registrirane uporabnike sistema eHouse , Sodelujoča podjetja Vse pravice pridržane
*
* Potreben Razredi:
* Ehousecommunication . Razred – pošiljanje dogodke v sistem
* EhouseTCP . Razred – Inicializacija in vzdrževanje komunikacije preko TCP / IP krmilnik , Posodobljeni podatki iz sistema vhodov in izhodov
* StatusEhouse . Razred – shranjevanje podatkov in krmilnik Nastavitve , posodablja sproti preko TCP / IP krmilniki ehouse1 (485)
* StatusCommManager . Razred – shrani trenutne podatke in nastavitve krmilnikov , posodablja sproti preko TCP / IP krmilniki ehouse2 (Ethernet)
* GraphicObject . Razred – shranjevanje grafičnih objektov
* Vizualizacija . Razred – pripravi grafične predmete (črte , elipse , pravokotniki) in storitev, povezanih z dogodki
*
* Uporaba predloge oblikovali grafično vizualizacijo sistema eHouse
* Samo za registrirane uporabnike , Prodajalci , Zadruge Copyright ISYS . En Vse pravice pridržane
*
* Obvezna razrede:
* Ehousecommunication . Razred – pošiljanje dogodke v sistem
* EhouseTCP . Razred – inicializacijo in vzdrževanje TCP / IP komunikacija z regulatorji , posodabljanje obstoječe stanje kontrolorjev
* StatusEhouse . Razred – krmilniki nastavitve in shranjevanje podatkov , posodabljanje podatkov (TCP / IP) za ehouse1 krmilniki (485)
* StatusCommManager . Razred – krmilniki nastavitve in shranjevanje podatkov , posodabljanje podatkov (TCP / IP) za ehouse2 kontrolorjev (Ethernet)
* GraphicObject . Razred – grafični objekti za shranjevanje podatkov
* Vizualizacija . Razred – risanje grafičnih predmetov (vrstice , Elipse , pravokotniki) in ravnanje z dogodki, povezani z njimi
* /
ehouse4java paket ;
uvoz java . AWT . * ;
uvoz java . AWT . Dogodek . * ;
uvoz javax . gugalnico . * ;
uvoz javax . gugalnico . Dogodek . Changeevent ;
uvoz javax . gugalnico . Dogodek . ChangeListener ;
Ehouse4java javnega razred razširja JFrame izvaja ActionListener , ChangeListener {
/ **
* Razred odgovoren za inicializacijo stanje sistema , in ustvarjajo
* Glavna vloga okno . Uveljavlja vmesnike, ki podpirajo dogodek
* V povezavi z gumbi .
*
* Razred Odgovorni za inicializacijo stanje razredov in ustvarjanje
* Glavna vloga okno . To je implementirana vmesnike za podporo dogodkov
* Povezano s tipkami .
* /
/ **
* Vizualizacija objekt, ki vsebuje trenutno prikazana pogled
* /
javno vizualizacijo Vizualizacija ;
/ / Javna vizualizacija Možnosti ;
/ / Javna vizualizacija TextEvents ;
/ **
* Paleta z gumbi za podporo povečavo , premikanje in spreminjanje
* Prikazano pogled
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
Možnosti JButton ;
Poglej JButton ;
JButton Nazaj ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Plošča z vsemi gumbi
* /
JPanel ZoomPanel ;
/ **
* Plošča prikaže trenutno vsebuje vizualizacijo
* /
JPanel viewpanel ;
/ **
* Plošča, ki vsebuje skupino gumbov, ki se uporablja za dostop do regulatorji držav ,
* Sistem urniki itd . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
public static int buttonscounter ;
javni int centerX ;
javni int CenterY ;
javni int prevCenterX ;
javni int prevCenterY ;
javni int Ycompensation ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
dvojni prevScaleX ;
dvojni prevScaleY ;
javnosti končno dvojno zoomfactor = 0 . 3 ;
public static String = previousoptionsview ” ” ;
/ **
* Ustvari novo obliko Ehouse4java . Pričenja status razredov in grafičnih
* Sestavine z glavno okno .
* /
javni Ehouse4java () {
super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Pričenja vse grafične elemente
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (novo dimenzijo (200 , 200)) ;
setVisible (res) ;
prevCenterX = (int) Vizualizacija . getBounds () . getCenterX () ;
prevCenterY = (int) Vizualizacija . getBounds () . getCenterY () ;
}
/ **
* Pričenja vse komponente suha kot grafične plošče , Gumbi , scrollbars , itd . .
*
* @ Param plošča
* /
public void addComponentToPane (Container podokno) {

optionfirsttime = true ;

ExitB = new JButton ( ” Izhod ” ) ;
ExitB . setActionCommand ( ” Izhod ” ) ;
ExitB . addActionListener (ta) ;
. . .
indexView int = 0 ;
ZoomPanel = new JPanel (novo FlowLayout ()) ;
viewpanel . dodati (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = new JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (ta) ;
ZoomPanel . dodati (ZoomPlusButton) ;
ZoomMinusButton = new JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (ta) ;
ZoomPanel . dodati (ZoomMinusButton) ;
. . .
}
/ **
* Pričenja in StatusEhouse StatusCommManager razredi po obremenitve upravljavcev
* Status
* /
public void OnCreate () { . . . }
/ **
* @ Param argumenti v ukazni vrstici argumenti
* /
javnih statičnih neveljaven glavna (String args []) {
/ *
* Ustvarjanje in prikaže v obliki
* /
java . AWT . EventQueue . invokeLater (novo loven () {
public void run () {
Ehouse4java novo () . setVisible (res) ;
}
}) ;
}
/ **
* Podpira dogodke, ki jih navaja klikom na gumb
*
* @ Param e
* /
@ Override
public void actionPerformed (ActionEvent e) {
stikalo (e . getActionCommand ()) {
Primer ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Kompenzacije ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . Scaley * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Centriranje stališče, po rescalling
ehousecommunication . OffsetX + = (int) ((vizualizacija . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Kompenzacije + = (int) ((vizualizacija . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Izračunamo povečavo
Vizualizacija . prebarval () ;
vrnitev ;
. . .
}
}
}