Otomasi Gedung eHouse – Pengembangan Perangkat Lunak untuk kamar Kontrol Panel untuk Windows Tablet

eHouse Home Automation .
Diskusi perangkat lunak (source code) dari perpustakaan pemrograman Windows .
Buat ruang kontrol panel khusus dari Windows XP Tablet . . 7
Karena tablet biaya semakin rendah dan panel dinding dapat tergoda untuk menggunakan seperti panel sebagai ” maya switch ” .
Tablet jauh lebih mobile daripada saklar listrik standar dan panel dinding .
Dibandingkan dengan panel dinding khusus untuk sistem yang khas Home Automation hampir sepuluh kali lebih murah untuk secara dramatis mengurangi biaya sistem final yang memungkinkan Kontrol Home Automation .
Dalam kasus aplikasi Hotel , dalam pensiun , kantor , di mana jumlah ini sangat besar (puluhan / ratusan) keuntungan dari solusi tersebut sangat spesifik (dengan sekitar 3000 â, ¬ panel per dengan harga panel didedikasikan untuk otomatisasi bangunan dalam berbagai standar) .
Proyek ini didasarkan pada pencapaian ruang panel kontrol sederhana (kamar) dengan satu RoomManager ( Home Automation Controller eHouse) , mendapatkan fungsi penuh dan kemudahan penggunaan , tanpa menyeberang melalui banyaknya jumlah item menu yang bisa sangat sulit bagi anak-anak atau orang dengan penglihatan yang lemah .
Hal ini lebih instruksional dan desain minimalis dibanding target untuk panel kontrol VIP .
Kode sumber untuk template aplikasi perangkat lunak bisa lebih elegan dan ” penuh – sesak nafas ” Panel dibuat oleh perusahaan dan investor mengembangkan sistem eHouse atau instalasi individu .
Kesederhanaan panel kontrol Otomatisasi , tidak maju grafis mengejutkan dan berbagai tambahan , cukup dibutuhkan fungsi , Namun , dalam hal gadget pelangsing maksimum , untuk memahami ide â € <â € <panel dan tidak kekacauan kode sumber berantakan .
Argumen lain , yang berpendapat untuk kesederhanaan adalah penghematan energi yang signifikan (yang terutama penting dalam panel ponsel , baterai bertenaga) dan konsumsi daya CPU rendah dibandingkan dengan aplikasi yang sama , jauh lebih grafis utylizujÄ … cych .
Hal ini juga membuat panel , jauh lebih mudah dibaca dan memungkinkan Anda untuk membaca dan pengukuran status sistem , jarak yang jauh lebih besar , secara langsung tanpa perlu mendekati panel
Screenshot untuk negara bagian yang berbeda dari controller mikroprosesor (untuk Exhibition) menunjukkan tombol on / off output dan mengukur nilai analog .
 Control panel perangkat lunak model eHouse sistem untuk tablet dan panel sentuh Windows XP , Pemandangan , Windows 7
 Control panel perangkat lunak model eHouse sistem untuk tablet dan panel sentuh Windows XP , Pemandangan , Windows 7  Control panel perangkat lunak model eHouse sistem untuk tablet dan panel sentuh Windows XP , Pemandangan , Windows 7
Gambaran awal proyek dapat ditemukan di:
” Software damai Pengembangan kontrol Windows panel untuk eHouse rumah pintar ”
Aplikasi ini didasarkan pada perpustakaan API (software bersama dengan kode sumber) eHouseLogAnalizer , yang mengimplementasikan pembacaan otomatis nama-nama driver , Saya , output dan mensinkronisasikan status driver dengan menciptakan sistem log pada PC eHouse sistem server .
Info lebih lanjut: ” Software Perpustakaan API untuk eHouse Bangunan Cerdas untuk Windows – eHouseLogAnalizer ”
Konfigurasi awal dilakukan dengan aplikasi baris perintah utama:
Sebagai parameter pada baris perintah atau aplikasi shortcut launcher untuk berikut berlaku:
/ X: panel_width – Panel lebar dalam piksel / x: 800
/ S: panel_height – Panel tinggi dalam piksel / s: 600
/ A: controller_address – misalnya " ; / A: 55 – 1 " ; untuk satu alternatif untuk roommanger / r
/ R: controller_name – misalnya " ; / R: hidup " ; sebagai alternatif untuk / a
/ P: ehouse_remote_path – ketika Anda menjalankan perangkat lunak pada server , bukan pada sistem PC panel dan data membaca eHouse ditentukan jalan dan bukan direktori lokal – misalnya:
/ P: / / ehousesrv / eHouse /
Menetapkan nama-nama yang diambil dari konfigurasi PC (eHouse server) .
Sisa pengaturan dalam target variabel global dapat diambil dari file teks konfigurasi .
var path: String ; / Path / Lokal
remotepath: string ; / Path / Remote – eHouse path ke remote server
OnColor: tcolor = clwhite ; / / Tombol warna untuk output ON – warna tombol untuk output diaktifkan
offcolor: tcolor = clgray ; / / Tombol warna untuk output OFF – Warna tombol untuk memulai off
deviceindex: integer ; / / Indeks tabel RM untuk menampilkan – indeks roommangera sedang ditampilkan
baris: integer = 4 ; / / Jumlah tombol per baris untuk menampilkan – jumlah tombol pada satu baris
labelrows: integer = 2 ; / / Jumlah tombol per baris untuk menampilkan – jumlah label dalam satu baris teks
/ / Semua unit dalam piksel untuk layar saat – dimensi di layar piksel
fontsize: integer = 10 ; / / Ukuran font untuk tombol – font size untuk tombol
labelfontsize: integer = 12 ; / / Ukuran font untuk label teks – ukuran font untuk label teks
yoffsetlabel: integer = 10 ; / / Offset untuk blok label di sumbu y dari atas – memblokir offset di x – sumbu label
Buttonwidth: integer = 180 ; / / Semua width tombol – lebar tombol virtual
Buttonheight: integer = 30 ; / / Semua ketinggian tombol – jumlah tombol virtual
LabelHeight: integer = 20 ; / / Semua label tinggi – jumlah label teks
yoffsetouts: integer = 100 ; / / Offset untuk blok outputbuttons di sumbu y – bergerak turun ke tombol masukan
yoffsetprograms: integer = 350 ; / / Offset untuk blok programbuttons di sumbu y – bawah program tombol shift
Xspace: integer = 3 ; / / Space Antara tombol di sumbu x – Jarak antara tombol pada x – sumbu
yspace: integer = 5 ; / / Space Antara tombol di sumbu y – Jarak antara tombol-tombol pada y – sumbu
labelwidth: integer = 250 ; / / Lebar untuk semua label – lebar dari semua label teks
labelresultsize: integer = 100 ; / / Dinamis label hasil untuk ukuran – ukuran variabel dalam label digantikan oleh hasil pengukuran
ComputerName: string ; / / Computername nama unik panel – nama komputer untuk penyatuan beberapa panel pada saat yang sama bekerja
devicestoupdatestatus: string = ‘ * ‘ ; / / * Untuk semua perangkat lain addressh – addresslow – * Bintang memeriksa semua driver atau ” ADRESH – adresl ” hanya satu (misalnya ” 55 – 1 ” )