- रास्पबेरी पाई के साथ क्विक बिल्ड मोशन कैप्चर सिक्योरिटी कैमरा:
- मोशन में मीडिया सेटिंग्स को अनुकूलित करना:
- इंटरनेट पर वीडियो फ़ीड कैसे प्राप्त करें:
सुरक्षा अब बड़ी चिंता का विषय है और आज बहुत सारी प्रौद्योगिकियाँ मौजूद हैं जो आपकी जगह को सुरक्षित रखने और निगरानी रखने के लिए मौजूद हैं। सीसीटीवी कैमरे आपके घर या कार्यालय पर नजर रखने के लिए बहुत उपयोगी हैं। हालाँकि इस प्रकार के कैमरों की कीमतें उनकी शुरुआत से काफी कम हो गई हैं, लेकिन फिर भी आईपी कैमरे, जिनमें नेटवर्क पर तारीख भेजने और प्राप्त करने की क्षमता बहुत महंगी है। और ट्रू सर्विलांस के लिए, एक कैमरे में इंटरनेट पर अपना फीड भेजने की क्षमता होनी चाहिए ताकि इसे दुनिया में कहीं से भी देखा जा सके।
आज हम रास्पबेरी पाई और एक वेब कैमरा का उपयोग करके एक बहुत सस्ता निगरानी मोशन कैप्चर कैमरा बना रहे हैं । यह एक महान और बहुत सस्ता सुरक्षा उपकरण है, जिसमें कई विन्यास विकल्प हैं और कुछ ही मिनटों में बनाए जा सकते हैं। यहाँ हम मोशन कैप्चर कैमरा बनाने के लिए केवल रास्पबेरी पाई और एक USB वेब कैमरा का उपयोग कर रहे हैं । हमारे पास रास्पबेरी जेसी ओएस हमारे रास्पबेरी पाई बोर्ड पर स्थापित है। रास्पबियन ओएस को स्थापित करने और रास्पबेरी पाई के साथ शुरुआत करने के लिए आपको इस लेख की जांच करनी चाहिए।
यहां हम पहले एक त्वरित शुरुआत गाइड के माध्यम से जाएंगे, ताकि आप सभी डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ कुछ ही मिनटों में अपना निगरानी कैमरा तैयार कर सकें और उसके बाद हम आपकी आवश्यकता के अनुसार इसे अनुकूलित करने के लिए अन्य विवरणों और कॉन्फ़िगरेशन विकल्पों में गोता लगाएँगे।
लेकिन इससे पहले, आइए मोशन (निगरानी सॉफ्टवेयर) के बारे में कुछ जानते हैं , जो इस परियोजना का दिल है। मोशन फ्री, ओपन सोर्स मोशन डिटेक्टर सीसीटीवी सॉफ्टवेयर है, जिसे लिनक्स के लिए विकसित किया गया है। यह गति का पता लगाता है और इसका वीडियो रिकॉर्डिंग शुरू करता है। अपने रास्पबेरी पाई में स्थापित 'मोशन' के साथ, आप जादुई रूप से अपने रास्पबेरी पाई को एक सुरक्षा कैमरे में बदल सकते हैं और कार्यात्मक कार्यक्षमता प्राप्त कर सकते हैं:
1. आप पोर्ट के साथ पाई के आईपी पते को दर्ज करके एक वेब ब्राउज़र पर लाइव वीडियो फ़ीड देख सकते हैं।
2. जब भी यह मोशन या व्यू एरिया में किसी गड़बड़ी का पता लगाएगा, तो यह वीडियो को रिकॉर्ड और सेव करेगा। यह कुछ गति होने तक वीडियो रिकॉर्ड करता रहेगा, फिर यह फ़ाइल को रोकता है और सहेजता है, जिसे बाद में देखा जा सकता है।
3. यह एक सुंदर टाइमलैप्स वीडियो बना सकता है।
4. यह नियमित अंतराल पर या कुछ गति होने पर स्नैपशॉट ले सकता है। स्नैपशॉट को बाद में उपयोग के लिए डिस्क में भी सहेजा जाता है।
इसके अलावा, इसके पास कई कॉन्फ़िगरेशन विकल्प हैं, जिनके बारे में हम जल्द ही चर्चा करेंगे और हम कुछ निश्चित घटनाओं पर उपयोगकर्ता परिभाषित 'ट्रिगर' भी सेट कर सकते हैं। मोशन वर्तमान में केवल USB कैमरा को बॉक्स से बाहर का समर्थन करता है, यदि आप Pi कैमरा का उपयोग करना चाहते हैं तो आपको Motion के विशेष निर्माण का उपयोग करने की आवश्यकता है।
रास्पबेरी पाई के साथ क्विक बिल्ड मोशन कैप्चर सिक्योरिटी कैमरा:
यहां आपको नेटवर्क पर पहला वीडियो फीड प्राप्त करने के लिए केवल कुछ कमांड चलाने की आवश्यकता है। इससे पहले, ठीक से जांचें कि आपका रास्पबेरी पाई इंटरनेट से जुड़ा है, या तो LAN या वाई-फाई का उपयोग कर रहा है और फिर नीचे दिए गए चरणों का पालन करें:
चरण 1: रास्पबेरी पाई पर रास्पियन ओएस को अपडेट करने के लिए सबसे पहले नीचे दिए गए कमांड को चलाएं:
sudo apt-get update
चरण 2: फिर नीचे कमांड का उपयोग करके 'मोशन' लाइब्रेरी स्थापित करें:
sudo apt-get install गति
चरण 3: अब मोशन डेमन को फ़ाइल को संपादित करके हां में सेट करें: / etc / default / motion ताकि यह हमेशा चलता रहे। नीचे दिए गए 'sudo' के साथ 'नैनो' संपादक का उपयोग करके इस फ़ाइल को संपादित करें:
सुडो नैनो / आदि / डिफ़ॉल्ट / गति
फिर 'CTRL + X', फिर 'Y' और एंटर दबाकर फाइल को सेव करें।
चरण 4: अब हमें लक्ष्य निर्देशिका (/ var / lib / गति /) के लिए अनुमति सेट करने की आवश्यकता है , जिसमें Motion सभी वीडियो रिकॉर्डिंग और चित्र फ़ाइलों को बचाता है। हमें नीचे निर्देश जारी करके इस मोशन के मालिक के रूप में 'मोशन' को सेट करना होगा:
सुडो चाउन मोशन: मोशन / वर् / लाइब / मोशन
यह अनुमति आवश्यक है अन्यथा आप नीचे त्रुटि प्राप्त करेंगे, जब आप इस कमांड का उपयोग करके मोशन सेवा स्थिति की जांच करते हैं: sudo सेवा गति स्थिति
चरण 5: अब हम लगभग पूर्ण हो चुके हैं, केवल हमें मोशन कॉन्फ़िगरेशन फ़ाइल (/etc/motion/motion.conf ) में एक कॉन्फिगर विकल्प को बदलने की आवश्यकता है जो कि स्ट्रीम_लोकहॉस्ट है। हमें इस स्थानीय होस्ट स्ट्रीमिंग को बंद करना होगा, अन्यथा हम अपने नेटवर्क पर वीडियो फ़ीड तक नहीं पहुंच पाएंगे और यह केवल रास्पबेरी पाई से ही उपलब्ध होगा। ऐसा करने के लिए, 'नैनो' संपादक के साथ मोशन कॉन्फ़िगरेशन फ़ाइल को संपादित करें और इसे बंद करें, जैसे नीचे दिखाया गया है:
सुडो नैनो /etc/motion/motion.conf
अब हम पाई से जुड़े यूएसबी वेब कैमरा से अपना लाइव फीड प्राप्त करने के लिए तैयार हैं। बस नीचे दिए गए कमांड का उपयोग करके मोशन सर्विस शुरू करें और अपने ब्राउज़र में (जैसे 192.168.1.103:8081) पोर्ट 8081 के साथ अपना रास्पबेरी पाई का आईपी खोलें।
sudo /etc/init.d/motion प्रारंभ
और आपको अपने वेब कैमरे से नीचे की तरह लाइव फीड दिखाई देगा। यहां हमने कम लागत वाले USB वेब कैमरा (क्वांटम वेब कैमरा QHM500LM) का उपयोग किया है, जो हमारे रास्पबेरी पाई के साथ आसानी से काम करता है, लेकिन आप बेहतर रिज़ॉल्यूशन के लिए अच्छी गुणवत्ता वाले कैमरे का उपयोग कर सकते हैं।
जैसा कि यह ब्राउज़र में दिखाई देगा, आप फीड देखने के लिए किसी भी डिवाइस का उपयोग कर सकते हैं, जो मोबाइल, टैबलेट आदि जैसे वेब ब्राउज़र का समर्थन करता है। नीचे मोबाइल फोन से एक स्नैपशॉट है:
आप हमेशा चार आदेशों का उपयोग करके मोशन सेवा की शुरुआत, रुकना, पुनः आरंभ और प्राप्त कर सकते हैं:
sudo /etc/init.d/motion प्रारंभ sudo /etc/init.d/motion रोकें sudo सेवा गति पुनरारंभ करें sudo सेवा गति स्थिति
या जब आवश्यक हो तो एक समस्या निवारण कदम के रूप में रास्पबेरी पाई को रिबूट कर सकते हैं:
सूद रिबूट
नोट: यदि आप संस्करण 3 के नीचे रास्पबेरी पाई मॉडल हैं, तो आपको रास्पबेरी पाई को राउटर से वायरलेस रूप से कनेक्ट करने के लिए वाई-फाई डोंगल की आवश्यकता हो सकती है। रास्पबेरी पाई 3 में वाई-फाई इनबिल्ट है। यहां हमने एक वाई-फाई डोंगल के साथ रास्पबेरी पाई 2 मॉडल बी का उपयोग किया है।
मोशन में मीडिया सेटिंग्स को अनुकूलित करना:
इसलिए अब हम अपना सर्विलांस कैमरा चला रहे हैं और काम कर रहे हैं। अब हम कुछ बहुत ही उपयोगी विन्यास विकल्पों पर गौर कर सकते हैं, जिनके उपयोग से हम अपनी आवश्यकता के अनुसार इसे अनुकूलित कर सकते हैं और बहुत प्रभावशाली परिणाम प्राप्त कर सकते हैं। में मोशन विन्यास फ़ाइल, सभी सेटिंग्स, उनके डिफ़ॉल्ट और recommenced मूल्य के साथ बहुत अच्छी तरह से समझाया गया है सिर्फ आदेश नीचे का उपयोग कर इसे की जाँच करें:
सुडो नैनो /etc/motion/motion.conf
लाइव फीड प्राप्त करने के अलावा, मोशन रिकॉर्ड करता है और जब भी मोशन का पता लगाता है तो वीडियो फ़ाइलों को बचाता है। तो आप स्ट्रीमिंग वीडियो के फ्रेमरेट, गुणवत्ता, चौड़ाई / ऊँचाई को समायोजित कर सकते हैं । आप वास्तविक समय वीडियो के लिए फ़्रेम दर को उच्च सेट कर सकते हैं, लेकिन आपका नेटवर्क इस एक के लिए पर्याप्त तेज़ होना चाहिए। नीचे वे मान दिए गए हैं जिनका हमने उपयोग किया है, आप उन्हें अपने अनुसार बदल सकते हैं:
# छवि चौड़ाई (पिक्सेल)। मान्य सीमा: कैमरा निर्भर, डिफ़ॉल्ट: 352 चौड़ाई 640 # छवि ऊंचाई (पिक्सेल)। मान्य सीमा: कैमरा आश्रित, डिफ़ॉल्ट: 288 ऊंचाई 480 # अधिकतम फ्रेम प्रति सेकंड कैप्चर किए जाने वाले। # वैध सीमा: 2-100। डिफ़ॉल्ट: 100 (लगभग कोई सीमा नहीं)। फ्रामर्ट 50 स्ट्रीम_क्वैलिटी 90
गति का पता लगाने और वीडियो रिकॉर्ड करने से पहले और बाद में कुछ चित्रों को सहेजना अच्छा होगा । उस के लिए नीचे सेटिंग्स का उपयोग करें:
# गति से पहले पूर्व-कैप्चर किए गए (बफ़र्ड) चित्रों की संख्या निर्दिष्ट करता है # जो गति का पता लगाने पर आउटपुट होगा। # अनुशंसित सीमा: 0 से 5 (डिफ़ॉल्ट: 0) pre_capture 0 # मोशन के बाद कैप्चर करने के लिए फ़्रेमों की संख्या अब पता नहीं है (डिफ़ॉल्ट: 0) post_capture 0
जब यह मोशन का पता लगाता है तो मोशन बाय डिफॉल्ट बहुत सी तस्वीरें लेता है और आप एक छोटी सी गति के लिए कई 'jpg' फाइलों के साथ समाप्त हो जाएंगे। इसलिए इस सेटिंग को या तो सेट करना अच्छा होगा ( output_pictures off ) बंद या इसे 'सर्वश्रेष्ठ' पर सेट करें :
output_pictures सबसे अच्छा
आप नियमित अंतराल पर स्नैपशॉट भी ले सकते हैं, आपके द्वारा परिभाषित, नीचे दिए गए विकल्प का उपयोग करके:
# स्वचालित स्नैपशॉट को हर N सेकंड (डिफ़ॉल्ट: 0 = अक्षम) स्नैपशॉट_एंटरवल 0 करें
मेरे लिए सबसे आकर्षक विशेषताएं, टाइमलैप्स वीडियो है, यह बहुत कम लागत में सुंदर टाइमलैप्स वीडियो के लिए एक बहुत अच्छी व्यवस्था है। यहां आप टाइमलैप्स वीडियो के लिए स्नैपशॉट के अंतराल को परिभाषित कर सकते हैं:
# डिफ़ॉल्ट मान 0 = बंद - अन्यथा फ्रेम को हर Nth सेकंड ffmpeg_timelapse 2 में सहेजें
आप सभी रिकॉर्ड की गई फ़ाइलों और चित्रों को 'target_dir' का उपयोग करके सहेजने के लिए लक्ष्य निर्देशिका को बदल सकते हैं और इस निर्देशिका के स्वामी के रूप में 'Motion' सेट करना नहीं भूल सकते, जैसा कि पहले बताया गया है।
# चित्रों और फिल्मों के लिए लक्ष्य आधार निर्देशिका # निरपेक्ष पथ का उपयोग करने के लिए अनुशंसित। (डिफ़ॉल्ट: वर्तमान कार्यशील निर्देशिका) target_dir / var / lib / गति
आप वेब स्ट्रीमिंग पोर्ट को बदल सकते हैं (डिफ़ॉल्ट 8081 है):
# मिनी-http सर्वर अनुरोधों के लिए इस पोर्ट को सुनता है (डिफ़ॉल्ट: 0 = अक्षम) स्ट्रीम_पोर्ट 8081
यदि आप एक लंबी वीडियो फ़ाइल नहीं चाहते हैं, तो आप मोशन को एक बड़ी फ़ाइल के बजाय विशेष अवधि के कई क्लिप बनाने का निर्देश दे सकते हैं । आप सेकंड में क्लिप की अवधि का उल्लेख कर सकते हैं (अनंत के लिए 0):
# एक फिल्म के सेकंड में अधिकतम लंबाई # जब मूल्य से अधिक होता है एक नई फिल्म फ़ाइल बनाई जाती है। (डिफ़ॉल्ट: 0 = अनंत) max_movie_time 30
आप यह भी तय कर सकते हैं कि गति को कैसे परिभाषित किया जाए और पिक्सल या फ्रेम की संख्या निर्धारित की जा सकती है जिसे ट्रू मोशन का पता लगाने के लिए बदलना होगा:
# किसी छवि में परिवर्तित पिक्सेल की संख्या के लिए थ्रेसहोल्ड जो # ट्रिगर गति का पता लगाता है (डिफ़ॉल्ट: 1500) थ्रेशोल्ड 1500 # चित्र फ़्रेम में एक पंक्ति में कम से कम निर्दिष्ट # फ्रेम की गति होनी चाहिए, इससे पहले कि वे सही गति के रूप में पहचाने जाएं। 1 के डिफ़ॉल्ट पर, सभी # गति का पता लगाया जाता है। मान्य सीमा: 1 से हजारों, अनुशंसित 1-5 न्यूनतम_मिशन_फ्रेम 5
डिफ़ॉल्ट रूप से 'लॉग्स' में लॉग्स सेव करता है, लेकिन आप मोशन के लिए समर्पित लॉग फाइल को परिभाषित कर सकते हैं:
# लॉग संदेशों को सहेजने के लिए एक फ़ाइल का उपयोग करें, यदि परिभाषित नहीं है stderr और syslog का उपयोग किया जाता है। (डिफ़ॉल्ट: परिभाषित नहीं) logfile /tmp/motion.log
किसी भी सेटिंग को बदलने के बाद मोशन सर्विस को सेव और रिस्टार्ट करना न भूलें । मोशन को बचाने के लिए.conf, CTRL + X और फिर Y दबाएँ और फिर एंटर करें।
तो ये कुछ सामान्य सेटिंग्स हैं जिनका उपयोग अच्छे परिणाम प्राप्त करने के लिए किया जा सकता है। लेकिन अगर आप उत्सुक हैं तो कॉन्फ़िगरेशन फ़ाइल को अधिक खोदें और सेटिंग्स के साथ खेलना शुरू करें। ब्राइटनेस, कंट्रास्ट, बिट रेट, ट्रिगर्स, पासवर्ड ऑथेंटिकेशन और बहुत सारे सेट करने के लिए बहुत सारे विकल्प हैं।
इंटरनेट पर वीडियो फ़ीड कैसे प्राप्त करें:
यहां हमने रास्पबेरी पाई के स्थानीय आईपी का उपयोग करके स्थानीय नेटवर्क पर वेब कैम के फ़ीड की निगरानी की है। लेकिन अगर आप इसे इंटरनेट पर कहीं से भी मॉनिटर करना चाहते हैं तो आपको अपने राउटर / मोडेम में पोर्ट फ़ॉरवर्डिंग सेट करना होगा । मूल रूप से आपको अपने स्थानीय या निजी आईपी पते पर पोर्ट 80 (HTTP या इंटरनेट के लिए उपयोग किया जाता है) को अग्रेषित करने की आवश्यकता है आप में से रास्पबेरी पाई (जैसे (हमारे मामले में 192.168)) पोर्ट 80 के बाद आने वाले सभी कनेक्शनों को पोर्ट करने के बाद इस स्थानीय पते पर भेज दिया जाएगा और आप इंटरनेट पर अपने सार्वजनिक आईपी पते को स्ट्रीमिंग के साथ दर्ज करके लाइव फीड देख सकते हैं। पोर्ट जो हमने पहले (8081) सेट किया है। प्रत्येक राउटर में पोर्ट फ़ॉरवर्डिंग स्थापित करने के लिए अलग-अलग यूज़र इंटरफ़ेस है, इसलिए आप अपने राउटर (192.168.1.1) में लॉग इन कर सकते हैं और उसी के लिए विकल्प खोज सकते हैं। लेकिन याद रखें, एक्सेस करने के लिए। इंटरनेट पर रास्पबेरी पाई के लिए आपके पास स्टेटिक पब्लिक आईपी एड्रेस होना चाहिए और इसे मॉडेम के हर रिस्टार्ट पर नहीं बदलना चाहिए। स्टेटिक आईपी एड्रेस आपके आईएसपी द्वारा प्रदान किया जाता है।
तो यह है कि हम कैसे रास्पबेरी पाई और एक साधारण वेब कैमरा का उपयोग करके आसानी से बहुत कम लागत निगरानी कैमरा सेटअप कर सकते हैं ।