कैसे रास्पबेरी पाई का उपयोग कर IOT स्मार्ट गैरेज ओपनर बनाने के लिए?

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



स्मार्ट गैराज डोर ओपनर

रास्पबेरी पाई और अन्य हार्डवेयर घटकों को कैसे सेटअप करें?

जैसा कि हमने इस परियोजना के मूल उद्देश्य को समझ लिया है, अब घटकों को इकट्ठा करने और उन्हें इकट्ठा करने की दिशा में एक कदम आगे बढ़ाएँ।



चरण 1: आवश्यक घटक

  • रास्पबेरी पाई 3 बी +
  • जम्पर तार - महिला को महिला
  • 12 वी एसी बल्ब

चरण 2: रास्पबेरी पाई मॉडल का चयन करना

रास्पबेरी पाई के कई मॉडल बाजार में उपलब्ध हैं। रास्पबेरी पाई शून्य को छोड़कर, किसी भी मॉडल को प्राथमिकता दी जा सकती है। ऐसा इसलिए है क्योंकि Pi शून्य पर नेटवर्क स्थापित करना बहुत थका देने वाला काम है। 3A +, 3B + या 4 जैसे नवीनतम मॉडल खरीदे जा सकते हैं। नई रास्पबेरी पाई 3 सबसे तेज और सबसे प्रमुख गैजेट है, जिसे रास्पबेरी पाई फाउंडेशन ने आज तक जारी किया है। तो, इस परियोजना में, हम रास्पबेरी पाई 3 बी + का उपयोग करेंगे।



रास्पबेरी पाई 3 बी +



चरण 3: ऑपरेटिंग सिस्टम चुनना

सबसे पहले, हमें एक उपयुक्त ऑपरेटिंग सिस्टम के साथ एसडी कार्ड की आवश्यकता होगी। ओएस उठाते समय, आजकल 'पारंपरिक' रास्पियन से लेकर समर्पित मीडिया वर्किंग फ्रेमवर्क और यहां तक ​​कि विंडोज आईआईटी जैसे विभिन्न विकल्प हैं। रास्पियन को पसंद किया जाता है क्योंकि यह 35000 से अधिक पैकेज के साथ आता है। Raspbian सक्रिय विकास के तहत एक सामुदायिक परियोजना है, जिसमें यथासंभव अधिक डेबियन पैकेजों की स्थिरता और प्रदर्शन को बेहतर बनाने पर जोर दिया गया है।

रास्पियन लाइट

चरण 4: लैपटॉप के साथ रास्पबेरी को इंटरफैस करना

एचडीएमआई केबल का उपयोग करने वाले बाहरी मॉनिटर या एलसीडी का उपयोग रास्पबेरी पाई से कनेक्ट करने के लिए डिस्प्ले के रूप में किया जा सकता है। यदि किसी के पास एलसीडी नहीं है, तो वह Pi को जोड़ने के लिए लैपटॉप का उपयोग कर सकता है, लेकिन कनेक्टिविटी के लिए कुछ विन्यास करने होंगे। हम एक का उपयोग करेंगे सुरक्षित कवच (SSH) क्लाइंट के रूप में जाना जाता है पोटीन लैपटॉप का उपयोग करके पाई को जोड़ने के लिए। नीचे दिए गए चरणों में इंटरफैसिंग को समझाया गया है:



  1. उन्नत आईपी स्कैनर स्थापित करना: उन्नत आईपी स्कैनर एक उपकरण है जिसका उपयोग आईपी का पता लगाने के लिए किया जाता है जो आपके वाईफाई राउटर द्वारा उपकरणों को सौंपा जाता है। हम इस सॉफ्टवेयर को क्लिक करके इंस्टॉल करेंगे यहाँ
  2. रास्पबेरी पाई को सौंपा आईपी का पता लगाने: अब, हम स्थैतिक आईपी की जाँच करेंगे जो हमारे रास्पबेरी पाई को सौंपा गया है।

    आईपी ​​पते की जाँच करना

    हमारे रास्पबेरी पाई को सौंपा गया आईपी पता है 192.168.1.16। इस आईपी पते पर ध्यान दें क्योंकि आगे के विन्यास में इसकी आवश्यकता होगी। ध्यान दें: प्रत्येक व्यक्ति को वाईफाई राउटर के आधार पर एक अलग आईपी पता सौंपा जाएगा।

  3. पोटीन डाउनलोड करें और इसमें आईपी एड्रेस डालें: पुट्टी एक एसएसएच क्लाइंट है और यह ओपन-सोर्स सॉफ्टवेयर है जो सोर्स कोड के साथ उपलब्ध है। इससे डाउनलोड किया जा सकता है यहाँ । पुट्टी को डाउनलोड करने के बाद इसे खोलें और लैपटॉप से ​​कनेक्ट करने के लिए स्टेटिक आईपी एड्रेस “192.168.1.16” डालें।

    पुट्टी को कॉन्फ़िगर करना

  4. प्रवेश किया: आईपी ​​एड्रेस डालने के बाद स्क्रीन दिखाई देगी और यह यूजरनेम और पासवर्ड मांगेगा। डिफ़ॉल्ट उपयोगकर्ता नाम है ' अनुकरणीय पासवर्ड और पासवर्ड ' रसभरी '। हम चाहे तो लॉगिन विवरण भी बदल सकते हैं।

    में लॉग इन

चरण 5: सर्किट आरेख

अब जैसा कि हम जानते हैं कि घटक किस तरह आगे बढ़ते हैं और इन घटकों को इकट्ठा करते हैं और नीचे दिखाए अनुसार एक सर्किट बनाते हैं।

सर्किट आरेख

रिले 5 वी के रास्पबेरी पाई द्वारा संचालित है और सामान्य प्रयोजन इनपुट आउटपुट (GPIO-14) से जुड़ा है में रिले के। यह रिले को बताएगा कि कब स्विच करना है पर तथा बंद। हमने रिले के आउटपुट में 12V एसी बल्ब को जोड़ा है ताकि जब गेराज दरवाजा खोला जाए तो बल्ब चालू हो पर और जब गैरेज का दरवाजा बंद होता है तो बल्ब चालू हो जाता है बंद

चरण 6: गैरेज दरवाजा नियंत्रित करने के लिए पाई में फ्लास्क सेटअप

हम फ्लास्क का उपयोग करके एक वेब सर्वर बनाएंगे जो नेटवर्क पर हमारे प्रोटोटाइप को नियंत्रित करने के लिए वेबपेज से रास्पबेरी पाई तक कमांड भेजने का मार्ग प्रशस्त करेगा। फ्लास्क हमें एक वेबसाइट पेज के माध्यम से हमारे अजगर सामग्री को चलाने में सक्षम बनाता है और हम रास्पबेरी पाई से इंटरनेट ब्राउज़र और आसपास के अन्य तरीके से जानकारी भेज और प्राप्त कर सकते हैं। यह के लिए एक microframework है अजगर। यह उपकरण यूनिकोड आधारित है जिसमें अंतर्निहित विकास सर्वर और डिबगर, एकीकृत इकाई परीक्षण समर्थन, सुरक्षित कुकीज़ का समर्थन और इसका उपयोग करने में आसान है, ये चीजें विशेषज्ञ के लिए इसे मूल्यवान बनाती हैं। स्थापित करने के लिए फ्लास्क अपने रास्पबेरी पाई पर निम्न कमांड टाइप करें:

sudo apt-get update sudo apt-get install पायथन-पाइप पायथन-फ्लास्क

अब, फ्लास्क और इसकी निर्भरता को स्थापित करने के लिए पाइप कमांड चलाएं:

सुडो पाइप स्थापित फ्लास्क

चरण 7: डोर ओपनर के लिए एक पायथन स्क्रिप्ट बनाएं

यह स्क्रिप्ट हमारे रास्पबेरी पाई GPIO के साथ सहयोग करेगी और वेबसर्वर की स्थापना करेगी। यह हमारी परियोजना के लिए मुख्य स्क्रिप्ट है। पायथन लिपि को नीचे के भागों में समझाया जाएगा:

सबसे पहले, हम एक फ़ोल्डर बनाएंगे। अन्य सभी आवश्यक फ़ोल्डर केवल इस फ़ोल्डर में होने चाहिए। एक फ़ोल्डर बनाने के लिए कमांड्स के नीचे चलाएं और फिर एक पायथन फाइल बनाएं जिसका नाम है app.py इस फ़ोल्डर के अंदर:

mddir गेराज_door cd गेराज_ मजदूर नैनो app.py

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

आयात RPi.GPIO फ्लास्क आयात फ्लास्क से GPIO के रूप में, render_template, अनुरोध ऐप = फ्लास्क (__ name__, static_url_path = '/ static')

अब, एक शब्दकोश बनाएं पिंस पिन, नाम और पिन स्टेट को स्टोर करने के लिए। आप अपनी आवश्यकता के अनुसार एक से अधिक पिन का उपयोग कर सकते हैं:

पिंस = {14: {'नाम': 'गराज द्वार