eHouse Home Automation eHouse4Java – Java (բաց աղբյուր), ծրագրային ապահովման մեջ ներառում է հետեւյալ մոդուլներով ( . Java – Source կոդը , . դաս – Արդյունքում դասարան):
- Ehouse4java . Java – Հիմնական հայտի եւ հիմնական ինտերֆեյսը
- ehousecommunication . Java – կապի գործառույթները եւ կոնֆիգուրացիա
- EhouseTCP . Java – կապի եւ փոխդասավորությունը Կարգավորիչներ
- EventsToSend . Java – երկրորդային մշակման իրադարձություն
- EventToSend . Java – սահմանումը մեկ միջոցառման
- GraphicObject . Java – գրաֆիկական object սահմանումներ
- ISYS . Java – ներառում նվիրված գործառույթներ վաճառողներին
- RunEvent . Java – Sending միջոցառումներ են տեքստային ձեւով
- StatusEhouse . Java – Դուք պարունակում է մի պահ, յուրաքանչյուր eHouse1 վերահսկիչ
- StatusEthernet . Java – Դուք պարունակում է մի պահ, յուրաքանչյուր Ethernet eHouse վերահսկիչ
- StatusServer . Java – Օժանդակ TCP / IP Server , ուղարկելով բոլոր Կարգավորիչներ կարգավիճակ միջոցով TCP / IP վահանակներ, ինչպես հաճախորդի (արտաքին միջոցով LAN , WAN , Intranet , Ինտերնետ)
- Visualization . Java – Visualization / գրաֆիկական վերահսկողության կարգի համաձայն eHouse visualization եւ գրաֆիկական վերահսկման չափանիշներ
Գործառույթները եւ գլոբալ փոփոխականներ են նկարագրված են ծրագրային կոդով eHouse4Java .
Ծրագիրը իր մեջ ներառում է անկախ այս խմբին: , օրինակ . Հաղորդակցություն , որոնք կատարվում են հետին պլան `կապված այն հիմնական հայտի .
Սա մի ծրագիր է, որը դադարեցնել կամ հետաձգել գործընթացները տանել շատ երկար է , որի հետեւանքով զգալի դանդաղեցնելու կիրառման եւ հնարավորություն, իսկ կասեցման սպասում կապի (մահացած կողպեքներ) .
Հիմնական թեմաներն են `
- TCP Հաճախորդ (ստանալու կարգավիճակը վերահսկիչ , եւ TCP / IP վրա LAN , WAN , Ինտերնետ , Intranet)
- UDP ունկնդիր (for listening հեռարձակել կարգավիճակ connectionless UDP) – միայն այն LAN , Intranet
- Speech սինթեզատոր է խաղացել Acoustic տեքստային հաղորդագրություններ
- Multithreaded TCP / IP Server – Ինչպես ճանապարհով ստացված կարգավիճակ է կապված հաճախորդների վահանակների տեսակի (- ի միջոցով ԼԱՆՍ , WIFI , Ինտերնետ , Intranet , WAN)
Անունները կապի մամուլում Կարգավորիչներ ընդգրկված են ինչպես կարգավորումները ձեւի ընտրության տեսակը կապի (LAN TCP , LAN UDP , Ինտերնետ , Off) .
Այլ Թեմաներ ակտիվացվում են օգտագործում գլոբալ փոփոխականներ են դասերին ” EhouseTCP ” կամ ” ehousecommunication ” .
Դիմումը օգտագործում է արտացոլման ըստ eHouse ստանդարտի , գեներացվել է CorelDraw դիմումների օգտագործելով սցենարներ, որոնք թույլ կտան:
- eHouse համակարգի ներմուծումը կոնֆիգուրացիա
- գրաֆիկական օբյեկտների ստեղծում ձեռքով կամ սցենարի
- Արտահանել տվյալներ բոլոր արտացոլման մեթոդների բոլոր վահանակներ , web Բրաուզերներ , pc , Ցուցանակներ , սմարթֆոնների եւ այլ համակարգերի
Սա քննարկվում ավելի է հոդվածում:
” ստեղծել գրաֆիկական արտացոլման եւ հսկողության eHouse խելացի տուն ” .
Visualization ծրագրային scalable վեկտոր գրաֆիկայի (SVG հիմնված է) .
Այս մեթոդը թույլ է տալիս ” lossless ” Որակի drawing կորեր , տեքստ , պարզ երկրաչափական գործիչներ , անկախ չափը ընդլայնմանը , Էկրանի հերթափոխը , եւ այլն .
Դա չէր լինի, հնարավոր է, օգտագործելով գրաֆիկական պատկերները հետին, ինչպիսիք jpg , bitmaps , եւ այլն . .
Software Visualization է օպտիմիզացված է, որպեսզի նվազեցվի օգտագործումը պրոցեսորը եւ պատկերները մշակման ժամանակ, երբ աշխատում է online , քանի որ մեծ քանակությամբ տվյալների գործընթացի . Գրաֆիկական պատկերները վերցված են քեշից եւ բաժանվում է պատշաճ վերահսկողություն ազդանշանների եւ մշակվել է, երբ ստանալու կարգավիճակը վերահսկիչ , եւ ցուցադրվում են էկրանի վրա շատ ավելի արագ, Visualization քէշը յուրաքանչյուր վերահսկիչ .
Սա հնարավորություն է տալիս:
- էական կրճատումն է մշակվում տվյալների visualization հետ պատկերով փոփոխությունների
- էականորեն նվազեցնել երերում է, երբ փոխվում է նախագծվել պատկերները
- էական կրճատումն է պրոցեսորի ծանրաբեռնվածության եւ տվյալների visualization
- օգտագործումը շատ ” թուլանում ” , ավելի արդյունավետ եւ պակաս թանկ hardware , արվեստ վահանակներ , Ցուցանակներ , Վերահսկիչ վահանակ , եւ այլն . , միաժամանակ պահպանելով հարմարավետ աշխատանքային
- կրճատում էներգիայի սպառման, ինչը հատկապես կարեւոր է մարտկոցի եւ բջջային սարքավորումների եւ երկարության աշխատանքների մարտկոցների
Սա քննարկել screenshots է հոդվածում:
” Գրաֆիկական Visualization եւ խելացի տուն վերահսկողության Java ”
EHouse4Java հետ Կարգավորիչներ Գլխավոր էջ ավտոմատացում
eHouse1 հսկողության տակ PC
Այս տարբերակի կիրառման eHouse . Փոխանցել աշխատում է որպես ստացողի կարգավիճակի RS – 485 (with converter RS – 485/RS – 232) եւ փոխանցում է այն կարգավիճակը, առանց որեւէ փոփոխության երկու մեթոդներով չեն բախվում են միմյանց հետ:
- eHouse . exe աշխատում է որպես TCP / IP սերվերի արձագանքում հարցումներում կարգավիճակի մասին վահանակի , վկայակոչելով նաեւ միացնել վահանակներ եւ պահպանել դրանք մինչեւ անջատում ցանկացած պատճառով . Այս մեթոդը հատկապես արժեքավոր է ստեղծելու փորձերի հետ արտաքին TCP / IP վահանակի միջոցով ցանցում , ինչպիսիք են, որտեղ հնարավոր չէ ստանալ UDP կարգավիճակ .
- eHouse . Փոխանցել ուղարկում հեռարձակման connectionless UDP արձանագրություն ցանկացած թվով հաճախորդների վրա LAN , Intranet . Սա նշանակում է, որ , որը վահանակը չի կապում է սերվերի , բայց լսում հեռարձակել հաղորդագրությունները ” eHouse . Փոխանցել ” ծրագրեր . Այս կերպ, որքան էլ շատ հասցեատերեր վահանակներ կարգավիճակը չի փոխել ցանցի ծանրաբեռնվածության , կամ համակարգչային, որի ” eHouse . Փոխանցել ” կիրառման մեջ . Ցավոք, դա հնարավոր չէ կամ շատ դժվար է փոխանցել UDP հեռարձակումը ինտերնետի միջոցով, որ այս դեպքում առաջին մեթոդը պետք է օգտագործել .
eHouse1 հսկողության տակ CommManager
Այս տարբերակը , CommManager է մուտքային դրությունից միջոցով RS – 485 (from eHouse1 Կարգավորիչներ) եւ փոխանցում է այն կարգավիճակը, առանց որեւէ փոփոխության երկու մեթոդներով չեն բախվում են միմյանց հետ:
- CommManager աշխատում է որպես TCP / IP սերվերի արձագանքում հարցումներում կարգավիճակի մասին վահանակի , վկայակոչելով նաեւ միացնել վահանակներ եւ պահպանել դրանք մինչեւ անջատում ցանկացած պատճառով . Այս մեթոդը հատկապես արժեքավոր փորձ է հետ վահանակի դուրս LAN , ինչպիսիք են, որտեղ հնարավոր չէ ստանալ UDP կարգավիճակ .
- CommManager ուղարկում հեռարձակումները (connectionless) UDP արձանագրություն են ցանկացած թվով հաճախորդների վրա LAN , Intranet .
Սա նշանակում է, որ , որը վահանակը չի կապում է սերվերի TCP CommManager , բայց լսելուց հաղորդագրություններից հեռարձակվում են սմ . Այս կերպ, որքան էլ շատ հասցեատերեր վահանակներ կարգավիճակի , դա չի փոխում ցանցի ծանրաբեռնվածության կամ CommManager պրոցեսորի օգտագործումը: . Հեռարձակող UDP հեռարձակման հնարավոր չէ , կամ մեծապես խոչընդոտել Ինտերնետի միջոցով այնպես էլ այս դեպքում առաջին մեթոդը պետք է օգտագործել .
Ethernet eHouse (eHouse4Ethernet)
Այս տարբերակի Ethernet Կարգավորիչներ CommManager: , EthernetRoomManager , եւ այլն . , ինքնուրույն ուղարկել իրենց կարգավիճակը երկու եղանակով , չեն բախվում են միմյանց հետ:
- Յուրաքանչյուր վերահսկիչ աշխատում է որպես TCP / IP սերվերի արձագանքում հարցումներում կարգավիճակի մասին վահանակի , վկայակոչելով նաեւ միացնել վահանակներ եւ պահպանել դրանք մինչեւ անջատում ցանկացած պատճառով . Այս մեթոդը հատկապես արժեքավոր փորձ է կապի հետ վահանակների դուրս LAN , ինչպիսիք Ինտերնետում: , որտեղ հնարավոր չէ ստանալ UDP կարգավիճակ .
Սակայն , դեպքում անհրաժեշտ է պահպանել մի քանի Ethernet Կարգավորիչներ հետ կապ է TCP / IP: Յուրաքանչյուր հսկիչ , վերցնել ամբողջական համակարգ կարգավիճակ անմիջապես Կարգավորիչներ . Սա կարող է հանգեցնել ավելի մեծ բեռի վրա մշակողը Control Panel , սրությունը կապի հետ կապված խնդիրների . Այս դեպքում , Նախընտրելի է տեղը LAN կողմի դիմումը , որ ստանում տեղական UDP կարգավիճակ , Հարձակվողներ `ավելի քան TCP / IP ինտերնետի միջոցով . Սա իրականացվում է եւ քննարկվում է դիմումը eHouse4Java , որը թույլ է տալիս այս լուծումը . The թերությունն այն է, որ անհրաժեշտ է պահպանել լրացուցիչ սարքավորումներ իրականացնող այդ գործառույթները . - Յուրաքանչյուր վերահսկիչ ուղարկում է հեռարձակումը (connectionless) UDP արձանագրություն են ցանկացած թվով հաճախորդների վրա LAN , Intranet . Սա նշանակում է, որ , որը վահանակը չի կապում է TCP սերվերի վերահսկիչ , բայց լսելուց հաղորդագրություններից հեռարձակել բոլոր Կարգավորիչներ . Այս կերպ, որքան էլ շատ հասցեատերեր վահանակներ կարգավիճակը չի փոխել ցանցի ծանրաբեռնվածության կամ հսկիչ պրոցեսորի օգտագործումը: . Հեռարձակող UDP փաթեթների հնարավոր չէ կամ շատ խոչընդոտել Ինտերնետի միջոցով , որ այս դեպքում առաջին մեթոդը պետք է օգտագործել . Հնարավորությունը փոխանցման եւ UDP երբեմն հնարավոր է `կախված տեսակից link , Performance . Երբեմն կարելի է ձեռք բերել հեռարձակման միջոցով UDP VPN պատշաճ կազմաձեւված ուղեցույց , Սակայն , նույնիսկ այս իրավիճակում , փաթեթների կարող է կորցրել , բացակայության պատճառով անվտանգության մեխանիզմների UDP . Սխալ տվյալներ ինքնաբերաբար չեղյալ է ծրագրային ապահովման eHouse վահանակներ, ոչ checksum (նշեք գումարը)