2011-09-22 11 views
28

मैं केंद्रीय हीटिंग के विभिन्न घटकों को नियंत्रित करने के लिए एक छोटा सी # अनुप्रयोग विकसित करना चाहता हूं।सी # में गृह स्वचालन?

सबसे पहले, मैं तापमान सेंसर से मूल्यों को पुनर्प्राप्त करने में सक्षम होना चाहता हूं। मुझे इस तरह की चीजें पाने के लिए पहली सी # डेवलपर नहीं होना चाहिए। मैं फिर थर्मोस्टेटिक वाल्व को नियंत्रित करने की कोशिश करता हूं।

माइक्रोसॉफ्ट या अन्य विक्रेता जीयूआई पुस्तकालय, गणित पुस्तकालय, डेटाबेस पहुंच पुस्तकालयों को वितरित करते हैं, ... मैं सिर्फ होम ऑटोमेशन लाइब्रेरी या कुछ इसी तरह की तलाश कर रहा हूं। क्या आप मुझे विषय पर हार्डवेयर घटकों को संगत या सूचना साइट पर रीडायरेक्ट कर सकते हैं।

धन्यवाद,

+2

बंद और 8 उपयोगकर्ताओं ने पहले ही इस प्रश्न को अपने पसंदीदा में जोड़ा है? – Stormenet

+16

घर स्वचालन के साथ समस्या यह है कि कुछ लोग सोचते हैं कि डेवलपर मंच पर इस विषय के बारे में बात करना विषय से बाहर है। इस रवैये के साथ आपको कभी भी जानकारी नहीं मिलती क्योंकि (मुझे विश्वास है) होम ऑटोमेशन फ़ोरम पर प्रोग्रामेशन के बारे में बात करना बेकार है। –

+1

मैं वास्तव में बंद होने पर सहमत नहीं हूं, भले ही यह एक विशिष्ट प्रोग्रामिंग प्रश्न न हो, फिर भी यह प्रोग्रामर के रूप में क्या चुनना है उससे संबंधित है .. और आपने सी # – StefanE

उत्तर

17

का उपयोग करके मैं सी # में प्रोग्राम ढूंढता हूं। मैं होम ऑटोमेशन के लिए बहुत मजेदार के साथ एक .NET विकास बोर्ड के साथ खेल रहा हूं। वे सभी मूल्य सीमाओं में आते हैं (कुछ बहुत ही सरल हैं और स्क्रीन, वाईफ़ाई और इतने पर हैं) और कॉम्पैक्ट .नेट फ्रेमवर्क का समर्थन करते हैं और इसमें बहुत से सेंसर और रिले शामिल हैं!

NetDuino

घर पर मेरा अपना परियोजना है कि मैं सिर्फ एक/बंद मेरी गर्म पानी के लिए स्विच था। मैं इसे अपने नेटडिनो बोर्ड के साथ एक निश्चित समय से नियंत्रित करता हूं लेकिन मैं इसे एक वेब ब्राउज़र से भी स्विच कर सकता हूं। अगला संस्करण इसके लिए स्विच नहीं है यदि मेरे अपार्टमेंट में थोड़ी देर के लिए कोई आंदोलन नहीं हुआ है, इसलिए अगर मैं छुट्टी के लिए जाता हूं तो मुझे इसे बंद करने की ज़रूरत नहीं है। अगर एक निश्चित डिग्री पर अस्थायी हो तो मेरी खिड़की खोलने के लिए एक सर्वो भी खरीदा :) .. अगर कोई महिला मुलायम संगीत और डिस्को बॉल कताई शुरू करने में प्रवेश करती है तो अगला कुछ प्रकार की पहचान होगी!

+0

यहां होम साइट है: http://www.netduino.com/ –

+0

सहमत, बेहतर लिंक और मैंने अपनी पोस्ट अपडेट की .. – StefanE

1

CRESTRON अपने पूरे उत्पाद लाइन .net में विकसित सॉफ्टवेयर (शायद # ग लेकिन हो सकता है vb) की आधारित है और सभी वे करते हैं नियंत्रण प्रणालियों (एचवीएसी, प्रकाश व्यवस्था, आदि है ... ।)

प्रणालियों वे इंटरफेस के तीन विभिन्न प्रकार पर चलने नियंत्रण का सबसे: धारावाहिक (232, टर्मिनल), डिजिटल (आमतौर पर अधिक टीसीपी/आईपी), या अनुरूप

आप पता लगाने के लिए की जरूरत है किस तरह का int अपने एचवीएसी सिस्टम को मिटा दें, फिर अपने कंप्यूटर को प्लग करने का एक तरीका खोजें, फिर उस प्रोटोकॉल

3

हालांकि यह सी # में नहीं है, आप इस तरह की चीज करने के लिए एक Arduino का उपयोग कर सकते हैं। Arduinos के लिए वहाँ बहुत मदद है। वे बहुत शक्तिशाली हो सकते हैं। वे एक सी ++ आईएसएच भाषा का उपयोग करते हैं जो सी # के समान है जो आप इसे उठा सकते हैं।

कुछ साइटों:

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

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

+0

दिलचस्प लेकिन मैं नहीं हूं एक थर्मोस्टेट के लिए lokking। अगर वास्तव में मैं एक सॉफ्टवेयर थर्मोस्टेट बनाना चाहता हूं। मेरा कंप्यूटर थर्मोस्टेट है। वाल्व को चालू/बंद कैसे करते हैं? –

+0

आपके लिए प्रोग्राम करने के लिए आपके लिए 10 I/O पिन हैं। आप उनमें से प्रत्येक पिन (या वाल्व के आधार पर एकाधिक पिन पर एक अलग वाल्व हो सकता है, लेकिन 10 उपलब्ध हैं)। या आप उस बोर्ड के शीर्ष पर एक और ढाल डाल सकते हैं जिसमें आपके सभी नियंत्रणों के लिए I/Os का एक टन है। इस ईथरनेट बोर्ड के साथ आप इसे सीधे अपने नेटवर्क पर लगा सकते हैं। http://arduino.cc/en/Main/ArduinoBoardEthernet। ब्लूटूथ बोर्ड, वाईफ़ाई बोर्ड, यूएसबी केवल ... आदि हैं। विकल्प इन चीजों के साथ अंतहीन हैं। – Brad

+0

हालांकि @ स्टीफन का जवाब भी बहुत बढ़िया है। ऐसा लगता है कि यह मूल रूप से एक Arduino है लेकिन आप सी # में सीधे इसके साथ काम कर सकते हैं। बहुत अच्छा। – Brad

5

माइक्रोसॉफ्ट एक माइक्रो जो .NET में प्रोग्राम के बारे में एक महीने पहले है का विमोचन किया।

यह कहा जाता है Gadgeteer

+0

गैजेटियर स्टैंड-अलोन प्रोजेक्ट बनाने के बजाए स्कूलों और प्रयोगों की ओर अधिक उन्मुख है। हालांकि, उच्च कीमत के बावजूद, हार्डवेयर ब्लॉक को इकट्ठा करने का यह एक त्वरित तरीका होना चाहिए। –

1

Telldus वायरलेस नियंत्रण के लिए इंटरफेस प्रदान करते हैं और वे c# libraries

3

मैं पार्टी के लिए देर से एक छोटे से हूँ, लेकिन इन लोगों में कुछ रोचक काम कर रहे हैं।मैंने स्रोत डाउनलोड किया और थोड़ा सा पोक किया, और अपनी साइट पर बात की है: http://www.opensourceautomation.com/

बॉक्स कार्यक्षमता, खुले स्रोत और सक्रिय में से बहुत सारे।

0

क्रेस्ट्रॉन एक नया एसडीके रिलीज करने की प्रक्रिया में है जो सी # के सैंडबॉक्स संस्करण का उपयोग करता है ताकि घरेलू स्वचालन हार्डवेयर के व्यापक चयन को नियंत्रित किया जा सके।

दुर्भाग्य से, उनके सॉफ़्टवेयर का उपयोग करके विशेष अनुमति और प्रशिक्षण की आवश्यकता होती है।

संबंधित मुद्दे