eHouse Home Automation eHouse4Java – java (Open source) proqram aşağıdakı modulları (daxildir . java – mənbə kodu , . sinif – Nəticədə sinif):
- Ehouse4java . java – Tətbiqi və əsas interface əsas
- ehousecommunication . java – rabitə funksiyaları və konfiqurasiya
- EhouseTCP . java – kontrollerlər rabitə və konfiqurasiya
- EventsToSend . java – orta hadisə user
- EventToSend . java – bir hadisə müəyyən
- GraphicObject . java – qrafik obyekt anlayışlar
- ISYS . java – satıcılar üçün həsr olunmuş funksiyaları daxildir
- RunEvent . java – Mətn şəklində olan hadisələr göndərilməsi
- StatusEhouse . java – sinif hər eHouse1 nəzarətçi üçün bir misal var
- StatusEthernet . java – sinif hər Ethernet eHouse nəzarətçi üçün bir misal var
- StatusServer . java – Köməkçi TCP / IP Server , LAN vasitəsilə bütün kontrollerlər TCP vasitəsilə statusu / müştəri panel IP (xarici göndərilməsi , WAN , Intranet , Internet)
- görselleştirme . java – EHouse vizual və qrafik nəzarət standart uyğun Görselleştirme / qrafik nəzarət sinif
Funksiyaları və qlobal dəyişənlər proqram mənbə kodu eHouse4Java təsvir .
Bu proqram müstəqil mövzuları daxildir , məsələn, . Rabitə , əsas tətbiqi ilə bağlı fonunda ifa .
Bu proseslər çox uzun olan proqram dayandırmaq və ya gecikmə yoxdur , (ölü qıfıllar) rabitə gözləyərkən hansı tətbiqi əhəmiyyətli yavaş aşağı və dayandırılması imkanı nəticələndi .
Əsas mövzuları bunlardır:
- TCP Client (nəzarətçi statusu almaq , LAN üzərində TCP / IP , WAN , İnternet , Intranet)
- UDP dinləyici (bu connectionless UDP statusu yayım qulaq asmaq üçün) – yalnız LAN ərzində , Intranet
- Hər hansı akustik mətn mesajları oynamaq çıxış sintezatoru
- Çoklu iş parçacığı TCP / IP Server – istənilən bağlı müştəri panel marşrutu qəbul vəziyyəti (Yerli Ağlar vasitəsilə , WIFI , İnternet , Intranet , WAN)
Nəzarətçiləri ilə rabitə media adları şəklində parametrləri (LAN TCP əlaqə növü seçə ilə daxil edilir , LAN UDP , İnternet , Off) .
Siniflərdə Digər mövzuları qlobal dəyişənlər istifadə edərək aktiv olunur ” EhouseTCP ” və ya ” ehousecommunication ” .
Tətbiq eHouse standart uyğun vizual istifadə edir , imkan verir ki, scripts istifadə CorelDraw applications yaranan:
- idxal eHouse sisteminin konfiqurasiya
- qrafik obyektlərin elle və ya bir script ilə yaradılması
- bütün panellər üçün bütün vizual üsulları data ixrac , web browser , pc , tablet , smartfon və digər sistemlər
Bu yazıda müzakirə olunur:
” qrafik vizual və nəzarət eHouse smart ev yaratmaq ” .
vizual proqram ölçeklenebilir vektor qrafik (SVG) əsaslanır .
Bu üsul imkan verir ” itkisiz ” keyfiyyət rəsm eğrileri , mətn , sadə həndəsi fiqurlar , asılı olmayaraq genişlənmə ölçüsü , Screen shift , s .
Bu jpg kimi fon qrafik şəkillər istifadə mümkün olmazdı , bitmaps , s . .
Software vizual online iş zaman CPU və qrafik emal zaman istifadə azaltmaq üçün optimize edilmişdir , emal məlumatların böyük məbləği ilə əlaqədar . Nəzarətçi statusu alarkən qrafik şəkillər cached və müvafiq nəzarət siqnalları bölünür və emal olunur , və hər bir nəzarətçi vizual cache çox sürətli ekranda .
Bu imkan verir:
- image dəyişikliklər vizual üçün emal data əhəmiyyətli azaldılması
- proqnozlaşdırılan images dəyişən zaman əhəmiyyətli flicker azaltmaq
- CPU və məlumat görselleştirme yükü əhəmiyyətli azaldılması
- çox istifadə ” zəif ” , az səmərəli və daha az bahalı hardware , qrafik panel , tablet , nəzarət panel , s . , bir rahat iş qoruyarkən
- batareyaları iş batareya və mobil avadanlıq və uzunluğu xüsusilə vacib olan enerji istehlakının azaldılması
Bu məqalədə ekran ilə müzakirə olunur:
” Qrafik vizual və Java ağıllı ev nəzarət ”
Nəzarətçiləri ilə EHouse4Java rabitə ev avtomatlaşdırma
PC nəzarəti altında eHouse1
Proqram eHouse Bu versiya . exe RS bir qəbuledici statusu kimi işləyir – 485 (converter RS ilə – 485/RS – 232) və iki üsulları haqqında heç bir dəyişiklik olmadan statusu köçürən bir-biri ilə toqquşmaq deyil:
- eHouse . bir TCP / IP server kimi exe işləri statusu panel haqqında sorğu cavab , istinad daha panel qoşulmaq və hər hansı bir səbəbdən dağınıq qədər saxlamaq . Bu üsul şəbəkəsi vasitəsilə xarici TCP / IP panel ilə ünsiyyət qurmaq cəhdləri ilə xüsusilə qiymətlidir , İnternet kimi harada UDP statusu almaq mümkün deyil .
- eHouse . exe LAN müştərilərin hər hansı bir sıra yayım connectionless UDP protokolu göndərir , Intranet . Bu o deməkdir ki, , panel server qoşulma deyil , lakin yayım mesajları dinlədiyi ” eHouse . exe ” ərizə . Bu yolla nə qədər çox alıcıya panelləri statusu şəbəkə yük dəyişmir , və ya kompüter hansı ” eHouse . exe ” tətbiq çalışır . Təəssüf ki, bu mümkün deyil və ya birinci metodu istifadə edilməlidir, bu halda belə İnternet vasitəsilə UDP yayım ötürmək çox çətindir .
CommManager nəzarəti altında eHouse1
Bu versiya , CommManager RS vasitəsilə daxil olan halları qəbul – 485 (eHouse1 kontrollerlər) və iki üsulları haqqında heç bir dəyişiklik olmadan statusu köçürən bir-biri ilə toqquşmaq deyil:
- Bir TCP / IP server cavab kimi CommManager statusu panel haqqında sorğu işləri , istinad daha panel qoşulmaq və hər hansı bir səbəbdən dağınıq qədər saxlamaq . Bu üsul LAN kənarda panel ilə ünsiyyət qurmaq xüsusilə qiymətli cəhdlər edir , İnternet kimi harada UDP statusu almaq mümkün deyil .
- CommManager verilişləri göndərir (connectionless) UDP protokolu LAN müştəri hər hansı bir sayı edir , Intranet .
Bu o deməkdir ki, , panel server TCP CommManager qoşulma deyil , lakin CM-dən yayım mesajları dinləmək . Bu yolla statusu neçə alıcıya panelləri olursa olsun , bu şəbəkə yük və ya CommManager CPU istifadə dəyişmir . Rabitə UDP yayım mümkün deyil , ya ağır birinci metodu istifadə edilməlidir, bu halda belə internet vasitəsilə mane olur .
Ethernet eHouse (eHouse4Ethernet)
CommManager: Ethernet kontrollerlər Bu versiya , EthernetRoomManager , s . , müstəqil iki yolla onların statusu göndərmək , bir-biri ilə toqquşmaq deyil:
- Bir TCP / IP server cavab Hər nəzarətçi statusu panel haqqında sorğu işləri , istinad daha panel qoşulmaq və hər hansı bir səbəbdən dağınıq qədər saxlamaq . Bu üsul LAN kənarda panelləri ilə ünsiyyət qurmaq xüsusilə qiymətli cəhdlər edir , İnternet kimi , bu UDP statusu almaq mümkün olmayan .
Lakin , çox Ethernet kontrollerlər halda bir TCP keçid / IP hər nəzarətçi saxlamaq lazımdır , birbaşa nəzarətçiləri bir tam sistem statusu almaq üçün . Bu prosessor nəzarət panel daha böyük yük ola bilər , problemlərin ciddiliyi rabitə ilə bağlı . Bu halda , bu LAN yan tətbiqi yerləşdirmək üstünlük , yerli UDP statusunu alır , və internet vasitəsilə irəli TCP üzərində / IP . Bu proqram eHouse4Java həyata və müzakirə olunur , Bu həll imkan verir . Dezavantajı bu funksiyaları həyata keçirir əlavə hardware saxlamaq lazımdır . - Hər bir nəzarətçi UDP protokolu LAN müştəri hər hansı bir sayı bir yayım (connectionless) göndərir , Intranet . Bu o deməkdir ki, , panel TCP server nəzarətçi qoşulma deyil , lakin mesajları dinləmək bütün kontrollerlər dən yayımlanacaq . Bu yolla nə qədər çox alıcıya panelləri statusu şəbəkə yük və ya nəzarətçi CPU istifadə dəyişmir . Rabitə UDP paketlərin mümkün deyil və ya çox internet vasitəsilə mane olur , bu halda birinci metodu istifadə olunmalıdır . UDP ötürülməsi imkanı link asılı olaraq bəzən mümkündür , Tamaşa . Bəzən VPN düzgün yapılandırılmış link vasitəsilə yayım UDP əldə etmək mümkündür , Lakin , hətta bu vəziyyət , paket itirilmiş bilər , UDP üçün təhlükəsizlik mexanizmlərinin olmaması səbəbindən . Yanlış data avtomatik (məbləği edin) qeyri checksum üçün proqram eHouse panelləri ləğv olunur