यह एक बहुत व्यापक प्रश्न है, लेकिन मैं कुछ सामान्य संकेत देने की कोशिश करूंगा, उम्मीद है कि दूसरों के लिए उपयोगी, साथ ही साथ आप (इसलिए, कृपया मेरी माफी स्वीकार करें अगर मैं उन चीजों को पोस्ट करता हूं जो आप पहले से जानते हैं)।
यदि आप सेंसर पढ़ने के बारे में पूछ रहे हैं, तो यह टेलीमेट्री है और जरूरी नहीं कि IoT हो। मैंने कई परियोजनाओं को कोडित किया है जहां एक स्टैंडअलोन पीसी पढ़ता है और कुछ माप प्रदर्शित करता है।
यदि आप भी संलग्न हार्डवेयर को नियंत्रित करना चाहते हैं, तो यह स्काडा है । फिर, यह जरूरी नहीं कि इंटरनेट से जुड़ा हो।
यहाँ SCADA का एक चित्र है, जो सामान्य रूप से IoT के लिए बहुत अच्छा एहसास देता है। ध्यान दें कि आरेख पर पीएलसी एस IoT सक्षम उपकरणों के सेंसर और नियंत्रण हैं।
आप हार्डवेयर अनुशंसाओं पर सेंसर और नियंत्रक के लिए हार्डवेयर की सराहना कर सकते हैं ।
और, एक बार आपके पास कुछ कोड होने के बाद, आप स्टैक ओवरफ्लो में समस्याओं के लिए सलाह ले सकते हैं ।
आम तौर पर, उद्योग के लिए IoT में क्लाइंट / सर्वर मॉडल शामिल होता है, जिसमें क्लाइंट हार्डवेयर उपकरणों को मापने / नियंत्रित करने और सर्वर से कमांड / प्राप्त करने के लिए रिपोर्टिंग करता है। सर्वर में भी आम तौर पर एक डेटाबेस होता है, और प्रबंधन और अलार्म के लिए रिपोर्ट की पीढ़ी की अनुमति देता है (और प्राप्त डेटा के आधार पर दूरस्थ हार्डवेयर को पुन: कॉन्फ़िगर / बंद करने का निर्देश दे सकता है)।
ओह! वह अंतर्मुखी है। अब हमारे हाथों को गंदा करने के लिए।
यदि आप कोडिंग की मजाकिया किरकिरी में उतरना चाहते हैं, तो सॉकेट देखें , और टीसीपी और यूडीपी के बीच अंतर को समझें ।
सौभाग्य से, दशकों ने पुस्तकालयों में अधिकांश पेचीदा सामान लपेटे हैं, और शायद आपको सबसे अच्छी सलाह दी जाती है कि आप रेस्टफुल सेवाओं पर पढ़ें। आपकी भाषा के आधार पर, कई मुफ्त ऑनलाइन ट्यूटोरियल, पाठ्यक्रम और वीडियो हैं; C एक पारंपरिक एम्बेडेड भाषा है, C ++ का उपयोग करने के साथ कुछ, लेकिन निश्चित रूप से, जो कुछ भी आप जानते हैं / जिसके साथ सहज महसूस करते हैं, का उपयोग करें। अजगर बेहद लोकप्रिय और सीखने में सरल है, साथ ही रास्पबेरी पाई के लिए अनुशंसित भाषा भी है।
व्यक्तिगत रूप से, मैं व्याख्या करने के लिए संकलित भाषाओं को पसंद करता हूं, क्योंकि बग को बाहर निकालना आसान है, लेकिन पसंद पूरी तरह से आप पर निर्भर है। बस यह सुनिश्चित करें कि USB, ईथरनेट और - अभी भी उद्योग में बेहद सामान्य - सीरियल पोर्ट पर बाह्य उपकरणों तक पहुँचने के लिए इसका अच्छा समर्थन है।
सर्वर साइड के लिए, दुनिया का 90% सर्वर अभी भी PHP पर चल रहा है। हालाँकि, NodeJS के उपयोग पर एक निर्भरता है, मुख्य रूप से उन लोगों से जो ब्राउज़र ऐप्स को कोड करते हैं, जो वर्तमान में केवल जावास्क्रिप्ट में किया जा सकता है और दो भाषाओं को सीखना नहीं चाहते हैं। मैं ब्राउज़र आधारित IoT ऐप्स विकसित करने की अनुशंसा नहीं करता, क्योंकि फ़ाइल सिस्टम और बाह्य उपकरणों तक पहुँचने वाले ब्राउज़र कोड पर प्रतिबंध (हालांकि, मैं कॉर्डोवा की पसंद का उल्लेख करूंगा , यदि आप स्मार्टफोन के लिए विकसित करना चाहते हैं)।
आरंभ करने के लिए, मैं एक रास्पबेरी पाई (पायथन या सी में कोडिंग) की सिफारिश करूंगा ।
और मैं * अत्यधिक * एक सेंसर टोपी की सिफारिश करता हूं । यह केवल एक उदाहरण है, लेकिन यह महंगा नहीं है और इसमें शामिल है
- गायरोस्कोप - कोणीय दर सेंसर: +/- 245/500 / 2000dps एक्सेलेरोमीटर
- रैखिक त्वरण सेंसर: +/- 2/4/8/16 जी
- मैग्नेटोमीटर - चुंबकीय सेंसर: +/- 4/8/12/16
- गॉस बैरोमीटर: 260 - 1260 hPa निरपेक्ष सीमा (सटीकता तापमान और दबाव पर निर्भर करती है, सामान्य परिस्थितियों में +/- 0.1 hPa)
- तापमान संवेदक (0-65 डिग्री सेल्सियस रेंज में +/- 2 degC पर सटीक)
- सापेक्ष आर्द्रता संवेदक (20-80% आरएच रेंज में +/- 4.5% तक, 15-40 डिग्री सेल्सियस में +/- 0.5 डिग्री सेल्सियस तक सटीक)
- 8x8 RGB एलईडी मैट्रिक्स डिस्प्ले
- छोटा 5 बटन जॉयस्टिक
यह आपको कुछ डेटा एकत्र करने और अपने सर्वर को रिपोर्ट करने की अनुमति देगा। आप अपने डेटा को प्राप्त करने और प्रदर्शित करने के लिए एक मुफ्त सेवा ऑनलाइन पा सकते हैं। मैंने अन्य एसओ साइट पर कुछ देखा है, लेकिन जहां भूल जाते हैं।
लेकिन, आप शायद अपने खुद के सर्वर को कोड करना चाहते हैं। मैं प्रोग्रामिंग भाषा के रूप में PHP की सिफारिश करूंगा। लिनक्स के लिए, आपको LAMP (Linux, Apache, Mysql & PHP) अच्छी तरह से प्रदान किया जाता है । विंडोज के लिए, आपको एक WAMP (विंडोज… आदि) इंस्टॉल करना होगा ।
आप अपनी पिक ले सकते हैं। मैंने एक दशक से अधिक समय तक औद्योगिक अनुप्रयोगों में XAMPP का उपयोग किया है । आपको मैसकल का उपयोग करने की आवश्यकता नहीं है , स्केलाइट 6 साल पहले के अपने स्वयं के SO प्रश्न के लिए बस (साथ ही प्लग रहित) सेवा कर सकता है, " Sqlite या MySql? कैसे तय करें? ")। आपको CRUD के बारे में भी सीखना होगा ।
क्लाइंट / सेंसर से प्राप्त डेटा के आधार पर, आप एक साधारण (भले ही उच्च तापमान), जो एक औद्योगिक प्रणाली में एक वाल्व को बंद करने के लिए अनुवाद कर सकते हैं, यहां तक कि एक साधारण वापस भेजना चाहते हैं।
आप वास्तविक समय में अलार्म उठाना चाहते हैं (यह कहते हुए ईमेल भेजें कि तापमान बहुत अधिक है)।
और, आप रिपोर्ट बनाने के बारे में भी सोचना चाह सकते हैं। प्राप्त आंकड़ों को दर्शाने वाली तालिका से शुरू करें। एक चार्ट पर विचार करें, या कुछ कट्टर। कॉमा सेपरेटेड वैल्यूज़ (CSV) को निर्यात करने का विकल्प जोड़ें जो अंतिम उपयोगकर्ता को आगे के विश्लेषण और हेरफेर के लिए डेटा को एक स्प्रेडशीट में आयात करने की अनुमति देता है।
यदि आप यह निर्णय लेते हैं कि आप फैंसी रिपोर्टिंग चाहते हैं, तो आप इसे PHP में कर सकते हैं, लेकिन, इसके कुछ दशकों के बाद, मैं अब ब्राउज़र में रिपोर्ट सामान ग्राहक पक्ष के बहुत कुछ करने के लिए स्थानांतरित हो गया हूं।
आम तौर पर सिद्धांतों के लिए, सिंगल पेज एप्लीकेशन एस और AJAX का अवलोकन करें । मैंने, व्यक्तिगत रूप से, बहुत शोध किया और Google की AngularJS को मेरी प्रोग्रामिंग भाषा के रूप में चुना (बहुत सारे ट्यूटोरियल और महान समर्थन हैं), लेकिन आप सादे JS, Jquery, आदि का उपयोग करने के लिए स्वतंत्र हैं, जैसा कि आप कृपया।
यदि आप ब्राउज़र सामान को भी कोड करने का निर्णय लेते हैं, और आप सर्वर साइड पर NodeJs का उपयोग करने के लिए भी हो सकते हैं , ताकि आपको केवल एक नई प्रोग्रामिंग भाषा सीखनी पड़े।
बहुत सारे विकल्प? माफ़ करना :-(
मुझे उम्मीद है कि इसने आपको कुछ सलाह दी हैं, लेकिन बेझिझक सवाल पूछें, और मुझे बताएं कि क्या यहां कोई सामान्य सलाह गायब है।