Do It Yourself
eHouse.Im
Home Automation Building Management System
eHouse.PRO - ro

Home Automation Building Management System - Vizualizare grafica Android și control al Casa inteligentă eHouse


Vizualizare grafica Android și control al Casa inteligentă eHouse

Programare Panouri Android - utilizare vizualizare eHouse

smart Home eHouse - Punerea în aplicare a unui Vizualizare completă și controlul grafic de eHouse compatibil cu sistemul de operare Android .

Vizualizarea si lucrari de control grafice pe orice hardware cu software-ul Android instalat :
  • Smartphone-uri
  • PAD
  • panouri grafice
  • smart TV
  • televizor - tunere Sat
  • Echipamente audio - video
EHouse vizualizare grafică pentru Android este un mediu de dezvoltare extindere a sistemului eHouse ( biblioteci și API-uri ) pentru a permite dezvoltarea de software independent pentru utilizatorii eHouse, firme si companii care doresc să dezvolte un sistem de individual cooperat eHouse, crearea de software-ul propriu pentru panouri mobile, comprimat, PC, PDA, etc. .

Funcțiile de bază de vizualizare eHouse platforma Android :
  • Sistem de control grafic eHouse - presare un obiect grafic de pe ecran pentru a trimite comanda de control pentru sistemul eHouse asociate cu un obiect grafic
  • Sistem de vizualizare grafică eHouse - individual creat desen obiecte grafice asociate cu stări de rezultate, intrare, Valoarea măsurare a senzorilor analogice, toate driverele eHouse etc. .
  • Imaginile pot fi scalate vizualizare folosind " gesturi " dispozitive de reducere a și extindere au un tip de afișaj " multitouch "
  • Imaginile pot fi mutate cu ajutorul gesturilor stânga, dreapta, top, jos, și diagonala
  • Imaginile sunt realizate pe un scalabile grafică vectorială ( SVG ), pentru a asigura nici o pierdere de calitate atunci când extinsă și obiecte zoom out
  • Vizualizarea sprijină eHouse formatul de fișier pentru vizualizare și control pentru a importa date grafice ( generate din CorelDraw )
  • Conexiune directă la TCP Server / IP ( PC sau CommManager ) la nivel local pe WiFi sau prin internet cu privire la orice fel ( Necesită serviciu DDNS în absența unei adrese IP fixă ​​și o lipsă de blocare și firewall și pentru TCP / IP )
  • Vizualizarea lucrează la un client subțire pentru a limita cantitatea de date transferate între controlori și panouri care este deosebit de important atunci când se lucrează conexiune la internet, rețeaua GSM
  • Vizualizare actualizează în mod constant statutul date cât și la ieșire, intrare, rezultatele și afișează imagini de măsurare asociate cu acestea și concepute individual folosind CorelDraw
Exemplu de sistem utilizare vizualizare eHouse ( ECRAN SHOOT Y ), în funcție de model proiectul individual acasă rezidențial :
 eHouse4Android - Controlul inteligent acasă cu eHouse Android - vizualizare grafică și de control
Actualizarea drivere și schimba imaginea asociată cu ieșiri, intrări și linii de măsurare, în timp real ( on-line) prin WiFi, internet sau orice alt tip de legătură TCP / IP.
 eHouse4Android - Controlul inteligent acasă cu eHouse Android - vizualizare a conducătorilor auto actualizare status in timp real ( on-line )
Scalare a imaginii fără pierderi ( prin utilizarea de scalabil SVG grafică vectorială ) și se deplasează gesturile degetul pe smartphone ecran tactil.
 eHouse4Android - Casa inteligentă eHouse imagine de vizualizare fără pierderi scalare bazat pe un scalabil SVG Vector Art Graphic
 eHouse4Android - Controlul inteligent acasă cu Android de vizualizare eHouse deplasare și scalarea
automat - Afișarea grafică a statutului de dispozitiv și a alerga evenimente de bază :
schimbare în circuite de ieșire, și a programelor .

Această vizualizare este creat automat pentru fiecare controler fără a fi nevoie de a crea vizualizare individuale de design. Acesta include toate statele driverele ( ieșiri, intrare, măsurare a inputurilor, variatoare, etc. . )
 eHouse4Android - Controlul inteligent acasă cu Android eHouse automată șofer de vizualizare și control grafică
 eHouse4Android - Controlul inteligent acasă cu Android eHouse vizualizare și automatica ecran de control grafic pentru conducătorul auto deplasat
 eHouse4Android - Controlul acasă inteligent cu Android eHouse vizualizare automată și control grafic pentru conducătorul auto atunci când vă deplasați pe ecran
Programul Source Code / * EHouse Pentru panouri ANDROID, comprimate, PDA-uri, API șablon smartphone-uri de comunicare pentru sistemul eHouse
* Numai pentru utilizatorii înregistrați, VÂNZĂTORII, COOPERATIVELOR Copyright ISYS. En Toate drepturile rezervate
*
* Necesită clase :
* !!!!!!. clasa de :
* Trimiterea Events este eHouse sistem prin :
* SMS, e-mail, WIFI, INTERNET, ETHERNET, TCPIP
* !!!!!!. clasa de : * Inițierea de comunicare TCP pentru actualizarea starea actuală a dispozitivelor
* Efectuarea de stare Solicitare de microcontrolere eHouse
* Asigurarea provocare - Autorizarea răspuns la sistem și comunicare
*
* !!!!!!. clasa de : * Organizarea clase de dispozitive (nume, valorile reale de stare etc.)
* Umpleți cu valori reale, precum și data de controlere eHouse1
* ( 485 )
* !!!!!!. clasa de : * Organizarea clase de dispozitive (nume, valorile reale de stare etc.)
* Umpleți cu valorile și datele de controlere Ethernet reale eHouse
* ( Ethernet )
*
*
* Servodirectie Model Cerere ( API ) pentru platforma Android a comunica cu sistemul de sistem de vizualizare eHouse și stare
* Numai pentru utilizatorii înregistrați ai sistemului eHouse, Cooperarea Firma Toate drepturile rezervate
*
* Necesită clasă :
*
* !!!!!. clasa de :
* Trimite evenimente de sistem (comenzi ) la driverele eHouse sistem de :
* SMS, e-mail, WIFI, INTERNET, ETHERNET, TCPIP
*
* !!!!!. clasa de :
* Inițiază și întreține TCP comunicare / IP cu drivere pentru a actualiza starea
* Drivere eHouse - producție, intrări de măsurare eHouse
* Ofera metodă de autentificare provocare - Ca răspuns laconectarea la sistemul
*
* !!!!!. clasa de :
* Aceasta clasa contine toate setarile si datele actuale pentru fiecare eHouse conducător auto
* Pentru prelucrarea ulterioară ( nume, valori, Starea ) actualizată în mod regulat de către TCP / IP
* Pentru șoferii eHouse1 ( 485 )
* !!!!!. clasa de : * Aceasta clasa contine toate setarile si datele actuale pentru fiecare eHouse conducător auto
* Pentru prelucrarea ulterioară ( nume, valori, Starea ) actualizată în mod regulat de către TCP / IP
* Pentru șoferii eHouse2 ( Ethernet )
*
* !!!!!. Clasa de : clasa implementeaza o vizualizare grafică completă și de control grafic standard de eHouse, în conformitate cu formatul eHouse fișiere de intrare
* Pentru vizualizare .
* Desena curbe de bază ( dreptunghi, dreptunghi rotunjit, elipsă, linie, text
* Runs evenimente legate de obiecte grafice la activare ( trimiterea WiFi sau link-ul la internet GSM sau altul ) .
* Vizualizarea este actualizat automat de fiecare dată când primiți un statut de drivere .
* Modulul suporta gesturi trecerea degetului - face ca imaginea în anumite direcții gest
* Cu ecrane multitouch sprijină, de asemenea scalarea ( zoom in și out )
*
* /
pachet eHouse. android ;
android import. app. activitate ;
android import. os. pachet ;
android import. widget. toast ;
java import. util. data ;
android import. conținut. context ;
public class extinde activitatea ehouseandroid
{
Vizualizare publică vs ;
standardul pentru prima oară boolean static = true ;
TerminatedUpdates boolean = false ;
Data Data ;
context context ;
//////////////////////////////////////////////////
trece peste
onCreate public void ( Bundle savedInstanceState )
{
super. onCreate ( savedInstanceState ) ;
/ * Se inițiază și configurare Android de aplicare de la fișiere de configurare generate de eHouse. appliaction exe
* O singură dată - Doar 1 TIME
* Inițializează cererea setări pe platforma Android generat de aplicarea eHouse. exe
* /
dacă ( == standardul pentru prima oară adevărat ) ehousecommunication. init ( ) ;

vs = new vizualizare ( aceasta, 100, 100, 1 ) ; // Crearea de vizualizare grafică obiect eHouse
// Crea obiect vizualizare
dacă ( == standardul pentru prima oară adevărat ) // numai prima dată pentru funcții de inițializare
{

/ * O singură dată PRIVIND APLICAREA START * Configurare și Init Listă de clasă dispozitive care conțin :
* Numele și valorile de intrare digitală, intrări ADC, iesiri ,
* { StatusEhouse pentru eHouse 1 dispozitive, StatusCommManager pentru eHouse 2 }
*
* DOAR dată după pornirea aplicației
* Dispozitiv Iniciuje (clasa ) { drivere clasa StatusEhouse pentru șoferi eHouse1, Clasa StatusCommManager pentru conducătorii auto eHouseTCPIP }
* Setează numele iesirilor digitale, intrări digitale, măsurare a inputurilor pentru conducătorii auto și schimbarea statutului driverele primite de panouri
* /
EhouseTCP. AllDevsStatus ( ) ;
EhouseTCP. AllDevsTCPStatus ( ) ;
/ *
*
*
Atribuirea eHouse Vizualizarea este un fișier de clasă vizualizare
* Setați vizualizarea
*
*
*
* /
/ *
Vizualizarea setările de configurare de inițializare implicite pot fi modificate la

* /

// Nume fișier vizualizare wyeksporowanego cu CorelDraw pentru vizualizare
/ * String public static * / currentview = " parter2 " ; // Numele de vedere fișierului exportat din aplicarea CorelDraw

// Lățimea efectivă a panourilor de ecran
/ * Int static publice * / ScreenWidth = 800 ; // Lățime declarat de ecran afecta deplasare
// Înălțimea efectivă a panourilor de ecran
/ * Int static publice * / ScreenHeight = 300 ; // Înălțime declarat de ecran afecta deplasare
// Alfa Coeficientul pentru toate obiectele
/ * Int static publice * / transparency_level = 255 ; // Obiecte factor alfa 0 - 255 ( 0 - 100 % ) - pentru contur
// Obiecte factor alfa umple
/ * Int static publice * / fill_transparency_level = 200 ; // Factor alfa de obiecte de interne 0 - 255 ( 0 - 100 % ) - ( Umplere )
Completați // cifre ( desen figura dublu out ( linia ) și umplerea interior din cauza lipsei de serviciu
// ( Un alt accident vascular cerebral și completați culoare în Android )
/ * Boolean publice static * / OtherFill = true ; // Permite alte contur de culoare atunci umple
// Numărul de pixeli la care imaginea este deplasată înY - axă
/ * Int static publice * / YShiftResize = - ScreenHeight / 2 40 ; // Y axa valoare schimbare

/ * Public static dublu * / NegZoom = 1 ;
// Shift în ecranul X in pixeli
/ * Int static publice * / OffsetX = 0 ; // Shift de ecran
// Shift în Y - axă a ecranului in pixeli
/ * Int static publice * / compensărilor = 0 ; // Schimbare de ecran
// Zoom - scara axei X
/ * Public static dublu * / ScaleX = 0. 20 ; // Zoom pe axa X
// Zoom - Y - scară axă
/ * Public static dublu * / scaleY = 0. 20 ; // Axa Zoom în Y
/ * Public static dublu * / ZoomScaleMul = 1. 5 ;
//
// Minim gest de circulație valoare mări în pixeli - mișcare minim pe ecran pentru a mări pixeli
/ * Int static publice * / MIN_ZOOM = 20 ; // Mișcare minim zoom
// Distanta schimbare minimă trafic in pixeli pentru a muta
/ * Int static publice * / MIN_MOVEMENT = 100 ; // Mișcare minim gest in pixeli pentru mișcare de inițializare
// Schimbare maxim în pixeli tratat ca apăsarea pe ecran, fără mișcare
/ * Static int publice * / MIN_MOVEMENT_NO = 4 ; // Circulație pixeli maxim pentru presa fără mișcare

ehousecommunication. currentview = " parter2 " ; // Atribuirea fișiere Vizualizare - EHouse fișier vizualizare
EhouseTCP. ReadViewFile ( ehousecommunication. currentview ) ; // Citește dosar și atribuirea de obiecte grafice pentru drivere ( ieșiri, intrare. .. . ) După nume

EhouseTCP. întrebare. start () ; /// Start Solicitare Statutul de dispozitive peste TCPIP
// Inițiază subiect primirea datelor de stare de controlorii în modul continuu

}

altfel // PRIMA nu Actualizati- vizualizare și vedere Apare atunci când mobil este rotit, etc // Alte cazuri apare când rotiți telefonul mobil, etc. .
{
EhouseTCP. UpdateVisualization ( ) ; // Actualizări vizualizare și opinii EhouseTCP. UpdateViews ( ) ;
vs. INAV ( ) ; // reîmprospătare - reîmprospăta - aspira ecran
}
setTitle ( " eHouse : " + ehousecommunication. currentview ) ; // Stabilit titlu ca viewName
încerca
{
setContentView ( vs ) ; // Prezinta pe - Ecranul grafic eHouse vizualizare
// Prezinta eHouse vizualizarea pe ecranul principal
}
captură ( Excepție e )
{
ehousecommunication. log + = e. getMessage ( ) ;
}
standardul pentru prima oară = false ; } ////////////////////////////////////////////////// }

Vizualizare grafica Android și control al Casa inteligentă eHouse

eHouse - Inteligentny Dom, Inteligentny Budynek