विषयसूची:

रास्पबेरी पाई डोर नोटिफ़ायर: 6 चरण (चित्रों के साथ)
रास्पबेरी पाई डोर नोटिफ़ायर: 6 चरण (चित्रों के साथ)

वीडियो: रास्पबेरी पाई डोर नोटिफ़ायर: 6 चरण (चित्रों के साथ)

वीडियो: रास्पबेरी पाई डोर नोटिफ़ायर: 6 चरण (चित्रों के साथ)
वीडियो: You Need To See This DIY Paint App #electrician #arduino #electronics #engineer #diy #software 2024, नवंबर
Anonim
रास्पबेरी पाई डोर नोटिफ़ायर
रास्पबेरी पाई डोर नोटिफ़ायर

क्या आपने कभी सोचा है कि लोग दरवाजे तक पहुंच रहे हैं या नहीं? क्या आप दरवाजे की आवाजाही पर नज़र रखने के लिए एक बुद्धिमान, सस्ता और त्वरित तरीका चाहते हैं … और शायद एक छोटी सी परियोजना? और मत देखो! यह सरल उपकरण चलती दरवाजों से निकलने वाले कंपन को ट्रैक करेगा और एक निर्दिष्ट ईमेल पते पर ईमेल के साथ उपयोगकर्ता को वापस रिपोर्ट करेगा।

यह प्रोजेक्ट आपको फ्लास्क, रास्पबेरी पीआईएस, जीपीआईओ सेंसर और मैंड्रिल एपीआई के साथ कुछ अभ्यास देगा! यह न केवल बनाने में मजेदार है बल्कि इसकी बहुत उपयोगिता है। घुसपैठिए सावधान…

चरण 1: आपूर्ति

आपूर्ति
आपूर्ति

अभी भी इस गर्भनिरोधक के निर्माण की योजना बना रहे हैं? यहां आपको इसकी आवश्यकता होगी:

  • रास्पबेरी पाई 3
  • माइक्रो एसडी कार्ड
  • 3 महिला-से-महिला तार
  • 1 कंपन सेंसर
  • एक पावर बैंक
  • कमांड स्ट्रिप्स

यदि आप इस परियोजना को कई दरवाजों के लिए बनाने की योजना बना रहे हैं, तो प्रत्येक आपूर्ति को आपको कितने उपकरणों की आवश्यकता होगी, से गुणा करें।

यदि आप इस उपकरण के निर्माण/परीक्षण की प्रक्रिया में हैं, तो निम्न का होना आवश्यक नहीं है…हालाँकि, यह निश्चित रूप से बहुत मददगार होगा।

  • एक कंप्यूटर मॉनीटर
  • एक यूएसबी कीबोर्ड
  • माइक्रो यूएसबी चार्जिंग किट

चरण 2: वायरिंग

तारों
तारों
तारों
तारों

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

एक वायरिंग योजनाबद्ध ऊपर पाया जा सकता है (https://www.piddlerintheroot.com/vibration-sensor/ से उत्पन्न)। बस सभी तारों को कनेक्ट करें जैसा कि इस छवि में दिखाया गया है और आपका कंपन सेंसर जाने के लिए अच्छा होना चाहिए। यह भी ध्यान दें कि इस परियोजना के लिए आपको अंततः एक बैटरी पैक की आवश्यकता होगी, लेकिन यदि आप परीक्षण कर रहे हैं तो डिवाइस को दीवार के आउटलेट में प्लग करना संभवतः सहायक होता है।

चरण 3: सामग्री सेट करना

बधाई! आपने इसे अब तक बना लिया है। चलो ऐसे ही चलते रहें!

अब हम सीधे Pi के साथ काम करना शुरू करने जा रहे हैं। डिवाइस पर कीबोर्ड और मॉनिटर (या यदि आप सहज हों तो SSH के माध्यम से) निम्न में से सभी को किया जा सकता है।

किसी भी GPIO सेंसर को Pi और फ्लास्क के साथ काम करने के लिए प्रारंभिक सेटअप का एक बड़ा सौदा है। धैर्य एक गुण है। कुछ पायथन पुस्तकालय हैं जिन्हें आपको पहले स्थापित करना होगा। यह पाइथन के लिए लाइब्रेरी/पैकेज मैनेजर पिप के साथ किया जा सकता है। उपयोग करने के लिए, `पाइप इंस्टाल` टाइप करें कुछ पुस्तकालयों के नाम के लिए जिनकी आपको आवश्यकता होगी:

  • अनुरोध
  • आरपीआई.जीपीआईओ
  • फ्लास्क
  • फ्लास्क_रेस्टफुल
  • फ्लास्क_डब्ल्यूटीएफ
  • wtforms
  • ईमेल
  • एक प्रकार का बंदर

जब आप इन्हें स्थापित करने की प्रतीक्षा करते हैं तो आप कॉफी लेना चाहेंगे-इसमें थोड़ा सा समय लग सकता है।

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

चरण 4: कोड और रनिंग

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

यहाँ निर्देशिका संगठनों को कैसा दिखना चाहिए:

+-- iotapp | +-- ऐपफोल्डर | +-- टेम्प्लेट | +-- index.html | +-- _init_.py | +-- form.py | +-- mcemail.py | +-- मार्ग.py | +-- iotapp.py | +-- वाइब्स.py

इन सभी फाइलों को इस सही क्रम में रखें और आप कुछ ही समय में अपना प्रोजेक्ट तैयार करने और चलाने में सक्षम हो जाएंगे। फिर अपना फ्लास्क सर्वर चलाने के लिए आपको रूट डायरेक्टरी में नेविगेट करना चाहिए। फिर आपको टाइप करना चाहिए:

$ निर्यात FLASK_APP=iotapp.py

$ अजगर-एम फ्लास्क रन --होस्ट 0.0.0.0

इसके साथ, आपको एक संदेश प्राप्त होना चाहिए जो इंगित करता है कि आपका सर्वर चल रहा है और आपको डिवाइस से दूसरे डिवाइस पर नेटवर्क पर पेज की सेवा करने में सक्षम होना चाहिए।

अब आपकी फाइलों को देखने का एक अच्छा समय होगा और वास्तव में कोड क्या कर रहा है इसका एक सारांश प्राप्त करने का प्रयास करें। बेशक, कोई भी कोड पत्थर में सेट नहीं है … इसे परियोजना-विशिष्ट आवश्यकताओं के अनुरूप अद्यतन/बदला जा सकता है। उदाहरण के लिए, अभी जब डिवाइस कंपन सेंसर से इनपुट प्राप्त करने पर पोस्ट करता है तो यह इनपुट होने पर टाइमस्टैम्प भेजता है। हालाँकि, सर्वर इस डेटा को सहेज नहीं रहा है। यह तब किया जा सकता है जब उपयोगकर्ता ऐतिहासिक जानकारी रखना पसंद करता है और इसे कहीं दिखाना चाहता है।

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

एक बार जब आप अपने भेजने वाले डोमेन को सत्यापित कर लेते हैं और आपके पास एक एपीआई कुंजी होती है, तो आप अपनी कुंजी को `mcemail.py` फ़ाइल (जहाँ मौजूद है) में रख सकते हैं और भेजने की जानकारी को समायोजित कर सकते हैं (या तो उसी फ़ाइल में डिफ़ॉल्ट पैरामीटर को बदलकर या पास करके `routes.py` फ़ाइल में एक अलग ईमेल में। यदि आप मैंड्रिल पर और अधिक दस्तावेज़ीकरण चाहते हैं और इसका उपयोग कैसे करना चाहते हैं, तो आप इसे यहां पा सकते हैं।

चरण 5: परीक्षण

परिक्षण
परिक्षण

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

डिवाइस वास्तव में दो प्रोग्राम चला रहा है: `vibes.py` और फ्लास्क सर्वर। पूर्व को पहले बैकग्राउंड में चलाया जाना चाहिए और फिर फ्लास्क सर्वर को चलाया जा सकता है। `vibes.py` केवल सर्वर पर पोस्ट कर रहा है और सर्वर POST अनुरोध की व्याख्या करता है।

$ अजगर वाइब्स.py और

$ अजगर-एम फ्लास्क रन --होस्ट 0.0.0.0

फिर आपको सही यूआरआई/आईपी पर नेविगेट करने और वह ईमेल पता सेट करने में सक्षम होना चाहिए जिस पर आप अपनी सभी सूचनाएं भेजना चाहते हैं। कुछ परीक्षण ईमेल भेजने का प्रयास करने के लिए आपको कंपन सेंसर को टैप करना चाहिए और यह सुनिश्चित करना चाहिए कि प्रोजेक्ट काम कर रहा है।

सब कुछ अच्छा लग रहा है? ठीक है, हम व्यापार के लिए तैयार हैं!

चरण 6: बढ़ते

बढ़ते
बढ़ते

डिवाइस को माउंट करना काफी आत्म-व्याख्यात्मक है। मूल रूप से, आपको बस यह सुनिश्चित करना है कि डिवाइस बैटरी पैक से जुड़ा है और डिवाइस को दरवाजे से जोड़ने के लिए कमांड स्ट्रिप्स का उपयोग करें।

नोट: डिवाइस को कंपन सेंसर के साथ दरवाजे के लंबवत स्थित होना चाहिए ताकि सेंसर दरवाजे की गति को पकड़ सके।

एक बार यह पूरा हो जाने के बाद, आपको डिवाइस में SSH करने और पिछले चरण में बताए अनुसार प्रोग्राम चलाने और घुसपैठियों की प्रतीक्षा करने में सक्षम होना चाहिए!

अतिरिक्त बिंदुओं के लिए, तारों/उपकरण को छिपाने का प्रयास करें ताकि घुसपैठियों को आपके चतुर उपकरण पर संदेह न हो!…या इसे कांच के दरवाजे पर न रखें। \_(ツ)_/¯

सिफारिश की: