X10 là một cách rất rẻ để đi, nhưng nó không phải là một hệ thống tốt. Các thiết bị chuyển mạch $ 20 bạn nhận được có chất lượng khá thấp. Quan trọng hơn, giao thức X10 khá tệ. Nó được thiết kế vào những năm 70 và băng thông rất thấp (tôi không thể tìm thấy xếp hạng bps, nhưng phải mất khoảng 3/4 giây để gửi một lệnh). Nếu bạn không sử dụng các công tắc có khả năng cảnh (như Smarthome thực hiện), bạn sẽ thấy độ trễ khi kích hoạt các cảnh khác nhau.
Tôi có một bản cài đặt Smarthome X10 lớn tại ngôi nhà tương lai / nhà của bố mẹ tôi. Phần cứng rất tốt, nhưng nó gặp phải vấn đề về độ tin cậy (ví dụ: Đôi khi khi bạn nhấn nút, không phải tất cả đèn đều kích hoạt; đôi khi tiếng ồn do đột biến / mất điện khiến tất cả đèn đều bật, mặc dù tôi đã tăng đột biến cả nhà sự bảo vệ). Tôi đã kết nối địa điểm cụ thể để hỗ trợ X10 và có chức năng tăng / thu tín hiệu tại chỗ (giúp ích), nhưng thành thật mà nói, tôi sẽ không làm X10 nữa.
Lập trình các thiết bị X10 là một điều khó khăn: bạn phải gửi các lệnh phức tạp để thiết lập cảnh.
Ở nhà tôi, tôi có một vài thiết bị chuyển mạch Smarthome Insteon trong tầng hầm cho nhà hát của tôi. Một lần nữa, tôi thực sự thích phần cứng, và trên thực tế, nó thậm chí còn đẹp hơn cả Smarthome X10.
Với insteon, họ đã cố gắng đơn giản hóa việc lập trình. Điều cuối cùng họ làm là làm cho các tùy chọn rất cơ bản (liên kết một đèn sáng với một nút) dễ dàng hơn một chút - bạn chỉ cần giữ một giây trong vài giây cho đến khi nó nhấp nháy, sau đó giữ đèn kia và chúng được liên kết - - trong khi đồng thời làm cho bất cứ điều gì nhẹ nhàng phức tạp hơn vô cùng khó khăn. Có những hạn chế ngớ ngẩn, như không thể có cảnh một ánh sáng giảm xuống 0% và những người khác bật / mờ đến 10% (nghĩ cảnh "thời gian chiếu phim").
Tôi đã mua một giao diện máy tính cho nó, đây thực sự là cách duy nhất để làm bất cứ điều gì ngoài liên kết nhấn nút đơn giản và phần mềm tốt nhất tôi tìm thấy để lập trình nó là Insteon Explorer . Tôi đã không sẵn sàng chi 150 đô la cho phần mềm Smarthome để lập trình 3 thiết bị, vì vậy tôi không thể nói liệu nó có tốt hơn hay không. Mỗi khi một thiết bị điều khiển một thiết bị khác, có hai liên kết - mỗi liên kết ở mỗi bên. Điều này có nghĩa là nếu bạn từng thay thế một thiết bị, bạn không chỉ phải lập trình lại thiết bị mới mà còn phải lập trình lại mọi thứ mà nó điều khiển hoặc được điều khiển bởi. Đây sẽ là một nỗi đau lớn với bàn phím (8 nút + bộ điều chỉnh độ sáng tích hợp).
Một điều tương đối dễ dàng là tích hợp với PC. Tôi không thể thực sự kích hoạt "cảnh" (điều này một lần nữa, rất dễ dàng với X10, nhưng bây giờ rõ ràng là không thể với Insteon), vì vậy tôi phải đi từng thiết bị. Vì tôi chỉ có hai mạch chiếu sáng chính, nên nó không phải là vấn đề lớn. Tôi sử dụng PLM Smarthome và plmtools , và sau đó các tập lệnh shell nhỏ gọi plmtools cho các cảnh khác nhau của tôi. Tôi có thể gọi các kịch bản shell theo nhiều cách:
- Sử dụng LIRC , từ xa Harmony của tôi. Trong khi xem Tv / phim, tôi có các nút có nội dung "Sáng", "Phim", v.v.
- Sử dụng giao diện XML trên điện thoại Aastra IP của tôi . Tôi có các nút được lập trình với tên cảnh
- Sử dụng một trang web nhỏ (chạy trên máy chủ cục bộ) Tôi đã viết bằng jQtouch , cũng như dấu trang trên iPod touch, tôi có thể thay đổi cảnh bằng iPod. (cũng hoạt động trên tất cả điện thoại thông minh / máy tính bảng).
Tôi chưa thử phần cứng thực tế, nhưng công cụ UBP tự động đơn giản trông rất hấp dẫn. Chúng có khái niệm về một công tắc "cơ sở", cộng với một tấm mặt - và có các tấm mặt với sự kết hợp khác nhau của các nút / nút.
Phần mềm trông tuyệt vời. Về cơ bản, bạn có thể thiết lập toàn bộ hệ thống hoàn toàn ngoại tuyến và sau đó kết xuất chương trình cho tất cả các thiết bị. Nếu tôi nhớ chính xác, việc chuyển đổi một thiết bị cũng dễ như thay đổi địa chỉ trong thiết lập, sau đó hủy bỏ chương trình.
Các tùy chọn riêng cho những gì bạn có thể lập trình thật tuyệt vời: bạn có thể thiết lập các nút vật lý khác nhau để chuyển đổi, nút ấn, nút điều chỉnh, nút điều chỉnh một nút (giữ để đi lên / xuống), nút một, hai hoặc ba lần nhấp ( các lệnh khác nhau cho mỗi). Sau đó, bạn có thể đặt các lệnh để tắt, bật, mờ, kích hoạt cảnh, v.v. Tôi nghĩ rằng thậm chí còn có các nút hẹn giờ ("nhấn nút, sau đó 5 giây, tắt cảnh B").
Tôi đang xem xét việc sửa sang lại nhà bếp của tôi, trong đó sẽ bao gồm một số ánh sáng mới. Bây giờ tôi gần như chắc chắn rằng tôi sẽ sử dụng các công tắc này để điều khiển các đèn khác nhau (chính, dưới tủ, v.v.) từ các lối vào khác nhau.
Đối với ánh sáng, tôi sẽ đi với một trong những giao thức / công ty hiện có như đã đề cập ở trên (cũng có nhiều giao thức khác, chẳng hạn như Zwave). Bạn nhận được một công tắc là mạch mờ, giao diện mạng và giao diện người. Bạn sẽ không thể làm một cái gì đó có chất lượng cho mình.
Sử dụng một trong những bộ điều khiển tự động hóa gia đình hiện tại cũng không tệ - nó giống như sử dụng ngôn ngữ lập trình cụ thể của miền. Những điều phổ biến cần làm trong một hệ thống tự động hóa là bộ hẹn giờ, lịch trình, phản ứng với các sự kiện (cảm biến chuyển động được kích hoạt = bật đèn trong x phút, nếu trời đang tối bên ngoài nhưng không quá 12 giờ sáng). Bộ điều khiển thương mại cho phép bạn thiết lập điều này khá dễ dàng. Nếu bạn tự làm tất cả, bạn sẽ dễ gặp lỗi hơn đơn giản vì bạn phải tự mình làm nhiều việc trần tục hơn và bạn có nhiều mã hơn.
Tôi nghĩ rằng có một nơi dành cho những thứ như Arduino, cho các nhiệm vụ địa phương hóa rất cụ thể và để nó tích hợp vào phần còn lại của hệ thống nếu cần.
Tôi nghĩ rằng tôi muốn tự mình phát triển giao diện người dùng (các hệ thống hiện tại rất tốn kém và / hoặc không đủ linh hoạt, vì vậy, tôi không thể tích hợp vào điện thoại Aastra của mình. -Hệ thống tự động hóa kệ), có nghĩa là tôi cần một cách để kiểm soát mọi thứ từ PC về cơ bản bằng cách sử dụng dòng lệnh (hoặc một số API). Từ đó, tôi sẽ trộn và kết hợp. Ví dụ:
- Công cụ SimplyAutomated cho tất cả các điều khiển ánh sáng của tôi,
- một hệ thống báo động DSC độc lập có một vài kết nối I / O để báo cho máy tính của tôi biết trạng thái của nó và để tôi kích hoạt / giải giáp
- Một ardino được lập trình để chạy bộ lọc hồ bơi của tôi và đèn dựa trên cảm biến chuyển động để phát hiện số lượng hồ bơi đã được sử dụng. Sau đó tôi có thể có một giao diện người dùng web mà tôi có thể truy cập trên PC, màn hình cảm ứng treo tường hoặc iPod / Pad / blackberry có giao diện với tất cả những thứ này.
Tôi biết thiên hướng đầu tiên của tôi là một lập trình viên là có một bộ điều khiển chính chạy mọi thứ, nhưng từ góc độ điều khiển công nghiệp, điều này thực sự trái ngược với những gì bạn muốn. Các hệ thống phân cấp, chuyên dụng đáng tin cậy hơn và bạn ít có khả năng một sự cố sẽ trở thành thảm họa (ví dụ: bộ điều khiển hồ bơi ardino của tôi có thể nổ tung, và ánh sáng và bảo mật của tôi sẽ tiếp tục tốt). Các bit tập trung mang các hệ thống lại với nhau và cung cấp giám sát / tương tác.