Talo Yksittäiset Visualisointi ja graafinen ohjaus eHouse System Automation – Jaava

Graafinen visualisointi eHouse Home Automation ulottuu kehitysympäristö ja luo mahdollisuuden itsenäisen ohjelmistojen kehittäminen loppukäyttäjille ofeHouse järjestelmä , osakkuusyhtiöt ja yrityksille, jotka haluavat osallistua yksittäin ohjelmointia JSE (Java) ympäristö . eHouse Java (eHouse4Java) on yhteensopiva Android ja Windows Mobile kirjastot , jonka avulla voit luoda omia ohjelmistoja ohjauspaneelit ja tabletit .
Kirjasto on sovellus malli ja mahdollistaa:

  • ladata kokoonpanotiedot , nimet ohjaimet , Lähdöt , Tulot , anturit , jne. .
  • varmistaminen viestintäjärjestelmä ohjain
  • vastaanottamaan ja avaamaan rekisterinpitäjän asemaa
  • Lähetä ohjauskomennot graafisesti (kanssa visualisointi esineiden) tai tekstin muodossa (jossa kenttä valittavissa)
  • ohjata järjestelmän kautta WiFi , Internet , SMS , eMail
  • Graafinen visualisointi ja ohjaus – lataa tekstitiedosto graafiset objektit liittyvät tapahtumat suoritetaan (eHouse järjestelmä) ja laitteet tilat
  • Automaattinen visualisointi ohjain (huone)

Visualisointi on luotu Java kirjasto ” swing ” elementtien kanssa ” JButton ” , ” JButton ” jne. .
Nämä kohteet ovat automaattisesti ” kaksinkertainen – puskuroitu ” , siten, että vaikutus välkynnän on eliminoitu , joka on erittäin ärsyttävää käyttäjän kannalta .
Käyttäjä voi myös ohjata kuva:

  • zoomaus sisään ja ulos
  • siirtyä ylös , alas ja puolelta toiselle
  • muuttaa nykyisen näkymän valitsemalla ” Valinnat ”
  • palata graafinen visualisointi järjestelmän valitsemalla ” Katsella ”

Esimerkki visualisointi eHouse järjestelmä:
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
Zoomaus sisään ja ulos suoritettiin käyttämällä Scalable Vector Graphics (SVG) , niin että kuva ei menetä laatua vaihdon jälkeen asteikkoa:
 Kumoa muutokset

Uutta! ;
ohjaimet tila näkyvät automaattisesti:
Se päivitetään tietokoneen kautta verkkoon tai Internetiin (TCP tai UDP) – verkossa (reaaliajassa)
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
Valitsemalla ” Valinnat ” ja huone voidaan nähdä valtioiden ohjaimet ja valitse ohjelmat .
Aseman muuttaminen UDP automaattisesti rewizualizacjÄ ™:  Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse verkossa grafiikkaa ja visualisointi - java avoimen lähdekoodin
Lisäksi visualisoinnin yksilöllisesti suunniteltu perustuu arkkitehtisuunnittelu ja asennus älykäs koti luodaan automaattisesti visualisointi itsenäisesti kunkin rekisterinpitäjän järjestelmässä (erityisesti RoomManagers ja EthernetRoomManager – yksittäisten huoneiden) .
Tämä mahdollistaa itsenäisen ohjauspaneelit ja visualisointi jokaisessa huoneessa erikseen , ilman tylsiä luoda projektin – pohjainen visualisointi järjestelmä .
For CommManager (valtioiden hälytysantureita , Ouputs)
 Älykäs koti ohjaus eHouse grafiikkaa ja visualisointi automaattinen verkossa - java avoimen lähdekoodin
Saat RoomManager ja EthernetRoomManager:
 Älykäs koti ohjaus eHouse grafiikkaa ja visualisointi automaattinen verkossa - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse grafiikkaa ja visualisointi automaattinen verkossa - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse grafiikkaa ja visualisointi automaattinen verkossa - java avoimen lähdekoodin
Kattilan ohjain , talteenotto CO (HeatManagera)
 Älykäs koti ohjaus eHouse grafiikkaa ja visualisointi automaattinen verkossa - java avoimen lähdekoodin
 Älykäs koti ohjaus eHouse grafiikkaa ja visualisointi automaattinen verkossa - java avoimen lähdekoodin
Lisätietoja löytyy artikkeleita omistettu ohjelmointikirjastoja eHouse4Android (eHouse Android – Android Java) , joka on käännetty Java SE yhteensopivuuden ja helpon ohjelmistokehityksen eri käyttöjärjestelmissä .
SOURCE CODE
/ *
* Malline sovelluksia graafinen visualisointi järjestelmä , älykäs koti eHouse
* Vain rekisteröityneille käyttäjille järjestelmän eHouse , Yhteistyössä yritysten Kaikki oikeudet pidätetään
*
* Vaatii Luokat:
* Ehousecommunication . luokka – lähettää tapahtumia järjestelmään
* EhouseTCP . luokka – Alustus ja ylläpito viestinnän TCP / IP-ohjain , Päivitetty tietoja järjestelmästä tulot ja lähdöt
* StatusEhouse . luokka – tallennus ja säätimen asetukset , päivitetään jatkuvasti TCP / IP säätimet ehouse1 (485)
* StatusCommManager . luokka – tallentaa nykyiset tiedot ja asetukset ohjaimet , päivitetään jatkuvasti TCP / IP säätimet ehouse2 (Ethernet)
* GraphicObject . luokka – varastointi graafisia objekteja
* Visualisointi . luokka – piirtää graafisia objekteja (linjat , ellipsejä , suorakulmioita) ja palveluun liittyviä tapahtumia
*
* Sovellus malli suunniteltu graafinen visualisointi eHouse System
* Vain rekisteröityneille käyttäjille , Toimittajat , YHTEISÖTALOUS Copyright ISYS . En Kaikki oikeudet pidätetään
*
* Pakollinen luokat:
* Ehousecommunication . luokka – lähettävät tapahtumia järjestelmään
* EhouseTCP . luokka – Alustuksen ja huolto TCP / IP viestintä säätimet , päivitetään nykyinen tila ohjaimet
* StatusEhouse . luokka – ohjaimet asetukset ja tallennus , päivittää tietoja (TCP / IP) ehouse1 ohjaimet (485)
* StatusCommManager . luokka – ohjaimet asetukset ja tallennus , päivittää tietoja (TCP / IP) ehouse2 ohjaimia (Ethernet)
* GraphicObject . luokka – graafinen tallennus objektien
* Visualisointi . luokka – piirtäminen graafisia objekteja (linjat , Ellipses , suorakulmioita) ja käsittely tapahtumien niihin liittyvät
* /
ehouse4java paketti ;
tuonti java . AWT . * ;
tuonti java . AWT . tapahtuma . * ;
tuonti javax . swing . * ;
tuonti javax . swing . tapahtuma . Changeevent ;
tuonti javax . swing . tapahtuma . ChangeListener ;
Ehouse4java public class ulottuu JFrame implements ActionListener , ChangeListener {
/ **
* Luokka vastuussa alustaa järjestelmän tilan , ja luo
* Pääsovellusikkuna . Toteuttaa liitännät, jotka tukevat tapahtuman
* Associated napeilla .
*
* Luokka Vastaa alustaa aseman luokkien ja luoda
* Pääsovellusikkuna . Joka toteuttaa rajapinnat tukea tapahtumia
* Liittyvät painikkeet .
* /
/ **
* Visualisointi sisältävä esine näkyvissä näkymä
* /
julkinen visualisointi Visualisointi ;
/ / Public visualisoinnin asetukset ;
/ / Public visualisoinnin TextEvents ;
/ **
* Pallete painikkeita tukee zoomausta , siirtymässä ja muuttumassa
* Näkyy näkymä
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton Ylös-painiketta ;
JButton DownButton ;
JButton ExitB = null ;
JButton asetukset ;
JButton View ;
JButton Takaisin ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Paneeli kaikki painikkeet
* /
JButton ZoomPanel ;
/ **
* Paneeli Näkyy nykyisin sisältävät visualisointi
* /
JButton viewpanel ;
/ **
* Paneeli sisältää ryhmän painikkeita käytetään kulunvalvontapisteissä valtioita ,
* System aikataulut jne. . .
* /
JButton optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
public static int buttonscounter ;
public int centerX ;
public int-akseli ;
public int prevCenterX ;
public int prevCenterY ;
public int Ycompensation ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
kaksinkertainen prevScaleX ;
kaksinkertainen prevScaleY ;
public double zoomfactor = 0 . 3 ;
public static String previousoptionsview = ” ” ;
/ **
* Luo uusi lomake Ehouse4java . Aloittaa aseman luokat ja graafisen
* Aineosat pääikkunan .
* /
julkisen Ehouse4java () {
super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Käynnistää kaikki graafiset osat
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (uusi Dimension (200 , 200)) ;
setVisible (tosi) ;
prevCenterX = (int) Visualisointi . getBounds () . getCenterX () ;
prevCenterY = (int) Visualisointi . getBounds () . getCenterY () ;
}
/ **
* Käynnistää kaikki komponentit kuivana graafisen paneelit , painikkeet , scrollbars , jne. . .
*
* @ Param ruutu
* /
public void addComponentToPane (Container ruutu) {

optionfirsttime = true ;

ExitB = uusi JButton ( ” Poistua ” ) ;
ExitB . setActionCommand ( ” Poistua ” ) ;
ExitB . addActionListener (tämä) ;
. . .
indexView int = 0 ;
ZoomPanel = new JButton (uusi FlowLayout ()) ;
viewpanel . add (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = uusi JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (tämä) ;
ZoomPanel . add (ZoomPlusButton) ;
ZoomMinusButton = uusi JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (tämä) ;
ZoomPanel . add (ZoomMinusButton) ;
. . .
}
/ **
* Käynnistää ja StatusEhouse StatusCommManager luokat kuormituksesta ohjaimet
* Tila
* /
public void OnCreate () { . . . }
/ **
* @ Param args komentorivin argumentteja
* /
public static void main (String args []) {
/ *
* Luo ja näyttää lomakkeen
* /
Jaava . AWT . EventQueue . invokeLater (uusi runnable () {
public void run () {
Ehouse4java uusi () . setVisible (tosi) ;
}
}) ;
}
/ **
* Tukee tapahtumia vedota klikkaamalla painiketta
*
* @ Param e
* /
@ Override
public void actionPerformed (ActionEvent e) {
kytkin (e . getActionCommand ()) {
tapaus ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Vastikkeet ;
ehousecommunication . Scalex * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . Scaley * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Keskitys mieltä jälkeen rescalling
ehousecommunication . OffsetX + = (int) ((visualisointi . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Vastikkeet + = (int) ((visualisointi . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Lasketaan zoom
Visualisointi . maalata () ;
palata ;
. . .
}
}
}