होम ऑटोमेशन किट - आप इसे कैसे देखते हैं?

शुभ दोपहर, हाबरा निवासियों!

मैंने आपके साथ एक विचार साझा करने का फैसला किया, जिसे मैं और मेरा सहयोगी कुछ समय से लागू करने की कोशिश कर रहे हैं।





और ऐसा है। थोड़ा प्रागितिहास। हमारा संगठन औद्योगिक स्वचालन में लगा हुआ है। एक लंबी अवधि में, हमने एक बड़े कॉर्पोरेट ग्राहक के लिए औद्योगिक स्वचालन की विशिष्ट समस्याओं को हल करने के लिए सॉफ्टवेयर और हार्डवेयर का एक सेट विकसित किया है। और अब, जब सामान्य तौर पर, हमने अपने सभी विचारों को महसूस किया, और इस परिसर ने भी एक समाप्त रूप और सुंदरता प्राप्त कर ली, तो लड़ाकू परिस्थितियों में परीक्षण किया गया, ग्राहक ने अचानक निर्णय लिया कि इसकी संरचना में केवल "मानक सॉफ्टवेयर और विश्व प्रसिद्ध निर्माताओं के हार्डवेयर का उपयोग किया जाना चाहिए" "। विकास शेल्फ पर लेट गया। इसलिए हमने उसे होम सोर्स के लिए ओपन हार्डवेयर प्रोजेक्ट, ओपन सोर्स के रूप में एक नया जीवन देने का फैसला किया।

यह योजना बनाई गई है कि यह उपकरणों का एक सेट होगा, जिनमें से प्रत्येक को एक निश्चित श्रेणी की समस्याओं को हल करने के लिए डिज़ाइन किया जाएगा और इसमें बाह्य उपकरणों का एक अनूठा सेट होगा जो इन समस्याओं को हल करने के लिए सबसे उपयुक्त होगा। इन उपकरणों को CAN और 802.15.4 इंटरफेस के शीर्ष पर अपने स्वयं के प्रोटोकॉल का उपयोग करके नेटवर्क किया जा सकता है। पीसी, राउटर और किसी भी अन्य स्मार्ट डिवाइस से कनेक्ट करने के लिए उनके पास RS 232 (संभवतः USB cp2101) पोर्ट होगा जो USB होस्ट या RS232 का समर्थन करता है। सभी इंटरफेस (संचार और इनपुट-आउटपुट) को प्रोसेसर (PIC24) को लिखे गए मूल कोड के स्तर पर सेवित किया जाएगा और स्रोत कोड, जो परियोजना के ढांचे के भीतर प्रदान किया जाएगा, और अनुप्रयोग प्रोग्राम सरलतम "सी" जैसी प्रोग्रामिंग भाषा में बनाया जाएगा जो बाइट संकलित करेगा स्टैक्ड मशीन का कोड, और मुख्य फर्मवेयर पर वर्चुअल मशीन पर निष्पादित किया जाएगा।
सबसे सरल कार्यक्रम:
TMRI0=!Y0; Y0=1?TMRO0; TMRI1=Y0; Y0=0?TMRO1; 

या तो:
 if(Y0) { Y0=0; } else { Y0=1; } 


उपकरणों की एक पंक्ति के विकास के मुख्य मानदंड हैं:
पुनरावृत्ति में आसानी
कम लागत
स्थापना और पैकेजिंग में आसानी
उपकरणों के बीच डेटा विनिमय में आसानी
एप्लिकेशन प्रोग्राम बनाने में आसानी
सीखने में आसानी

फिलहाल, एक प्रोटोटाइप विकसित किया गया है -



निम्नलिखित विनिर्देश के साथ:
बिजली की आपूर्ति 12 वी
किसी भी 12V लोड को नियंत्रित करने के लिए पॉवर स्विच वाले 12 PW 30A वाले दो PWM पोर्ट
इनपुट वोल्टेज की एक विस्तृत श्रृंखला के साथ दो असतत इनपुट
एक अनुरूप इनपुट
आरटीसी
RS232
CAN
असेंबली MRF24J40MA को स्थापित करने की क्षमता।
सभी मॉड्यूल की मुख्य विशेषताओं में से एक मानक आकार होगा, जो विद्युत स्थापना के लिए मानक बक्से में एक डीआईएन रेल पर मॉड्यूल की आसान स्थापना के लिए प्रदान करता है, साथ ही एक एकीकृत संख्या और विभाजन टर्मिनलों की व्यवस्था भी करता है।

इस मॉड्यूल के लिए सॉफ्टवेयर विकास, जो प्रक्रिया में बाकी लाइन के लिए आधार बनना चाहिए। भविष्य में, ऐसे नए उपकरणों को विकसित करने की योजना बनाई गई है जिनके पास अधिक विशिष्ट उद्देश्य हो सकता है।

निकट भविष्य में साइट खोली जाएगी, सॉफ्टवेयर के पहले संस्करण और योजनाएं रखी गई हैं।

तो, सम्मानित समुदाय के लिए, इस तरह के उपकरणों के उपयोग के लिए अपनी इच्छाओं और परिदृश्यों को व्यक्त करें। आपकी इच्छाओं के आधार पर, ट्यूटोरियल बनाए जाएंगे और नए उपकरणों को परियोजना के हिस्से के रूप में विकसित किया जाएगा।

परिदृश्यों के उदाहरण:

केवल एक जल स्तर संकेत (पूर्ण टैंक) की उपस्थिति से टैंक (ड्रेन होल) से पानी पंप करना:
एक संकेत (एक असतत फ्लोट सेंसर) की उपस्थिति पर, पंप को थोड़ी देर के लिए स्विच किया जाता है ताकि टैंक की एक निश्चित मात्रा को पंप किया जा सके, लेकिन सभी पानी को पंप करने के लिए पर्याप्त नहीं है (शुष्क चल रहे खिलाफ पंप सुरक्षा)।

उपस्थिति और समय संवेदक द्वारा केटल नियंत्रण: यदि कोई व्यक्ति एक निर्दिष्ट समय अंतराल पर रसोई में दिखाई देता है (असतत उपस्थिति सेंसर) - केतली चालू करें :)।

परिष्कृत प्रकाश नियंत्रण और प्रकाश प्रभाव।

Source: https://habr.com/ru/post/In134277/


All Articles