विषयसूची:

रास्पबेरी पाई ज़ीरो (होम सर्विलांस पार्ट 1) का उपयोग कर आईपी कैमरा: 5 कदम
रास्पबेरी पाई ज़ीरो (होम सर्विलांस पार्ट 1) का उपयोग कर आईपी कैमरा: 5 कदम

वीडियो: रास्पबेरी पाई ज़ीरो (होम सर्विलांस पार्ट 1) का उपयोग कर आईपी कैमरा: 5 कदम

वीडियो: रास्पबेरी पाई ज़ीरो (होम सर्विलांस पार्ट 1) का उपयोग कर आईपी कैमरा: 5 कदम
वीडियो: रास्पबेरी पाई कैमरा मॉड्यूल का उपयोग कैसे करें 2024, जुलाई
Anonim
रास्पबेरी पाई ज़ीरो का उपयोग कर आईपी कैमरा (होम सर्विलांस पार्ट 1)
रास्पबेरी पाई ज़ीरो का उपयोग कर आईपी कैमरा (होम सर्विलांस पार्ट 1)

यह एक नई मिनी-श्रृंखला में पहली पोस्ट है, जहां हम मुख्य रूप से रास्पबेरी पाई का उपयोग करते हुए एक घरेलू निगरानी प्रणाली का निर्माण करते हैं। इस पोस्ट में, हम रास्पबेरी पीआई शून्य का उपयोग करते हैं और एक आईपी कैमरा बनाते हैं जो आरटीएसपी पर वीडियो स्ट्रीम करता है। आउटपुट वीडियो पिछले उदाहरण और यहां तक कि esp32-cam बोर्ड की तुलना में बहुत उच्च गुणवत्ता वाला है। डिफ़ॉल्ट रूप से, यह 1080 वीडियो को 30fps पर 2Mbps की बिट दर के साथ आउटपुट करने के लिए सेट है, लेकिन इन सभी को आपकी आवश्यकताओं के अनुरूप अपडेट किया जा सकता है।

ऊपर दिया गया वीडियो आपको पूरी प्रक्रिया के बारे में बताता है और मैं इसे पहले देखने की सलाह दूंगा, ताकि यह पता चल सके कि यह सब एक साथ कैसे आता है।

चरण 1: घटकों को इकट्ठा करें

घटकों को इकट्ठा करो
घटकों को इकट्ठा करो

हम यहां रास्पबेरी पाई जीरो का उपयोग करेंगे, मुख्यतः क्योंकि यह अन्य वेरिएंट की तुलना में कॉम्पैक्ट और सस्ता है। हालाँकि, यह किसी अन्य रास्पबेरी पाई संस्करण के साथ भी काम करेगा।

यहां मुख्य घटक हैं जिनकी हमें आवश्यकता होगी:

  • रास्पबेरी पाई बोर्ड
  • माइक्रो एसडी कार्ड
  • कैमरा मॉड्यूल
  • उपयुक्त कैमरा केबल
  • उपयुक्त शक्ति स्रोत
  • कार्ड और इसकी सामग्री तक पहुंचने के लिए यूएसबी कार्ड रीडर

चरण 2: ऑपरेटिंग सिस्टम लोड करें

ऑपरेटिंग सिस्टम लोड करें
ऑपरेटिंग सिस्टम लोड करें
ऑपरेटिंग सिस्टम लोड करें
ऑपरेटिंग सिस्टम लोड करें
ऑपरेटिंग सिस्टम लोड करें
ऑपरेटिंग सिस्टम लोड करें

पहली चीज़ जो हमें करने की ज़रूरत है वह है माइक्रोएसडी कार्ड पर एक ऑपरेटिंग सिस्टम लोड करना। ऐसा करने के लिए, रास्पबेरी पाई वेबसाइट के डाउनलोड अनुभाग पर जाएं और रास्पियन लाइट ओएस डाउनलोड करें।

www.raspberrypi.org/downloads/raspbian/

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

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

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

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

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

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

चरण 3: SSH ऑपरेटिंग सिस्टम में प्रवेश करें और तैयार करें

स्टार्ट मेन्यू में "cmd' टाइप करके एक कमांड प्रॉम्प्ट विंडो खोलें। यदि आप मैक ओएस पर हैं तो आप टर्मिनल का उपयोग कर सकते हैं। फिर, "ssh [email protected]" टाइप करें और एंटर दबाएं। आईपी का उपयोग करना याद रखें आपके बोर्ड के अनुरूप पता। यह आपसे पूछेगा कि क्या आप कुंजी को प्रमाणित/संग्रहीत करना चाहते हैं। हां टाइप करें और एंटर कुंजी दबाएं। फिर यह आपसे पासवर्ड मांगेगा, इसलिए "रास्पबेरी" दर्ज करें जो कि डिफ़ॉल्ट पासवर्ड है, और फिर एंटर दबाएं। यह आपको बोर्ड में लॉग इन करेगा।

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

इसके बाद, OS को अपडेट करना एक अच्छा विचार है इसलिए "sudo apt update" टाइप करें और एंटर दबाएं। फिर sudo apt full-upgrad" टाइप करें और एंटर दबाएं। अपडेट इंस्टॉल करने के लिए ऑनस्क्रीन प्रॉम्प्ट का पालन करें। आपके इंटरनेट कनेक्शन के आधार पर इसमें कुछ समय लग सकता है, इसलिए थोड़ा धैर्य रखें।

अंत में, हमें vlc स्थापित करने की आवश्यकता है और यह "sudo apt-get install vlc" कमांड चलाकर किया जा सकता है। किसी भी संकेत का पालन करें और इसके पूरा होने की प्रतीक्षा करें। अब आप स्क्रिप्ट बनाने के लिए आगे बढ़ सकते हैं।

चरण 4: स्क्रिप्ट बनाएं और उसका परीक्षण करें

स्क्रिप्ट बनाएं और टेस्ट करें
स्क्रिप्ट बनाएं और टेस्ट करें
स्क्रिप्ट बनाएं और टेस्ट करें
स्क्रिप्ट बनाएं और टेस्ट करें

स्क्रिप्ट बनाने के लिए, निम्न कमांड "sudo nano rtsp-stream.sh" चलाएँ। यह एक टेक्स्ट एडिटर खोलेगा और फिर आप स्क्रिप्ट की सामग्री टाइप कर सकते हैं जो नीचे दिखाया गया है:

#!/बिन/बैश

raspivid -o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv स्ट्रीम:/// dev/stdin --sout '#rtp{sdp=rtsp://:8554/stream}':demux=h264

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

www.raspberrypi.org/documentation/usage/camera/raspicaam/raspivid.md

एक बार यह हो जाने के बाद, "CTRL+X" कुंजी दबाएं और यह आपको फ़ाइल को सहेजने के लिए प्रेरित करेगा। "y" टाइप करें और सेव करने के लिए एंटर दबाएं। फिर हमें इस स्क्रिप्ट को निष्पादन योग्य बनाने की आवश्यकता है और यह "chmod +x rtsp-stream.sh" कमांड चलाकर किया जा सकता है। स्क्रिप्ट निष्पादित करने के लिए, बस "./rtsp-stream.sh" टाइप करें और एंटर दबाएं। यह स्ट्रीम को सक्षम करेगा।

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

"आरटीएसपी://192.168.1.35:8554/स्ट्रीम"

फिर से, अपने बोर्ड के आईपी पते का उपयोग करना सुनिश्चित करें। फिर, ओपन बटन दबाएं और आपको स्ट्रीम देखने में सक्षम होना चाहिए।

यदि आप संसाधन उपयोग की जांच करना चाहते हैं, तो आप बोर्ड में एक नई कमांड प्रॉम्प्ट विंडो, एसएसएच खोल सकते हैं और फिर "टॉप" कमांड चला सकते हैं। अधिक जानकारी के लिए कृपया वीडियो देखें।

चरण 5: स्ट्रीम को स्वचालित करें

स्ट्रीम को स्वचालित करें
स्ट्रीम को स्वचालित करें

अब जब हम जानते हैं कि स्ट्रीम काम करती है, तो हमें बस इसे स्वचालित करने की आवश्यकता है जैसे कि यह स्टार्टअप पर चलता है। ऐसा करना सरल है, बस निम्नलिखित कमांड चलाएँ "sudo nano /etc/systemd/system/rtsp-stream.service"। इससे टेक्स्ट एडिटर खुल जाएगा और आपको निम्नलिखित सामग्री टाइप करनी होगी:

[इकाई]

विवरण = ऑटो स्टार्ट स्ट्रीम

बाद = बहु-उपयोगकर्ता। लक्ष्य

[सेवा]

प्रकार = सरल

ExecStart=/home/pi/rtsp-stream.sh

उपयोगकर्ता = पीआई

वर्किंग डायरेक्टरी = / होम / पीआई

पुनरारंभ = विफलता पर

[इंस्टॉल]

वांटेडबाय=मल्टी-यूजर.टारगेट

एक बार हो जाने के बाद, "CTRL+X" कुंजियों को दबाकर फ़ाइल को सहेजें, फिर Y, फिर एंटर करें। फिर हमें निम्नलिखित कमांड "sudo systemctl enable rtsp-stream.service" चलाकर सेवा को सक्षम करने की आवश्यकता है। हमें बस इतना ही करना है। अगली बार बोर्ड बूट होने पर, यह स्वचालित रूप से उस सेवा को निष्पादित करेगा जो स्क्रिप्ट को कॉल करेगी। आप निम्न आदेशों का उपयोग करके सेवा को मैन्युअल रूप से नियंत्रित भी कर सकते हैं:

शुरू करने के लिए: "sudo systemctl start rtsp-stream.service"

रोकने के लिए: "sudo systemctl stop rtsp-stream.service"

स्थिति देखें: "sudo systemctl status rtsp-stream.service"

"सुडो रीबूट" कमांड चलाकर बोर्ड को रीबूट करें। इसे बूट करने के लिए एक मिनट दें और फिर स्ट्रीम देखने के लिए VLC खोलें।

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

यूट्यूब:

पढ़ने के लिए धन्यवाद!

सिफारिश की: