2011-09-22 32 views
28

Tôi muốn phát triển một ứng dụng C# nhỏ để điều khiển các thành phần khác nhau của hệ thống sưởi trung tâm.Tự động hóa nhà trong C#?

Trước tiên, tôi muốn có thể truy xuất các giá trị từ bộ cảm biến nhiệt độ. Tôi không phải là nhà phát triển C# đầu tiên tìm cách để có được loại công cụ này. Sau đó tôi sẽ cố gắng kiểm soát van điều nhiệt.

Nhà cung cấp của Microsoft hoặc các nhà cung cấp khác cung cấp thư viện GUI, thư viện Toán học, thư viện truy cập cơ sở dữ liệu, ... Tôi chỉ đang tìm Thư viện Tự động hóa tại nhà hoặc nội dung tương tự. Bạn có thể chuyển hướng tôi đến các thành phần phần cứng tương thích hoặc các trang thông tin về chủ đề này không.

Cảm ơn bạn,

+2

Đóng và 8 người dùng đã thêm câu hỏi này vào mục yêu thích của họ? – Stormenet

+16

Vấn đề với tự động hóa ở nhà là một số người nghĩ rằng nói về chủ đề này trên diễn đàn nhà phát triển là không có chủ đề. Với thái độ này bạn không bao giờ có được thông tin bởi vì (tin tôi) nói về lập trình trên một diễn đàn Tự động hóa gia đình là vô ích. –

+1

Tôi không thực sự đồng ý về việc đóng ngay cả khi đó không phải là một câu hỏi lập trình cụ thể, nó vẫn liên quan nhiều hơn đến những gì để chọn làm lập trình viên .. và bạn đã chỉ định C# – StefanE

Trả lời

17

Tôi đang chơi xung quanh với một hội đồng phát triển .NET với niềm vui tuyệt vời cho tự động hóa nhà. Họ đến trong tất cả các phạm vi giá (một số rất đơn giản và có những người có màn hình, wifi và vv) và hỗ trợ một khuôn khổ .net nhỏ gọn và có rất nhiều cảm biến và chuyển tiếp để thêm vào nó!

NetDuino

dự án của riêng tôi ở nhà là tôi chỉ có một nút bật/tắt cho nước ấm của tôi. Tôi kiểm soát nó với hội đồng quản trị netduino của tôi bởi một thời gian cố định nhưng tôi cũng có thể chuyển nó từ một trình duyệt web. Phiên bản tiếp theo là để nó không bật nếu không có chuyển động trong căn hộ của tôi trong một thời gian vì vậy nếu tôi đi nghỉ mát, tôi không phải tắt nó đi. Ngoài ra đã mua một servo để mở cửa sổ của tôi nếu temp đi trên một mức độ nhất định :) .. Tiếp theo sẽ có một số nhận dạng loại nếu một phụ nữ đi vào để bắt đầu âm nhạc mềm mại và bóng nhảy sàn nhảy!

+0

Đây là trang chủ: http://www.netduino.com/ –

+0

Đồng ý, liên kết tốt hơn và tôi đã cập nhật bài đăng của mình .. – StefanE

1

Crestron dòng sản phẩm toàn bộ của họ được dựa trên phần mềm phát triển trong .net (có thể là C# nhưng có thể vb) và tất cả họ làm là hệ thống điều khiển (HVAC, chiếu sáng, vv ... .)

hầu hết các hệ thống mà họ kiểm soát chạy trên ba loại khác nhau của giao diện: nối tiếp (232, thiết bị đầu cuối), kỹ thuật số (thường là trên tcp/ip), hoặc analog

bạn cần phải tìm hiểu loại int nào erface hệ thống hvac của bạn có, sau đó tìm một cách để cắm máy tính của bạn lên đến nó, sau đó chương trình trong C# bằng cách sử dụng mà protocal

3

Trong khi điều này không có trong C#, bạn có thể sử dụng Arduino để thực hiện việc này. Có rất nhiều trợ giúp cho Arduinos. Chúng có thể rất mạnh mẽ. Họ sử dụng một ngôn ngữ C++ ish mà là tương tự, đủ để C# mà bạn có thể nhặt nó lên.

Một số trang web:

http://diyistheway.blogspot.com/2009/03/thermosmart.html

http://arduino.cc/en/Tutorial/HomePage

+0

Thú vị nhưng tôi không lokking cho một nhiệt. Nếu thực tế tôi muốn tạo một bộ điều chỉnh nhiệt độ phần mềm. Máy tính của tôi là bộ điều nhiệt. Làm thế nào để bạn bật/tắt các van? –

+0

Có 10 chân I/O để bạn lập trình theo ý muốn. Bạn có thể có một van khác nhau trên mỗi chân (hoặc nhiều chân tùy thuộc vào van, nhưng có 10 có sẵn). Hoặc bạn có thể đặt một lá chắn khác lên trên bảng đó có một tấn I/O cho tất cả các điều khiển của bạn. Với bo mạch ethernet này, bạn có thể kết nối trực tiếp với mạng của mình. http://arduino.cc/en/Main/ArduinoBoardEthernet. Ngoài ra còn có bảng bluetooth, bảng wifi, USB chỉ ... vv. Các tùy chọn là vô tận với những điều này. – Brad

+0

Mặc dù câu trả lời của @ StefanE cũng khá tuyệt vời. Dường như nó về cơ bản là một Arduino nhưng bạn có thể làm việc với nó trong C# trực tiếp. Tuyệt đấy. – Brad

5

Microsoft phát hành một vi điều khiển có thể lập trình trong .NET khoảng một tháng trước đây.

Nó được gọi là Gadgeteer

+0

Gadgeteer được định hướng nhiều hơn cho các trường học và các thí nghiệm, hơn là tạo ra một dự án độc lập. Tuy nhiên, mặc dù giá cao, nó phải là một cách nhanh chóng để lắp ráp các khối phần cứng. –

3

Tôi là một chút muộn để đảng, nhưng những kẻ đã và đang làm một số công việc thú vị.Tôi đã tải xuống nguồn và xem xung quanh một chút và đã trò chuyện trên trang web của họ: http://www.opensourceautomation.com/

Rất nhiều chức năng hộp, nguồn mở và hoạt động.

0

Crestron đang trong quá trình phát hành một SDK mới sử dụng phiên bản hộp cát C# để kiểm soát phần lựa chọn phần cứng tự động hóa gia đình của họ.

Thật không may, việc sử dụng phần mềm của họ yêu cầu sự cho phép và đào tạo đặc biệt.

Các vấn đề liên quan