Building Automation eHouse – Software Development para sa mga kuwarto ng Control Panel para sa Windows Tablet

eHouse Home Automation .
Usapan ng software (source code) ng Windows programming library .
Lumikha ng nakatuong room control panel ng Windows XP Tablet . . 7
Dahil sa nagiging mas mababang gastos tablet at mga panel ng pader matukso upang gamitin ang naturang panel bilang ” virtual switch ” .
Tablet mas mobile kaysa sa karaniwang mga de-koryenteng switch at mga panel ng pader .
Kumpara sa mga nakalaang mga panel ng pader para sa mga tipikal system Home Automation halos sampung beses mas mura sa kapansin-pansing bawasan ang gastos ng panghuling sistema na nagbibigay-daan Control Home Automation .
Sa kaso ng mga application ng hotel , sa Pensions , mga opisina ng , kung saan ang bilang na ito ay napakalaki (mga sampu / daan-daang) kita mula sa mga tulad solusyon ay napaka-tukoy na (na may sa paligid ng 3000 â, ¬ per panel sa presyo ng mga panel na nakatuon sa automation ng gusali sa iba't ibang mga pamantayan) .
Ang proyektong ito ay batay sa tagumpay ng ang pinakasimpleng room control panel (room) na may isang RoomManager ( Home Automation Controllers eHouse) , makakuha ng buong pag-andar at kadalian ng paggamit , walang maglakad nang painut-inot sa tubig sa pamamagitan ng hindi mabilang bilang ng mga item ng menu na maaaring maging mahirap lalo na para sa mga bata o mga tao na may mahinang paningin .
Mas pagtuturo at minimalistang disenyo kaysa sa target na para sa VIP control panel .
Ang source code para sa template ng software application ay maaaring maging mas elegante at ” ganap – tinatangay ng hangin ” panel na nilikha sa pamamagitan ng mga kumpanya at mamumuhunan pagbuo ng eHouse sistema o ang mga indibidwal na-install .
Ang pagiging simple ng control panel Pag-aautomat , hindi kagulat-gulat advanced na mga graphics at ng iba't-ibang mga karagdagang , Katamtamang kinakailangan function , Gayunman , sa mga tuntunin ng maximum na slimming gadget , upang maunawaan ang ideya ng â € <â € <sa panel at hindi kalat ang source code cluttered .
Isa pang argument , kung saan argues para sa pagiging simple ay isang makabuluhang pagtitipid ng enerhiya (kung saan ay lalong mahalaga sa mobile panel , baterya pinagagana) at mababa CPU paggamit ng kuryente kumpara sa parehong mga application , mas graphic utylizujÄ … cych .
Ginagawa ring ang panel , mas nababasa at nagpapahintulot sa iyo na basahin ang mga sukat at katayuan ng sistema , mas distansya , direkta nang walang ang pangangailangan na lapitan ang panel
Mga screenshot para sa iba't ibang estado ng controller ng microprocessor (Exhibition) nagpapakita ng sa / off output at pagsukat ng mga analog na halaga .
 Control panel ng software modelo eHouse sistema para sa mga tablet at ugnay panel ng Windows XP , Kaisipan , Windows 7
 Control panel ng software modelo eHouse sistema para sa mga tablet at ugnay panel ng Windows XP , Kaisipan , Windows 7  Control panel ng software modelo eHouse sistema para sa mga tablet at ugnay panel ng Windows XP , Kaisipan , Windows 7
Ang paunang paglalarawan ng proyekto ay maaaring matagpuan sa:
” Software Development mapayapang Windows control panel para sa smart tahanan eHouse ”
Application ay batay sa isang library ng Mga API (ibinahagi software na may source code) eHouseLogAnalizer , na ipinapatupad ang awtomatikong pagbabasa ng mga pangalan ng driver , Ako , output at Sini-synchronize ang katayuan ng mga driver sa pamamagitan ng paglikha ng isang sistema log sa server eHouse PC system .
Dagdag Impormasyon: ” Software API Library para sa Intelligent Building eHouse para sa Windows – eHouseLogAnalizer ”
Ang paunang configuration ay ginawa sa mga pangunahing command line application:
Tulad ng mga parameter sa command line o shortcut launcher na application para sa mga sumusunod ay nalalapat:
/ X: panel_width – Panel lapad sa pixels / x: 800
/ S: panel_height – panel taas sa pixels / s: 600
/ A: controller_address – eg " ; / A: 55 – 1 " ; para sa isang kahalili sa roommanger / r
/ R: controller_name – eg " ; / R: sala " ; bilang isang kahalili / a
/ P: ehouse_remote_path – kapag pinatakbo mo ang software sa server , wala sa sistema ng panel PC at data na basahin out eHouse ay tinukoy path at hindi ang lokal na direktoryo – halimbawa:
/ P: / / ehousesrv / eHouse /
Pagse-set kung ang mga pangalan ay kinuha mula sa configuration ng PC (server eHouse) .
Ang natitira sa ang mga setting sa target ng mga global variable ay maaaring makuha mula sa configuration file ng teksto .
var landas: String ; / / Lokal na landas
remotepath: string ; / / Remote landas – eHouse path sa remote server
oncolor: tcolor = clwhite ; / / Kulay ng pindutan para sa output SA – kulay ng pindutan para sa output ay lumipat sa
offcolor: tcolor = clgray ; / / Kulay ng pindutan para sa output OFF – Kulay ng pindutan para sa nagsisimula off
deviceindex: integer ; / / Index ng RM talahanayan upang ipakita ang – index ng kasalukuyang ipinapakita roommangera
hilera: integer = 4 ; / / Bilang ng mga pindutan sa bawat hilera upang ipakita ang – bilang ng mga pindutan sa isang linya
labelrows: integer = 2 ; / / Bilang ng mga pindutan sa bawat hilera upang ipakita ang – bilang ng mga label sa isang solong linya ng teksto
/ / Ang lahat ng mga unit sa pixels para sa kasalukuyang screen – dimensyon sa pixel ng screen
fontsize: integer = 10 ; / / Laki ng font para sa mga pindutan – laki ng font para sa mga pindutan
labelfontsize: integer = 12 ; / / Laki ng font para sa mga label ng teksto – laki ng font para sa mga label ng teksto
yoffsetlabel: integer = 10 ; / / Offset para sa mga label ng block sa y axis mula sa tuktok – harangan ang offset sa x – axis label
Buttonwidth: integer = 180 ; / / Ang lahat ng mga pindutan sa lapad – lapad ng virtual na pindutan
Buttonheight: integer = 30 ; / / Ang lahat ng mga pindutan sa taas – halaga ng mga virtual na pindutan
LabelHeight: integer = 20 ; / / Ang lahat ng mga label sa taas – ang halaga ng mga label ng teksto
yoffsetouts: integer = 100 ; / / Offset para sa bloke ng outputbuttons sa y axis – ilipat down sa ang pindutan ng input
yoffsetprograms: integer = 350 ; / / Offset para sa bloke ng programbuttons sa y axis – down ang shift key programa
Xspace: integer = 3 ; / / Space Pagitan ng mga pindutan sa x axis – Ang distansya sa pagitan ng mga pindutan sa x – aksis
yspace: integer = 5 ; / / Space Pagitan ng pindutan sa y axis – Ang distansya sa pagitan ng mga pindutan sa y – aksis
labelwidth: integer = 250 ; / / Lapad para sa lahat ng mga label – lapad ng lahat ng mga label ng teksto
labelresultsize: integer = 100 ; / / Dynamic mga label ng resulta para sa laki – laki ng variable sa label na papalitan sa pamamagitan ng ang mga resulta ng mga sukat
computername: string ; / / Computername para sa mga natatanging pangalan ng panel – computer na pangalan para sa pagkakapare-pareho ng maramihang mga panel sa parehong oras gumagana
devicestoupdatestatus: string = ‘ * ‘ ; / / * Para sa lahat ng mga aparato kung hindi man addressh – addresslow – * Star-check ang lahat ng mga driver o ” ADRESH – adresl ” lamang ng isang (eg ” 55 – 1 ” )