यह एक ऐसा विषय है जिसके बारे में मैं कुछ समय से सोच रहा था, खासकर क्योंकि "आईओटी" की अवधारणा हाल ही में बहुत अधिक समय से तैर रही है।
जब मैं कहता हूं कि मैं "IoT" से शुरू करूंगा । मुझे पता है कि IoT शब्द का मतलब अलग-अलग चीजों से हो सकता है और कभी-कभी इसका दुरुपयोग होता है। यह एक ऐसा शब्द हो सकता है जिसे स्पष्ट रूप से परिभाषित नहीं किया जा सकता है और इससे बड़ी चर्चा हो सकती है कि इसका वास्तव में क्या मतलब है, मैं खुद इस शब्द की उचित और व्यापक रूप से स्वीकृत परिभाषा को नहीं जानता हूं। तो मेरे लिए IoT एक अवधारणा है, एक अवधारणा जो इंटरनेट के माध्यम से दूर से एम्बेडेड डिवाइस से कनेक्ट करने की क्षमता को परिभाषित करती है या तो किसी अन्य एम्बेडेड डिवाइस से या सेल फोन से । इतना सरल है।
इस संदर्भ में, कनेक्शन का उद्देश्य कोई फर्क नहीं पड़ता, यदि आप अपने कार्यालय में एक डिवाइस को घर पर दूसरे के साथ जोड़ सकते हैं, या यदि आप अपने सेल फोन से घर पर एक डिवाइस से कनेक्ट कर सकते हैं, तो यह सब इंटरनेट के माध्यम से किया जा सकता है। तब हम IoT उपकरणों (एम्बेडेड उपकरणों, फोन नहीं) के बारे में बात कर रहे हैं ।
इसलिए, आईओटी द्वारा मेरे मतलब से सहमत होने पर अब मैं वर्णन करूंगा कि मैं क्या हासिल करने की कोशिश कर रहा हूं।
मैं जो हासिल करने की कोशिश कर रहा हूं वह ठीक यही है कि मैं IoT की अपनी परिभाषा पर क्या वर्णन करता हूं।
मैं चाहता हूं कि मेरे इंटरनेट राउटर से जुड़े घर में एक या कई एम्बेडेड डिवाइस हों, जो कि ईथरनेट या वाईफाई से हों और दूरस्थ स्थान पर दूसरे एम्बेडेड डिवाइस के साथ उन्हें दूरस्थ रूप से कनेक्ट करने में सक्षम हों (और रिमोट से मेरा मतलब समान नेटवर्क पर नहीं) और शायद मेरे फोन पर एक निगरानी ऐप के साथ उन्हें कनेक्ट करने में सक्षम हो
उदाहरण के लिए, मेरे पास मेरे गेराज दरवाजे के सलामी बल्लेबाज के लिए ऑन / ऑफ स्विच हुक ओप के रूप में एक साधारण एम्बेडेड डिवाइस अभिनय हो सकता है और दूसरा एम्बेडेड डिवाइस काम पर मेरी डेस्क पर एक बड़े लाल बटन के रूप में काम कर सकता है ताकि मैं अपनी डेस्क पर लाल बटन को धक्का दे सकूं और गेराज दरवाजा खुलता है।
एक अन्य उदाहरण एडीसी क्षमताओं के साथ एक एम्बेडेड डिवाइस होगा जो मेरे घर के तापमान की निगरानी कर सकता है और जब यह एक सीमा तक पहुंचता है तो मुझे अलर्ट भेज सकता है। अधिसूचना या तो एक सरल एंड्रॉइड ऐप या किसी अन्य एम्बेडेड डिवाइस द्वारा काम पर मेरी डेस्क पर बैठे एक छोटी स्क्रीन के साथ प्राप्त की जा सकती है।
ये उदाहरण मूर्खतापूर्ण हो सकते हैं, लेकिन संभव परिदृश्यों को चित्रित करने के लिए हैं और उन मामलों का उपयोग करने के लिए जो मैं प्राप्त करने की कोशिश कर रहा हूं। अंत में, विचार समान है, एक एम्बेडेड डिवाइस को इंटरनेट के माध्यम से दूसरे के साथ कनेक्ट करें।
स्पष्ट करने के लिए एक और बात यह है कि इन उपकरणों के बीच डेटा विनिमय बहुत हल्का होगा, बस हर बार बाइट्स की एक जोड़ी होती है, ऐसा नहीं है कि उपकरणों के बीच सैकड़ों किलोबाइट की आवश्यकता होती है।
इसके अतिरिक्त, जिस तरह के "एम्बेडेड डिवाइसेस" का मैं जिक्र कर रहा हूं वे 100MHz या 200MHz कॉर्टेक्स-एम 4 माइक्रोकंट्रोलर पर आधारित सरल लेकिन सक्षम डिवाइस हैं। और यह स्पष्ट करना महत्वपूर्ण है क्योंकि उन उपकरणों पर चलने वाला कोई लिनक्स या जटिल पुस्तकालय नहीं होगा। अंत में, संसाधनों की ऐसी बर्बादी होती है और लाइट बल्ब चालू करने और बंद करने के लिए एक शक्तिशाली प्रोसेसर लिनक्स चलाने के लिए पूरी तरह से अनावश्यक है । किसी भी मामले में, मैं एक बीगलबोर्ड, रास्पबेरी पाई, या किसी अन्य बोर्ड का उपयोग करने की योजना बना रहा हूं जैसे कि मेरे एम्बेडेड डिवाइस। सिर्फ माइक्रोकंट्रोलर क्योंकि इससे अधिक जटिलता की आवश्यकता नहीं है।
मैं IoT प्लेटफार्मों और वहाँ से बाहर जटिल समाधान के उन प्रकार के बारे में ज्यादा नहीं जानता। जब मैंने इंटरनेट के माध्यम से एक एम्बेडेड डिवाइस को दूसरे के साथ जोड़ने का एक तरीका खोजने की यह यात्रा शुरू की, तो मैंने Ioo सेवाओं के साथ कुछ साइटों पर ठोकर खाई।
मुझे पता है कि कुछ IoT क्लाउड सेवाएं हैं:
कुछ लोगों का नाम बताने के लिए। उन लोगों के साथ मुख्य मुद्दे लागत और जटिलता हैं। आपको उन सेवाओं को प्राप्त करने के लिए भुगतान करना होगा और आपको यह भी सीखना होगा कि आपके पास उन सभी सेवाओं को कैसे लागू करना है, यदि आपको उन सभी की आवश्यकता है, और उनके एपीआई और शायद अन्य सामान का एक गुच्छा जो मेरे लिए आवश्यक नहीं लगता है उपकरणों के बीच कुछ बाइट्स को इंटरचेंज करने में सक्षम। मैं बस उससे कुछ सरल चाहता हूं, कुछ मैं खुद कर सकता हूं।
आप कह सकते हैं कि अपने स्वयं के "क्लाउड" को लागू करना, अगर ऐसा कुछ है जो मुझे करना है, सरल नहीं है और कभी-कभी सादगी के लिए उन प्रकार की सेवाओं का उपयोग करना बेहतर होता है, लेकिन दो मुख्य कारण हैं जिन्हें मैं जानना चाहता हूं कि कैसे मेरी अपनी IoT सेवाओं को लागू करें।
मुख्य कारण यह है कि मैं इसे खुद करना चाहता हूं। मैं अपने डिवाइस को एक-दूसरे से कनेक्ट करने के लिए एक 3 पार्टी पर भरोसा नहीं करना चाहता हूं और जब से मैं अपने डिवाइसों के लिए कोड और हार्डवेयर विकसित कर रहा हूं, तब उन्हें IoT डिवाइस के रूप में कनेक्ट करने के लिए अपने स्वयं के साधन बनाना भी बेहतर लगता है।
दूसरा कारण यह सीखना है कि यह कैसे करना है। मुझे इसे हासिल करने के लिए आवश्यक सभी चीजों को जानकर, आईओटी दुनिया के बारे में बेहतर समझ होगी।
इसके अलावा, मैं यह उल्लेख करना चाहता हूं कि मैं सी में कुशल हूं और मैं अपने घर में काम के साथ-साथ अपने रोजमर्रा के ओएस के रूप में लिनक्स का उपयोग करता हूं, इसलिए कृपया विंडोज़ सामान से बचें क्योंकि यह मेरे लिए बेकार है। मैं अपने एम्बेडेड उपकरणों के लिए सी में लागू करने के लिए या लिनक्स पर कुछ भी करने से डरता नहीं हूं जो मेरे लक्ष्य को प्राप्त करने के लिए आवश्यक है।
तो मेरा सवाल यह है कि इसे लागू करने के लिए क्या आवश्यक है, और कहाँ, दोनों के बीच डेटा इंटरचेंज के उद्देश्य से दो या अधिक एम्बेडेड उपकरणों को एक दूसरे से कनेक्ट करने में सक्षम होना चाहिए?
यह प्रश्न मैं अपने स्वयं के सर्वर पर IoT बनाने के लिए क्या उपयोग कर सकता हूं? कुछ इसी तरह का है, लेकिन बंद है और इसका कोई जवाब नहीं है, इसका इस्तेमाल करने के लिए पहले से मौजूद क्लाउड इन्फ्रास्ट्रक्चर भी है। तो यह मेरी मदद नहीं करता है।
यह अन्य पोस्ट क्या IoT सेवाएं क्लाउड में सामान्य डेटा संग्रहीत / भेजने / प्रकाशित करने के लिए उपलब्ध हैं? एक समान प्रश्न है, लेकिन ओपी IoT सेवाओं के लिए स्पष्ट रूप से पूछ रहा है और मैं उन लोगों से बचने की कोशिश कर रहा हूं।