Xây dựng Tự động hóa eHouse – Phát triển phần mềm kiểm soát phòng Panels cho Windows Tablet

eHouse Home Automation .
Thảo luận về các phần mềm (mã nguồn) của thư viện lập trình Windows .
Tạo một tấm phòng điều khiển chuyên dụng của Windows XP Tablet . . 7
Do các máy tính bảng chi phí ngày càng thấp hơn và tấm tường có thể bị cám dỗ để sử dụng như một bảng điều khiển ” ảo chuyển mạch ” .
Viên nén rất nhiều điện thoại di động hơn so với tiêu chuẩn các thiết bị chuyển mạch điện và tấm tường .
So với các tấm tường chuyên dụng cho các hệ thống điển hình Home Automation gần mười lần rẻ hơn để làm giảm đáng kể chi phí của hệ thống cuối cùng cho phép Home Automation Control .
Trong trường hợp của các ứng dụng khách sạn , trong lương hưu , văn phòng , con số này là rất lớn (hàng chục / hàng trăm) lợi nhuận thu được từ các giải pháp như vậy là rất cụ thể (với khoảng 3000 â, ¬ mỗi bảng điều khiển ở một mức giá của các tấm dành riêng cho tự động hóa xây dựng các tiêu chuẩn khác nhau) .
Dự án này được dựa trên thành tích của các phòng kiểm soát bảng điều khiển đơn giản (room) với một RoomManager ( Home Automation Controllers eHouse) , có được đầy đủ chức năng và dễ sử dụng , mà không lội qua vô số của các mục menu có thể đặc biệt khó khăn đối với trẻ em hoặc những người có thị lực yếu .
Đó là giảng dạy và thiết kế nhỏ gọn hơn so với mục tiêu cho bảng điều khiển VIP .
Các mã nguồn cho các mẫu phần mềm ứng dụng có thể được thêm thanh lịch và ” đầy đủ – thổi ” bảng điều khiển được tạo ra bởi các công ty và các nhà đầu tư phát triển hệ thống eHouse hoặc cài đặt cá nhân của mình .
Sự đơn giản của bảng điều khiển Tự động hóa , không gây sốc đồ họa tiên tiến và một loạt bổ sung , vừa phải cần thiết chức năng , Tuy nhiên , trong các điều khoản của các tiện ích tối đa giảm béo , để hiểu được ý tưởng của â € <â € <bảng điều khiển và không lộn xộn mã nguồn lộn xộn .
Một lập luận khác , lập luận vì đơn giản là một khoản tiết kiệm năng lượng đáng kể (đặc biệt quan trọng trong các bảng điện thoại di động , chạy bằng pin) và công suất CPU tiêu thụ thấp so với các ứng dụng tương tự , nhiều đồ họa utylizujÄ … cych .
Điều này cũng làm cho các tấm , dễ đọc hơn và cho phép bạn đọc các phép đo và trạng thái hệ thống , một khoảng cách lớn hơn nhiều , trực tiếp mà không cần phải tiếp cận với bảng điều khiển
Ảnh chụp màn hình cho các tiểu bang khác nhau của bộ điều khiển bộ vi xử lý (Triển lãm) hiển thị bật / tắt kết quả đầu ra và đo lường giá trị tương tự .
 Bảng điều khiển phần mềm mô hình eHouse hệ thống cho máy tính bảng và màn hình cảm ứng của Windows XP , Vista , Windows 7
 Bảng điều khiển phần mềm mô hình eHouse hệ thống cho máy tính bảng và màn hình cảm ứng của Windows XP , Vista , Windows 7  Bảng điều khiển phần mềm mô hình eHouse hệ thống cho máy tính bảng và màn hình cảm ứng của Windows XP , Vista , Windows 7
Mô tả ban đầu của dự án có thể được tìm thấy tại:
” Phát triển phần mềm hòa bình, bảng điều khiển Windows eHouse nhà thông minh ”
Các ứng dụng được dựa trên một thư viện API (chia sẻ phần mềm với mã nguồn) eHouseLogAnalizer , mà thực hiện việc đọc tên của các trình điều khiển tự động , Tôi , sản lượng và đồng bộ hóa tình trạng của các trình điều khiển bằng cách tạo ra một hệ thống đăng nhập trên máy chủ eHouse hệ thống máy tính .
Thông tin thêm: ” Thư viện phần mềm API cho tòa nhà thông minh eHouse cho Windows – eHouseLogAnalizer ”
Cấu hình ban đầu được thực hiện với các ứng dụng dòng lệnh chính:
Như các thông số trên dòng lệnh hoặc phím tắt cho ứng dụng launcher sau đây được áp dụng:
/ X: panel_width – Bảng điều chỉnh chiều rộng trong pixels / x: 800
/ S: panel_height – bảng chiều cao trong pixels / s: 600
/ A: controller_address – ví dụ như " ; / A: 55 – 1 " ; cho một thay thế cho roommanger / r
/ R: controller_name – ví dụ như " ; / R: sống " ; như là một thay thế cho / a
/ P: ehouse_remote_path – khi bạn chạy phần mềm trên máy chủ , không có bảng điều khiển hệ thống máy tính và dữ liệu đọc ra eHouse được quy định cụ thể đường dẫn và không phải thư mục địa phương – ví dụ:
/ P: / / ehousesrv / eHouse /
Thiết lập ra những cái tên được lấy từ cấu hình của máy tính (máy chủ eHouse) .
Phần còn lại của các thiết lập trong các mục tiêu của các biến toàn cầu có thể được lấy từ các tập tin văn bản cấu hình .
var con đường: String ; / / Địa phương con đường
remotepath: string ; / / Từ xa con đường – eHouse đường dẫn đến máy chủ từ xa
oncolor: tcolor = clwhite ; / / Nút màu sắc cho sản lượng VỀ – màu sắc của các nút cho đầu ra được bật
offcolor: tcolor = clgray ; / / Nút màu cho đầu ra OFF – Các nút màu da bắt đầu giảm
deviceindex: số nguyên ; / / Index của bảng RM để hiển thị – chỉ số của roommangera đang hiển thị
hàng: integer = 4 ; / / Số nút cho mỗi dòng để hiển thị – số của các nút trên một dòng
labelrows: integer = 2 ; / / Số nút cho mỗi dòng để hiển thị – số lượng nhãn trong một dòng văn bản
/ / Tất cả đơn vị pixel cho màn hình hiện tại – kích thước điểm ảnh màn hình
fontsize: integer = 10 ; / / Kích thước của phông chữ cho các nút bấm – kích thước phông chữ cho các nút bấm
labelfontsize: số nguyên = 12 ; / / Kích thước của phông chữ cho các nhãn văn bản – font size cho các nhãn văn bản
yoffsetlabel: số nguyên = 10 ; / / Offset cho các nhãn khối trong trục y từ trên – chặn bù đắp trong x – trục nhãn
Buttonwidth: số nguyên = 180 ; / / Tất cả chiều rộng nút – chiều rộng của các nút ảo
Buttonheight: số nguyên = 30 ; / / Tất cả chiều cao nút – số lượng nút ảo
LabelHeight: số nguyên = 20 ; / / Tất cả nhãn chiều cao – số lượng nhãn văn bản
yoffsetouts: integer = 100 ; / / Offset outputbuttons khối trục y – di chuyển xuống các nút đầu vào
yoffsetprograms: integer = 350 ; / / Offset programbuttons khối trục y – phím shift chương trình
Xspace: số nguyên = 3 ; / / Không gian giữa các nút ở trục x – Khoảng cách giữa các nút trên x – trục
yspace: số nguyên = 5 ; / / Nút Space Between trục y – Khoảng cách giữa các nút trên y – trục
labelwidth: integer = 250 ; / / Chiều rộng cho tất cả các nhãn – chiều rộng của tất cả các nhãn văn bản
labelresultsize: integer = 100 ; / / Kết quả nhãn động cho các kích cỡ – kích thước của các biến trong nhãn được thay thế bằng kết quả của phép đo
computername: string ; / / Computername tên duy nhất của bảng điều khiển – tên máy tính cho sự thống nhất của nhiều bảng cùng một lúc làm việc
devicestoupdatestatus: string = ‘ * ‘ ; / / * Đối với tất cả các thiết bị khác addressh – addresslow – * Star đã kiểm tra tất cả các trình điều khiển hoặc ” ADRESH – ADRESL ” chỉ có một (ví dụ như ” 55 – 1 ” )