विषयसूची:

रास्पबेरी पाई लेजर सुरक्षा प्रणाली: 13 चरण (चित्रों के साथ)
रास्पबेरी पाई लेजर सुरक्षा प्रणाली: 13 चरण (चित्रों के साथ)

वीडियो: रास्पबेरी पाई लेजर सुरक्षा प्रणाली: 13 चरण (चित्रों के साथ)

वीडियो: रास्पबेरी पाई लेजर सुरक्षा प्रणाली: 13 चरण (चित्रों के साथ)
वीडियो: Rajasthani Song 2022 | पीली लाइदो पौशाका जैसलमेर री | Satar Bhai | Marwadi Dance Song 2022 |Panihari 2024, नवंबर
Anonim
Image
Image
छवि
छवि

मेरे निर्देशयोग्य की जाँच करने के लिए धन्यवाद। इस निर्देश के अंत तक आप वीडियो में दिखाए गए ईमेल अलर्ट कार्यक्षमता के साथ रास्पबेरी पाई लेजर ट्रिपवायर सिस्टम का निर्माण करेंगे।

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

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

चलो शुरू करें।

चरण 1: आवश्यक घटकों को राउंड अप करें

इस परियोजना को पूरा करने के लिए आपको निम्नलिखित मदों की आवश्यकता होगी।

  1. कम से कम एक ऑपरेशनल रास्पबेरी पाई। इस निर्माण में मैंने एक मॉडल बी स्टाइल पाई का इस्तेमाल किया जो रास्पियन व्हीज़ी चला रहा था। मुझे यकीन है कि यदि आप रास्पियन जेसी चला रहे हैं तो यह ट्यूटोरियल ठीक काम करेगा।
  2. रास्पबेरी पाई के लिए एक बाहरी शक्ति स्रोत। एक बार यह सब जुड़ जाने के बाद हम एक महत्वपूर्ण मात्रा में एम्परेज प्राप्त करेंगे। मैंने अपने पहले निर्माण के दौरान एक खराब बिजली आपूर्ति का निदान करने में मेरी परेशानी के स्रोत के रूप में बहुत समय बिताया। सुनिश्चित करें कि आपके पास कम से कम 2 एएमपीएस स्रोत करने में सक्षम एक मांसल शक्ति है।
  3. एक सस्ता लेजर सूचक। मुझे मेरा एक गैस स्टेशन पर कैश रजिस्टर के बगल में मिला। यदि आप सटीक लेजर चाहते हैं तो आप इसे यहां पा सकते हैं। लेबल तरंग दैर्ध्य के लिए 630-680 एनएम कहता है। आपको जो भी लेज़र मिलेगा वह बिल्ड के कुछ अन्य घटकों को निर्धारित करेगा। इसलिए सुनिश्चित करें कि इसका लेबल इसकी तरंग दैर्ध्य की पहचान करता है।
  4. एक यूएसबी स्टाइल वेबकैम। इस वेबकैम में एक समायोज्य पैर है जो आपको कैमरे को अच्छी तरह से स्थिति में लाने देता है। मैंने पाया कि वेबकैम के साथ आया यूएसबी केबल मेरे आवेदन के लिए बहुत छोटा था इसलिए मुझे मोनोप्राइस पर एक एक्सटेंशन मिला।
  5. रास्पबेरी पाई के लिए किसी प्रकार की ब्रेकआउट किट ताकि आप प्रोसेसर पर पिन तक आसानी से पहुंच सकें।

    छवि
    छवि
    छवि
    छवि
  6. एक ब्रेडबोर्ड।
  7. एक टांका लगाने वाला लोहा।
  8. ब्रेडबोर्ड के लिए जम्पर तार।
  9. सर्किट घटक। अपने इच्छित ट्रिप तारों की मात्रा से गुणा करें।

    • एक काम कर रहे नेतृत्व
    • एक १०० ओम रोकनेवाला
    • एक 1k रोकनेवाला
    • एक 10k रोकनेवाला
    • एक 200k रोकनेवाला वास्तव में कोई भी बड़ा अवरोधक करेगा। मैंने इसे 1M रोकनेवाला के साथ परीक्षण किया और इसने ठीक काम किया। FYI करें 10k बहुत छोटा था।
    • एक PNP ट्रांजिस्टर PN:2N4403-APCT-ND
    • एक फोटोडायोड (इसे अपने लेजर वेवलेंथ से मिलाएं) PN:PDB-C142-ND

मैं सर्किट बोर्ड के लिए कीकाड फाइलें संलग्न करूंगा लेकिन इस निर्देश में बोर्ड के निर्माण पर नहीं जाऊंगा।

इस परियोजना के दौरान मुझे निम्नलिखित वैकल्पिक उपकरण उपयोगी लगे:

  1. रास्पबेरी पाई पर तालमेल स्थापित करना। यदि आप परिचित नहीं हैं, तो यह सॉफ्टवेयर आपको रास्पबेरी पाई के माउस और कीबोर्ड को दूसरे कंप्यूटर से नियंत्रित करने की अनुमति देगा। यह अच्छा है अगर आप मेरे जैसे हैं और एक अलग कंप्यूटर पर अधिक सहज हैं। साथ ही यह सॉफ्टवेयर है जो हर किसी के पास होना चाहिए।
  2. एक यूएसबी हब। आपके द्वारा उपयोग किए जाने वाले प्रत्येक वेबकैम के लिए आपको एक पोर्ट की आवश्यकता होगी।
  3. वोल्टेज मीटर या आस्टसीलस्कप यदि आपके पास है।
  4. रास्पबेरी पाई को नियंत्रित करने और ssh के माध्यम से फाइलों में हेरफेर करने के लिए MobaXterm का उपयोग करना। यह खिड़कियों पर उठाए गए किसी भी व्यक्ति के लिए जरूरी है। इसका उपयोग करने के लिए सेट अप करने के लिए यह ट्यूटोरियल देखें।

चरण 2: पाई अप और रनिंग प्राप्त करें।

  • छवि
    छवि

    न्यूनतम घटकों के साथ पाई संलग्न

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

    इसके बाद, सुनिश्चित करें कि आपका रास्पबेरी पाई टर्मिनल में निम्नलिखित दर्ज करके नवीनतम सॉफ़्टवेयर के साथ चल रहा है और चल रहा है

    सुडो एपीटी-अपडेट प्राप्त करें

    रास्पबेरी पाई अप टू डेट के साथ यह अगले चरण के लिए समय है

    चरण 3: लेजर डिटेक्शन सर्किट बनाएं।

    ब्रेडबोर्ड पर घटकों को दिखाए अनुसार रखें। पाई के 5v आउटपुट या बेंचटॉप बिजली की आपूर्ति का उपयोग करके ब्रेडबोर्ड को पावर दें। चित्र 1 में 5v आपूर्ति छवि के निचले बाएँ भाग में सकारात्मक ब्रेडबोर्ड रेल से जुड़ी है, और ऊपरी बाईं ओर जमीन है। यह सर्किट ट्रांजिस्टर को ट्रिगर करने के लिए स्विच के रूप में फोटोडायोड का उपयोग करता है। ट्रांजिस्टर फोटोडायोड में छोटे वोल्टेज परिवर्तन को कुछ हद तक डिजिटल सिग्नल में परिवर्तित करता है जिसे पीआई पढ़ सकता है। बाद के सभी चरणों के लिए, 100ohm और सिग्नल एलईडी के बीच का बिंदु वह होगा जहां हम पीआई के साथ सर्किट का नमूना लेते हैं।

    • छवि
      छवि

      चित्र 1: सर्किट ब्रेडबोर्ड लेआउट शीर्ष

    • छवि
      छवि

      चित्र 2: सर्किट ब्रेडबोर्ड लेआउट वैकल्पिक दृश्य

    यदि आप एक साफ-सुथरा दिखना चाहते हैं तो मैंने नीचे दिखाए गए बोर्ड के लिए कीकाड फाइलें संलग्न की हैं।

    • छवि
      छवि

      चित्र 3: सेंसर बोर्ड शीर्ष दृश्य

    • छवि
      छवि

      चित्र 4: सेंसर बोर्ड आईएसओ

    • चरण 4: बाहरी शक्ति के लिए लेजर को संशोधित करें।

      निम्नलिखित चरणों में आप लेज़र पॉइंटर असेंबली का निर्माण करेंगे।

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

      • छवि
        छवि

        नारंगी तार क्षणिक पुश बटन की जगह ले रहा है

      • छवि
        छवि

        सकारात्मक और नकारात्मक लीड दिखा रहा है

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

      • छवि
        छवि

        संयुक्त गेंद

      • छवि
        छवि

        सॉकेट संयुक्त

      • छवि
        छवि

        गेंद और सॉकेट इकट्ठे

      • चरण 5: लेजर को पावर अप करें और डिटेक्शन सर्किट का परीक्षण करें

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

        • छवि
          छवि

          एक स्वस्थ बीम के साथ काम करने वाला लेजर

        एक बार जब आप लेजर बीमिंग कर लेते हैं तो यह डिटेक्शन सर्किट का परीक्षण करने का समय होता है। photodiode पर लेजर निशाना लगाओ । एलईडी को यह संकेत देना बंद कर देना चाहिए कि बीम सक्रिय है। तरंग आप बीम के माध्यम से हाथ करते हैं और एलईडी को एक यात्रा का संकेत देना चाहिए।

        • छवि
          छवि

          बीम टूटा नहीं है और एलईडी बंद है

        • छवि
          छवि

          घुसपैठिए ने बीम को तोड़ दिया जिससे एलईडी जल उठी

        • चरण 6: अपना वेबकैम कनेक्ट करें और इसकी कार्यक्षमता का परीक्षण करें

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

          सीडी /जहां आपने एमजेपीजी-स्ट्रीमर/एमजेपीजी-स्ट्रीमर स्थापित किया है

          ./mjpg_streamer -i "./input_uvc.so -y /dev/video0" -o "./output_http.so -w./www -p 8081"

          यह आदेश video0 स्रोत का उपयोग करके पोर्ट 8081 पर एक स्ट्रीम स्थापित करेगा। यदि आप चाहते हैं कि एकाधिक वेबकैम फिर से उपरोक्त आदेश दर्ज करें लेकिन वीडियो 0 को वीडियो 1 और 8081 से 8082 में बदलें। मैंने इस तरह से 3 वेबकैम तक स्ट्रीम किए हैं और पीआई ओवरलोड नहीं किया जा रहा था।

          परीक्षण करें कि कनेक्शन किसी अन्य कंप्यूटर पर ब्राउज़र खोलकर काम कर रहा है और ip-address-of-pi:8081 दर्ज करें या pi पर आप बस localhost:8081 दर्ज कर सकते हैं। यदि आप अपने पीआई के आईपी को नहीं जानते हैं तो टर्मिनल में निम्नलिखित दर्ज करें

          ifconfig

          अगर सब काम कर रहा है तो आपको mpg-streamer होमपेज देखना चाहिए। अपनी वेबकैम स्ट्रीम देखने के लिए स्ट्रीम टैब पर क्लिक करें। नीचे इंटरफ़ेस का एक स्क्रीनशॉट है।

          • छवि
            छवि

            एमजेपीजी-स्ट्रीमर नमूना आउटपुट

          इस ट्यूटोरियल को दूसरी बार करने में मैं एमजेपीजी-स्ट्रीमर होम पेज तक पहुंचने में सक्षम था लेकिन एक स्ट्रीम नहीं देखा। इसे ठीक करने के लिए मैंने यह पोस्ट (लिंक अब टूटा हुआ) पढ़ा है, विशेष रूप से YUYV पिक्सेल प्रारूप के बारे में, यदि आप एक रिक्त स्ट्रीम का सामना करते हैं तो आपको इससे भी परामर्श लेना चाहिए।

          चरण 7: मध्यांतर

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

          अब यह सब एक साथ रखने का समय आ गया है। आइए सॉफ्टवेयर के साथ लेजर बीम ट्रिपिंग का पता लगाने की कोशिश करके सरल शुरुआत करें।

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

          • छवि
            छवि

            PiCobler के साथ ब्रेडबोर्ड लेआउट

          • चरण 8: सॉफ्टवेयर के साथ लेजर की निगरानी करें।

            आइए लेजर सिग्नल को सुनने के लिए एक छोटा प्रोग्राम लिखें और उस आउटपुट को टर्मिनल पर पोस्ट करें। आप कोड को अटैचमेंट के रूप में डाउनलोड कर सकते हैं।

            आपको शायद इस स्क्रिप्ट के लिए निर्भरताएँ स्थापित करने की आवश्यकता होगी। पायथन और जीपीओ मॉड्यूल। इन एंटर स्थापित करने के लिए

            sudo apt-get install python-rpi.gpio python3-rpi.gpio

            एक बार जब आपके पास अजगर की एक सफल स्थापना हो, तो संलग्न अजगर स्क्रिप्ट को डाउनलोड करें जिसे read_pin.py कहा जाता है और चलाएं

            सीडी /निर्देशिका जहां आप फ़ाइल डालते हैं/chmod 777 read_pin.py

            chmod कमांड स्क्रिप्ट को चलने की अनुमति देगा। फिर परीक्षण करें कि सब कुछ ठीक है और दौड़कर बांका है

            sudo python3 read_pin.py

            यदि सब ठीक हो जाता है तो आपको नीचे दिखाए गए कंसोल आउटपुट को देखना चाहिए। पायथन लिपि से बाहर निकलने के लिए दर्ज करें

            Ctrl-सी

          • छवि
            छवि

            सही कंसोल आउटपुट (MobaXterm का उपयोग करके दिखाया गया है)

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

          चरण 9: अपनी स्ट्रीम प्रदर्शित करने के लिए एक वेबपेज बनाएं।

          अब हमें एक वेबकैम व्यूइंग इंटरफ़ेस सेट करने की आवश्यकता है। इस चरण के लिए आपको अपाचे वेब सर्वर स्थापित करना होगा। वहाँ एक को स्थापित करने पर बहुत सारे ट्यूटोरियल हैं। लेकिन यहाँ न्यूनतम विन्यास के साथ छोटी सूची है।

          sudo apt-apache2 स्थापित करें

          एक बार इंस्टॉल हो जाने पर आप रास्पबेरी पाई पर अपने ब्राउज़र में टाइप करने में सक्षम होना चाहिए

          स्थानीय होस्ट

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

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

          सीडी /var/www

          यदि आप उस स्थान को बदलना चाहते हैं जहाँ वेब सर्वर आपकी html फ़ाइलों की तलाश करता है, तो आप दर्ज करके अपनी साइट सक्षम फ़ाइल को संपादित कर सकते हैं

          sudo nano /etc/apache2/sites-enabled/000-default

          अपने इच्छित स्थान पर /var/www/ के किसी भी उदाहरण को बदलें। मैंने अपना /home/pi/Desktop/www/

          एक बार जब आपके पास वेब फोल्डर में एचटीएमएल फाइलें हों तो ब्राउज़र में लोकलहोस्ट या किसी अन्य कंप्यूटर से पीआई का आईपी पता दर्ज करें। आपको कुछ इस तरह देखना चाहिए।

          • छवि
            छवि

            संचालन में संलग्न फाइलों का स्क्रीनशॉट

          मिठाई!

          चरण 10: ईमेल अलर्ट सेट करें

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

          सफल प्रसारण प्राप्त करने के लिए आपको स्क्रिप्ट को कई स्थानों पर संशोधित करना होगा। यह भारी टिप्पणी की गई है और आपकी सुविधा के लिए टर्मिनल पर बहुत सारे आउटपुट का उत्पादन करेगी।

          जिन चीज़ों को आपको बदलने की आवश्यकता होगी वे होंगी

          • your_ip = "192.168.0.177"
          • your_ip_Optional_port = ":8080"
          • port_to_camera = ":8081"
          • sending_email_username = "आपका ईमेल उपयोगकर्ता नाम"
          • sending_email_password = "आपका पासवर्ड"

          your_ip_Optional_port तब तक खाली रहने की संभावना है जब तक कि आपका अपाचे सर्वर डिफ़ॉल्ट 80 के अलावा किसी पोर्ट पर नहीं चल रहा हो। मेरे पास पहले से ही 80 पर एक सर्वर चल रहा था इसलिए मैंने अपना पीआई 8080 पर चलाने के लिए सेट किया। port_to_camera वह पोर्ट होगा जिसे आप अपना कैमरा निर्दिष्ट करते हैं mjpeg स्ट्रीमर का उपयोग करके चलाएं।

          एक बार जब आप स्क्रिप्ट की शुरुआत में इन चरों को बदल देते हैं तो टर्मिनल में निम्नलिखित दर्ज करके प्रोग्राम चलाएं।

          सीडी/फ़ोल्डर जहां आप स्क्रिप्ट डालते हैं/

          sudo python3 send_mail.py

          यदि तारे ठीक से संरेखित हैं और सभी चर सही हैं, तो आपको नीचे दिए गए के समान एक ईमेल प्राप्त करना चाहिए।

          • छवि
            छवि

            संचालन में संलग्न फाइलों का स्क्रीनशॉट

          ऐसे कई स्थान हैं जहां यह स्क्रिप्ट विफल हो सकती है। पहली बार काम न करने पर निराश न हों। समस्या क्षेत्रों को कम करने के लिए स्क्रिप्ट में डिबगिंग बिंदुओं का उपयोग करें और फिर एक समय में एक समस्या पर ध्यान केंद्रित करें।

          चरण 11: ट्रिगर ईमेल स्क्रिप्ट जब लेज़र ट्रिप हो जाता है।

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

          sm_pid = os.spawnlp(os. P_NOWAIT, "/usr/bin/python3", "python3", "/home/pi/Desktop/security/send_mail.py")

          यह लाइन सेंड मेल स्क्रिप्ट को लेज़र सेंसिंग स्क्रिप्ट के समानांतर लॉन्च करेगी। यह वांछनीय है क्योंकि मेल भेजें स्क्रिप्ट को पूरा होने में कुछ सेकंड लगते हैं और ईमेल भेजे जाने तक लेजर सेंसिंग स्क्रिप्ट को चलने से रोक देगा। यह एकल कैमरा सिस्टम के लिए कोई समस्या नहीं है, लेकिन यदि आपके पास कई कैमरे हैं, तो आप कैमरा 1 पर एक लेज़र ट्रिप का पता लगाना चाहेंगे, भले ही कैमरा 2 ने एक ईमेल ईवेंट ट्रिगर किया हो। sm_pid चर में इस आदेश द्वारा शुरू की गई प्रक्रिया का पिड होगा। हम इस आईडी की जांच करते हैं यदि ईमेल ट्रिगर फिर से कॉल किया जाता है यदि यह मौजूद है तो ईमेल अभी भी भेज रहा है इसलिए हम घटना को अनदेखा करते हैं। यदि यह मौजूद नहीं है तो यह एक नई घटना होने की संभावना है और एक ईमेल भेजा जाता है।

          टेस्ट सब चलकर काम कर रहा है

          सीडी/निर्देशिका जहां आपने फ़ाइल रखी है/

          chmod 777 read_pin_with_mail.py

          sudo python3 read_pin_with_mail.py

          जब आप लेज़र बीम को तोड़ते हैं तो आपको वेबकैम से लिए गए स्नैपशॉट के साथ एक ईमेल प्राप्त होना चाहिए।

          चरण 12: सिस्टम आरंभ करने के लिए एक मास्टर स्क्रिप्ट बनाएं।

          इस बिंदु पर परियोजना ज्यादातर किया जाता है। एक अंतिम चरण एक अंतिम स्क्रिप्ट के साथ सिस्टम के स्टार्टअप को सरल बनाना है। यह सभी सबप्रोग्राम लॉन्च करेगा और एक स्क्रिप्ट के साथ वेबकैम सेट करेगा। संलग्न फ़ाइल को आपकी /etc/rc.local फ़ाइल को संपादित करके स्टार्टअप पर लॉन्च किया जा सकता है। आपको फ़ाइल एक्सटेंशन बदलने की आवश्यकता है और यदि आप अपनी स्क्रिप्ट को किसी भिन्न स्थान पर रखते हैं तो उचित पथ शामिल करने के लिए स्क्रिप्ट को संपादित करना पड़ सकता है।

          चरण 13: निष्कर्ष

          अच्छा तो यही है। मुझे आशा है कि आपको यह निर्देश योग्य लगा होगा! मुझे टिप्पणियों में बताएं कि क्या आपके कोई प्रश्न हैं या किसी भी क्षेत्र में अधिक विस्तृत जानकारी की आवश्यकता है। टिंकरिंग करते रहो!

          • छवि
            छवि

    सिफारिश की: