विषयसूची:

CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर: 9 कदम (चित्रों के साथ)
CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर: 9 कदम (चित्रों के साथ)

वीडियो: CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर: 9 कदम (चित्रों के साथ)

वीडियो: CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर: 9 कदम (चित्रों के साथ)
वीडियो: 2 Days Camping in India | ठंडे से हालात खराब | indian jungle camping video #raincamping 2024, मई
Anonim
CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर
CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर
CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर
CribSense: एक संपर्क रहित, वीडियो-आधारित बेबी मॉनिटर

CribSense एक वीडियो-आधारित, कॉन्टैक्टलेस बेबी मॉनिटर है जिसे आप बैंक को तोड़े बिना खुद बना सकते हैं।

CribSense, रास्पबेरी पाई 3 मॉडल B पर चलने के लिए ट्यून किए गए वीडियो आवर्धन का C++ कार्यान्वयन है। सप्ताहांत में, आप अपना स्वयं का पालना-टॉप बेबी मॉनिटर सेट कर सकते हैं जो आपके शिशु के हिलने-डुलने पर अलार्म बजाता है। एक बोनस के रूप में, सभी सॉफ्टवेयर गैर-व्यावसायिक उद्देश्यों के लिए उपयोग करने के लिए स्वतंत्र हैं और आसानी से एक्स्टेंसिबल हैं।

स्रोत फ़ाइलों और दस्तावेज़ीकरण युक्त पूर्ण भंडार https://github.com/lukehsiao/CribSense पर पाया जा सकता है।

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

तुम क्या आवश्यकता होगी:

रास्पबेरी पाई + कैमरा + कॉन्फ़िगरेशन उपकरण:

  • रास्पबेरी पाई 3 मॉडल बी
  • 5 वी 2.5 ए माइक्रो यूएसबी पावर सप्लाई
  • रास्पबेरी पाई NoIR कैमरा मॉड्यूल V2
  • माइक्रोएसडी कार्ड (हमने 16GB क्लास 10 कार्ड का इस्तेमाल किया)
  • रास्पबेरी पाई कैमरा के लिए फ्लेक्स केबल (12")
  • 3.5 मिमी इनपुट वाले स्पीकर
  • एचडीएमआई मॉनिटर
  • यूएसबी कीबोर्ड
  • यूएसबी माउस
  • [वैकल्पिक] रास्पबेरी पाई हीटसिंक (यदि आप गर्मी के बारे में चिंतित हैं, तो आप इनमें से किसी एक को अपने पाई पर चिपका सकते हैं)

लो-लाइट ऑपरेशन के लिए IR LED सर्किट:

  • [३x] १एन४००१ डायोड
  • 1 ओम, 1W रोकनेवाला
  • 1W आईआर एलईडी
  • एलईडी को पाई से जोड़ने के लिए 2 तार
  • सोल्डरिंग आयरन

चेसिस:

  • हमारे चेसिस को प्रिंट करने के लिए एक 3D प्रिंटर (न्यूनतम बिल्ड वॉल्यूम = 9.9" L x 7.8" W x 5.9" H) तक पहुंच। हालांकि, अपना खुद का निर्माण करने के लिए स्वतंत्र महसूस करें।
  • गोंद (किसी भी प्रकार का गोंद काम करेगा, लेकिन प्रोटोटाइप के लिए गर्म गोंद की सिफारिश की जाती है)।

चरण 1: पूर्वापेक्षाएँ

इससे पहले कि आप हमारी चरण-दर-चरण मार्गदर्शिका शुरू करें, आपको अपने एसडी कार्ड पर रास्पियन का नवीनतम संस्करण पहले ही स्थापित कर लेना चाहिए और यह सुनिश्चित करना चाहिए कि आपका पीआई काम कर रहा है। कैमरा एक्सेस करने से पहले आपको कैमरा मॉड्यूल को भी सक्षम करना होगा।

चरण 2: CribSense सॉफ़्टवेयर स्थापित करना

CribSense autoconf, libtool, OpenCV, और libcanberra, साथ ही साथ सामान्य सॉफ़्टवेयर टूल पर निर्भर करता है।

  • ऑटोकॉन्फ़ और लिबटूल का उपयोग मेकफ़ाइल्स को स्वचालित रूप से कॉन्फ़िगर करने और कई प्लेटफार्मों (जैसे लिनक्स, ओएसएक्स और रास्पबेरी पाई) पर क्रिबसेन के लिए स्क्रिप्ट बनाने के लिए किया जाता है।
  • OpenCV एक शक्तिशाली कंप्यूटर विज़न पैकेज है जिसका उपयोग इमेज प्रोसेसिंग करने के लिए किया जाता है और यह वीडियो आवर्धन और गति पहचान कोड का आधार है। इसका बहुत अच्छा समर्थन है, इसका उपयोग करना आसान है, और इसका प्रदर्शन अच्छा है।
  • घटना ध्वनियों को चलाने के लिए libcanberra एक साधारण पुस्तकालय है। इसका उपयोग CribSense के लिए अलार्म ध्वनि चलाने के लिए किया जाता है।

पूर्ण विवरण प्राप्त करने के लिए उनके व्यक्तिगत पृष्ठों पर जाएँ।

अपने पाई पर एक टर्मिनल खोलकर और चलाकर इन्हें स्थापित करें:

sudo apt-git बिल्ड-आवश्यक ऑटोकॉन्फ़ स्थापित करें libtool libopencv-dev libcanberra-dev

इसके बाद आपको `/etc/modules-load.d/modules.conf` में bcm2835-v4l2 जोड़कर कैमरा ड्राइवर को ऑटोलोड पर सेट करना होगा। आपका मॉड्यूल.कॉन्फ़ इस तरह दिखना चाहिए:

# / etc / मॉड्यूल: बूट समय पर लोड करने के लिए कर्नेल मॉड्यूल।

# # फ़ाइल में कर्नेल मॉड्यूल के नाम हैं जिन्हें लोड किया जाना चाहिए # बूट समय पर, प्रति पंक्ति एक। "#" से शुरू होने वाली पंक्तियों को अनदेखा कर दिया जाता है। i2c-देव bcm2835-v4l2

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

फिर, आप रिपॉजिटरी को चलाकर क्लोन कर सकते हैं:

गिट क्लोन

इसके बाद, रिपॉजिटरी में जाएं और चलाकर सॉफ्टवेयर बनाएं

सीडी क्रिबसेंस

./autogen.sh --prefix=/usr --sysconfdir=/etc --disable-debug sudo make install sudo systemctl daemon-reload

बधाई हो, आपने सभी आवश्यक सॉफ़्टवेयर स्थापित कर लिए हैं!

विन्यास

CribSense एक साधारण INI कॉन्फ़िगरेशन फ़ाइल के माध्यम से अनुकूलन योग्य है। 'मेक इंस्टाल' चलाने के बाद, कॉन्फ़िगरेशन फ़ाइल /etc/cribsense/config.ini पर स्थित होती है। आप इन मापदंडों को चलाकर देख और संपादित कर सकते हैं

सुडो नैनो /etc/cribsense/config.ini

डिफ़ॉल्ट कॉन्फ़िगरेशन में प्रत्येक पैरामीटर का संक्षिप्त विवरण दिया गया है, लेकिन अधिक विवरण https://lukehsiao.github.io/CribSense/setup/config/ पर उपलब्ध हैं। हम इस गाइड के अंत में अंशांकन और विन्यास पर भी चर्चा करेंगे।

रनिंग क्रिबसेंस

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

जब आप मापदंडों को ट्यून कर रहे होते हैं, तो आप कमांड लाइन से क्रिब्सेंस को अपनी इच्छानुसार चलाकर चला सकते हैं

क्रिब्सेंस --config /etc/cribsense/config.ini

एक बार जब आप संतुष्ट हो जाते हैं, तो आप चलाकर ऑटोरन को सक्षम कर सकते हैं

sudo systemctl क्रिब्सेंस सक्षम करें

आप चलकर क्रिब्सेंस को अपने आप चलने से रोक सकते हैं

sudo systemctl अक्षम क्रिबसेंस

सॉफ्टवेयर अवलोकन

CribSense सॉफ्टवेयर इस परियोजना का दिल और आत्मा है। हमने एमआईटी से वीडियो आवर्धन के कुछ बेहतरीन डेमो देखे, और रास्पबेरी पाई पर एक समान एल्गोरिदम को चलाने और चलाने की कोशिश करना चाहते थे। पीआई पर रीयल-टाइम में चलाने के लिए वीडियो आवर्धन के अपने सी ++ कार्यान्वयन पर tbl3rd के काम से 10x से अधिक स्पीडअप की आवश्यकता है। आवश्यक अनुकूलन ने सॉफ्टवेयर के हमारे डिजाइन को निर्देशित किया।

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

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

मल्टीथ्रेडिंग, एडेप्टिव क्रॉपिंग और कंपाइलर ऑप्टिमाइजेशन जैसे ऑप्टिमाइज़ेशन ने हमें क्रमशः लगभग 3x, 3x और 1.2x स्पीडअप दिया। इसने हमें पीआई पर रीयल-टाइम चलाने के लिए आवश्यक 10x स्पीडअप प्राप्त करने की अनुमति दी।

पूर्ण विवरण CribSense रिपॉजिटरी के सॉफ्टवेयर आर्किटेक्चर पेज पर पाया जा सकता है।

यदि आप वीडियो आवर्धन में रुचि रखते हैं, तो कृपया MIT के पृष्ठ पर जाएँ।

चरण 3: अपना हार्डवेयर तैयार करना: अपना कैमरा कनेक्ट करें

अपना हार्डवेयर तैयार करना: अपना कैमरा कनेक्ट करें
अपना हार्डवेयर तैयार करना: अपना कैमरा कनेक्ट करें

सबसे पहले, आप 12" केबल के साथ कैमरे के साथ आए 6" केबल को स्वैप करें। ऐसा करने के लिए, आप बस इस ट्यूटोरियल का अनुसरण कर सकते हैं कि कैमरा केबल को कैसे बदला जाए।

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

आप देखेंगे कि हमारे चित्रों में 24" केबल है। यह बहुत लंबा था। सामग्री सूची में 12" केबल बहुत अधिक उचित लंबाई है।

चरण 4: अपना हार्डवेयर तैयार करना: IR LED

अपना हार्डवेयर तैयार करना: IR LED
अपना हार्डवेयर तैयार करना: IR LED
अपना हार्डवेयर तैयार करना: IR LED
अपना हार्डवेयर तैयार करना: IR LED
अपना हार्डवेयर तैयार करना: IR LED
अपना हार्डवेयर तैयार करना: IR LED

CribSense का निर्माण अपेक्षाकृत आसान है, और यह बड़े पैमाने पर व्यावसायिक रूप से उपलब्ध भागों से बना है। जैसा कि ऊपर की आकृति में देखा गया है, 5 मुख्य हार्डवेयर घटक हैं, जिनमें से केवल 2 कस्टम मेड हैं। यह पृष्ठ आईआर एलईडी सर्किट के निर्माण के बारे में चलेगा, और अगला पृष्ठ चेसिस के निर्माण के तरीके के बारे में बताएगा।

इस भाग के लिए, आपको अपना सोल्डरिंग आयरन, तार, डायोड, IR LED और रेसिस्टर प्राप्त करने की आवश्यकता है। हम दूसरी आकृति में दिखाए गए सर्किट का निर्माण करेंगे। यदि आप सोल्डरिंग के लिए नए हैं, तो यहां एक अच्छा गाइड है जो आपको पकड़ लेगा। जबकि यह गाइड थ्रू-होल सोल्डरिंग पर चर्चा करता है, आप इन घटकों को एक साथ जोड़ने के लिए उसी मूल तकनीकों का उपयोग कर सकते हैं जैसा कि तीसरे आंकड़े में दिखाया गया है।

रात में पर्याप्त रोशनी प्रदान करने के लिए, हम एक IR LED का उपयोग करते हैं, जो मानव आंख को दिखाई नहीं देती है लेकिन NoIR कैमरे को दिखाई देती है। रास्पबेरी पाई की तुलना में आईआर एलईडी बहुत अधिक बिजली की खपत नहीं करता है, इसलिए हम सादगी के लिए आईआर एलईडी को चालू रखते हैं।

पाई के पुराने संस्करणों में, इन पिनों का अधिकतम वर्तमान आउटपुट 50mA था। रास्पबेरी पाई बी + ने इसे बढ़ाकर 500mA कर दिया। हालाँकि, हम सादगी के लिए केवल 5V पावर पिन का उपयोग करते हैं, जो 1.5A तक की आपूर्ति कर सकता है। हमारे माप के अनुसार IR LED का आगे का वोल्टेज लगभग 1.7 ~ 1.9V है। हालाँकि IR LED खुद को नुकसान पहुँचाए बिना 500mA खींच सकती है, हम गर्मी और समग्र बिजली की खपत को कम करने के लिए करंट को लगभग 200mA तक कम कर देते हैं। प्रायोगिक परिणाम यह भी दिखाते हैं कि IR LED 200mA इनपुट करंट के साथ पर्याप्त चमकीली है। 5V और 1.9V के बीच की खाई को पाटने के लिए, हम IR LED के साथ श्रृंखला में तीन 1N4001 डायोड और एक 1 ओम रोकनेवाला का उपयोग करते हैं। तार, डायोड और रोकनेवाला पर वोल्टेज ड्रॉप क्रमशः 0.2V, 0.9V (प्रत्येक के लिए) और 0.2V है। इस प्रकार, IR LED पर वोल्टेज 5V - 0.2V - (3 * 0.9V) - 0.2V = 1.9V है। एलईडी पर गर्मी अपव्यय 0.18W और प्रतिरोधी पर 0.2W है, सभी अच्छी तरह से उनकी अधिकतम रेटिंग के भीतर।

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

तारों को टांका लगाते समय, सुनिश्चित करें कि तार कम से कम 12 इंच लंबे हैं और उनमें पिन हेडर हैं जो पाई के GPIO पर फिसल सकते हैं।

चरण 5: अपना हार्डवेयर तैयार करना: चेसिस

अपना हार्डवेयर तैयार करना: चेसिस
अपना हार्डवेयर तैयार करना: चेसिस
अपना हार्डवेयर तैयार करना: चेसिस
अपना हार्डवेयर तैयार करना: चेसिस
अपना हार्डवेयर तैयार करना: चेसिस
अपना हार्डवेयर तैयार करना: चेसिस

स्रोत फ़ाइलें:

  • केस एसटीएल
  • केस मेकरबोट
  • कवर एसटीएल
  • कवर मेकरबोट

हमने पाई, कैमरा और एलईडी को रखने के लिए एक साधारण 3 डी प्रिंटेड चेसिस का इस्तेमाल किया। हमारे चेसिस का उपयोग वैकल्पिक है, हालांकि छोटे बच्चों को उजागर इलेक्ट्रॉनिक सर्किटरी को छूने से रोकने के लिए अनुशंसित है। हर पालना अलग है, इसलिए हमारे चेसिस में माउंटिंग ब्रैकेट शामिल नहीं है। कई बढ़ते विकल्पों में शामिल हो सकते हैं:

  • केबल संबंधों
  • 3M डुअल लॉक
  • वेल्क्रो
  • फीता

यदि आपके पास मेकरबॉट रेप्लिकेटर (5वीं पीढ़ी) तक पहुंच है, तो आप केस के लिए.मेकरबॉट फाइलों को आसानी से डाउनलोड कर सकते हैं और अपने मेकरबॉट रेप्लिकेटर पर कवर कर सकते हैं और प्रिंट कर सकते हैं। केस को प्रिंट करने में लगभग 6 घंटे और कवर को प्रिंट करने में 3 घंटे का समय लगता है। यदि आप किसी भिन्न प्रकार के 3D प्रिंटर का उपयोग कर रहे हैं, तो कृपया पढ़ते रहें।

CribSense को प्रिंट करने के लिए 9.9" (L) x 7.8" (W) x 5.9" (H) का न्यूनतम बिल्ड वॉल्यूम आवश्यक है। यदि आपके पास इस बिल्ड वॉल्यूम के साथ 3D प्रिंटर तक पहुंच नहीं है, तो आप ऑनलाइन 3D प्रिंटिंग का उपयोग कर सकते हैं। CribSense को प्रिंट करने के लिए सेवा (जैसे Shapeways या Sculpteo)। न्यूनतम प्रिंट रिज़ॉल्यूशन 0.015" है। यदि आप फ़्यूज्ड फिलामेंट फैब्रिकेशन टाइप 3D प्रिंटर का उपयोग कर रहे हैं, तो इसका मतलब है कि आपके नोजल का व्यास 0.015" या उससे छोटा होना चाहिए। कम प्रिंट रिज़ॉल्यूशन वाले प्रिंटर (बड़े नोजल व्यास) काम कर सकते हैं, लेकिन रास्पबेरी पाई चेसिस में फिट नहीं हो सकती है। हम पसंदीदा मुद्रण सामग्री के रूप में पीएलए (पॉलीलैक्टिक एसिड) की सलाह देते हैं। अन्य प्लास्टिक काम कर सकते हैं, लेकिन रास्पबेरी पाई उस मामले में फिट नहीं हो सकती है यदि चुने हुए प्लास्टिक का थर्मल विस्तार गुणांक पीएलए से बड़ा है। यदि आपके 3 डी प्रिंटर में ए गर्म बिल्ड प्लेट, आगे बढ़ने से पहले हीटर बंद कर दें।

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

CribSense फ्लैट की गर्दन को बिल्ड प्लेट के खिलाफ रखने के अलावा, आप देख सकते हैं कि मॉडल ऊर्ध्वाधर अक्ष के चारों ओर घुमाए गए हैं। यह आपके 3D प्रिंटर के बिल्ड वॉल्यूम के अंदर मॉडल को फिट करने के लिए आवश्यक हो सकता है। यह रोटेशन वैकल्पिक है यदि आपके बिल्ड वॉल्यूम की लंबाई CribSense को समायोजित करने के लिए पर्याप्त है।

चरण 6: अपना हार्डवेयर तैयार करना: असेंबली

अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली
अपना हार्डवेयर तैयार करना: असेंबली

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

इन चरणों के लिए सभी चित्र क्रम में हैं और पाठ चरणों के साथ अनुसरण करते हैं।

  1. रास्पबेरी पाई को चेसिस में डालें। ऑडियो पोर्ट प्राप्त करने के लिए आपको इसे थोड़ा फ्लेक्स करना होगा, लेकिन एक बार जब यह अंदर आ जाएगा, तो ऑडियो जैक इसे यथावत रखेगा। एक बार यह जगह में हो जाने के बाद, सुनिश्चित करें कि सभी बंदरगाहों तक अभी भी पहुंचा जा सकता है (उदाहरण के लिए आप पावर केबल प्लग कर सकते हैं)।
  2. इसके बाद, पाई को जगह पर लगाने के लिए गर्म गोंद का उपयोग करें और कैमरे को पाई से जोड़ दें। यदि आप उनका उपयोग करना पसंद करते हैं तो पेंच छेद भी हैं।
  3. अब, एलईडी और कैमरे को सामने के कवर (चित्रित) पर चिपकाएं। NoIR कैमरे को कैमरा होल में हॉट ग्लूइंग करके शुरू करें। सुनिश्चित करें कि कैमरा ठीक है और चेसिस के साथ पंक्तिबद्ध है। बहुत अधिक गोंद का प्रयोग न करें; अन्यथा, आप मुख्य केस में कैमरा फिट नहीं कर पाएंगे। पाई को चालू करना सुनिश्चित करें और कैमरे पर एक नज़र डालें (उदाहरण के लिए `रास्पिस्टिल -वी`), यह सुनिश्चित करने के लिए कि यह अच्छी तरह से कोण है और देखने का एक अच्छा क्षेत्र है। यदि ऐसा नहीं है, तो गर्म गोंद को हटा दें और इसे फिर से लगाएं।
  4. इसके बाद, IR LED को कवर की गर्दन के छेद पर चिपका दें। पालना को साइड लाइट करने के लिए गर्दन 45 डिग्री के कोण पर है, जिसके परिणामस्वरूप कम रोशनी वाली स्थितियों में अधिक छाया होती है। यह छवि के विपरीत अधिक जोड़ता है, जिससे गति का पता लगाना आसान हो जाता है।
  5. आईआर एलईडी तारों को रास्पबेरी पाई के हेडर पिन में संलग्न करें जैसा कि योजनाबद्ध चित्र में दिखाया गया है।
  6. केबल्स को चेसिस में इस तरह से पैक करें कि उन्हें क्रीज़ या तनाव न हो। हमने केबल अकॉर्डियन स्टाइल को फोल्ड करना समाप्त कर दिया क्योंकि हमारा कैमरा फ्लेक्स केबल बहुत लंबा था।
  7. सब कुछ टक के साथ, किनारों के चारों ओर गर्म गोंद जहां दो टुकड़े मिलते हैं, उन्हें जगह में सील कर देते हैं।

चरण 7: अंशांकन

Image
Image
कैलिब्रेशन
कैलिब्रेशन

कॉन्फ़िगरेशन पैरामीटर के बारे में विवरण CribSense रिपॉजिटरी दस्तावेज़ीकरण में पाया जा सकता है। एक उदाहरण देखने के लिए वीडियो भी देखें कि आपके द्वारा सब कुछ सेट करने के बाद आप CribSense को कैसे कैलिब्रेट कर सकते हैं।

यहाँ कॉन्फ़िगरेशन फ़ाइल का एक नमूना है:

[आईओ]; मैं/ओ विन्यास

; इनपुट = path_to_file; input_fps = 15 का उपयोग करने के लिए इनपुट फ़ाइल; इनपुट का एफपीएस (कैमरा का उपयोग करने पर अधिकतम 40, 15 अनुशंसित) full_fps = 4.5; एफपीएस जिस पर पूर्ण फ्रेम संसाधित किया जा सकता है फसल_एफपीएस = 15; एफपीएस जिस पर क्रॉप्ड फ्रेम को प्रोसेस किया जा सकता है कैमरा = 0; चौड़ाई का उपयोग करने के लिए कैमरा = ६४०; इनपुट वीडियो की चौड़ाई ऊंचाई = ४८०; इनपुट वीडियो की ऊंचाई time_to_alarm = 10; अलार्म से पहले बिना किसी गति के कितने सेकंड प्रतीक्षा करें। [फसल]; अनुकूली फसल सेटिंग्स फसल = सच; क्रॉप करना है या नहीं frame_to_settle = 10; # roi_update_interval = 800 को संसाधित करने से पहले रीसेट के बाद प्रतीक्षा करने के लिए फ़्रेम; ROI roi_window = 50 की पुनर्गणना के बीच # फ़्रेम; आरओआई [गति] का चयन करने से पहले निगरानी के लिए # फ़्रेम; मोशन डिटेक्शन सेटिंग्स erode_dim = 4; इरोड कर्नेल का आयाम dilate_dim = 60; पतला कर्नेल का आयाम diff_threshold = 8; परिवर्तन अवधि = 1 को पहचानने से पहले आवश्यक एब्स अंतर; # वास्तविक पिक्सेल_थ्रेशोल्ड = 5 को फ़्लैग करने से पहले गति बनाए रखने के लिए फ़्रेम; # पिक्सेल जो कि मोशन शो_डिफ़ = असत्य के रूप में फ़्लैग करने के लिए भिन्न होना चाहिए; 3 फ्रेम [आवर्धन] के बीच अंतर प्रदर्शित करें; वीडियो आवर्धन सेटिंग्स बढ़ाना = २५; % प्रवर्धन वांछित कम-कटऑफ = ०.५; बैंडपास की कम आवृत्ति। उच्च कटऑफ = 1.0; बैंडपास की उच्च आवृत्ति। दहलीज = ५०; पीआई के% के रूप में चरण सीमा। शो_आवर्धन = झूठा; प्रत्येक आवर्धन के आउटपुट फ़्रेम दिखाएं [डीबग] print_times = false; प्रिंट विश्लेषण समय

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

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

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

यदि आप CribSense को show_diff = true के साथ चलाते हैं और आप देखते हैं कि बहुत अधिक संचायक आउटपुट सफेद है, या वीडियो के कुछ पूरी तरह से असंबंधित भाग को गति के रूप में पाया जाता है (उदाहरण के लिए एक टिमटिमाता हुआ दीपक), erode_dim को केवल वीडियो के भाग तक बढ़ाएँ आपके बच्चे के अनुरूप सफेद रंग का सबसे बड़ा वर्ग है। पहला आंकड़ा एक उदाहरण दिखाता है जहां फ्रेम में गति की मात्रा के लिए इरोड आयाम बहुत कम है, जबकि अगला एक अच्छी तरह से कैलिब्रेटेड फ्रेम दिखाता है।

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

[जानकारी] पिक्सेल गति: 0 [जानकारी] गति अनुमान: १.२१९८१२ हर्ट्ज

[जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: १.२१९८१२ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: १.२१९८१२ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: १.२१९८१२ हर्ट्ज [जानकारी] पिक्सेल गति: ४४ [जानकारी] गति का अनुमान: १.२१९८१२ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: १.२१९८१२ हर्ट्ज [जानकारी] पिक्सेल गति: १६१ [जानकारी] गति का अनुमान: १.२१९८१२ हर्ट्ज [जानकारी] पिक्सेल गति: १२१ [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज़ [सूचना] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज़ [जानकारी] पिक्सेल गति: ८६ [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज़ [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज़ [जानकारी] पिक्सेल गति: 0 [जानकारी] गति अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: 0 [जानकारी] गति अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति ent: 0 [जानकारी] गति अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति अनुमान: ०.८४१४१६ हर्ट्ज [सूचना] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल आंदोलन: 0 [जानकारी] गति अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल आंदोलन: ९७ [जानकारी] गति का अनुमान: ०.८४१४१६ हर्ट्ज [जानकारी] पिक्सेल आंदोलन: ७४ [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: 0 [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ६० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल आंदोलन: ० [जानकारी] गति अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ४८ [जानकारी] गति अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ३८ [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: २९ [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: २८ [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: 22 [जानकारी] गति अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल आंदोलन: 0 [जानकारी] गति अनुमान: ०.८३९२९८ हर्ट्ज [जानकारी] पिक्सेल गति: ० [जानकारी] गति का अनुमान: ०.८३९२९८ हर्ट्ज

यदि आपका आउटपुट इस तरह दिखता है:

[जानकारी] पिक्सेल गति: ९२१ [जानकारी] गति अनुमान: १.३५२०४६ हर्ट्ज

[जानकारी] पिक्सेल गति: ७३६ [सूचना] गति अनुमान: १.३५२०४६ हर्ट्ज [जानकारी] पिक्सेल गति: ६६६ [जानकारी] गति का अनुमान: १.३५२०४६ हर्ट्ज [जानकारी] पिक्सेल गति: ६६३ [जानकारी] गति का अनुमान: १.३५२०४६ हर्ट्ज [जानकारी] पिक्सेल गति: ११९६ [जानकारी] गति का अनुमान: १.३५२०४६ हर्ट्ज [जानकारी] पिक्सेल गति: १२३५ [जानकारी] गति का अनुमान: १.३५२०४६ हर्ट्ज [जानकारी] पिक्सेल गति: ११८७ [जानकारी] गति का अनुमान: १.४५६३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: १११५ [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल गति: 959 [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल गति: 744 [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल गति: 611 [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल गति: ४६८ [सूचना] गति का अनुमान: १.४५६३८९ हर्ट्ज [जानकारी] पिक्सेल गति: ३७१ [जानकारी] गति का अनुमान: १.४५६३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: ३०७ [जानकारी] गति का अनुमान: १.४५६३८९ हर्ट्ज [जानकारी] पिक्सेल गति: २७० [जानकारी] गति का अनुमान: १.४५६३८९ हर्ट्ज [जानकारी] पिक्सेल गति: २३४ [जानकारी] गति का अनुमान: १.४५६३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: १९७ [जानकारी] गति का अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल आंदोलन: 179 [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल आंदोलन: 164 [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल आंदोलन: 239 [जानकारी] गति अनुमान: 1.456389 हर्ट्ज [जानकारी] पिक्सेल गति: ७३३ [जानकारी] गति का अनुमान: १.४५६३८९ हर्ट्ज़ [सूचना] पिक्सेल गति: ६८६ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: ६६७ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: ६०७ [जानकारी] गति अनुमान: १.२२९३८९ हर्ट्ज़ [सूचना] पिक्सेल गति: ५४४ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: ४९९ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: ४३४ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज़ [जानकारी] पिक्सेल गति: ३९६ [सूचना] गति का अनुमान: १.२२९३८९ हर्ट्ज़ [सूचना] पिक्सेल गति: ३७५ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज [जानकारी] पिक्सेल गति: ३८९ [जानकारी] गति का अनुमान: १.२२९३८९ हर्ट्ज [जानकारी] पिक्सेल गति: ३०५ [सूचना] गति अनुमान: १.३१२३४६ हर्ट्ज [जानकारी] पिक्सेल गति: २६९ [जानकारी] गति का अनुमान: १.३१२३४६ हर्ट्ज [जानकारी] पिक्सेल गति: १३८२ [जानकारी] गति ई स्टिमेट: 1.312346 हर्ट्ज [जानकारी] पिक्सेल मूवमेंट: 1086 [जानकारी] मोशन एस्टिमेट: 1.312346 हर्ट्ज [जानकारी] पिक्सेल मूवमेंट: 1049 [जानकारी] मोशन एस्टिमेट: 1.312346 हर्ट्ज [जानकारी] पिक्सेल मूवमेंट: 811 [जानकारी] मोशन एस्टिमेट: 1.312346 हर्ट्ज [जानकारी] पिक्सेल गति: 601 [जानकारी] गति अनुमान: 1.312346 हर्ट्ज [जानकारी] पिक्सेल गति: 456 [जानकारी] गति अनुमान: 1.312346 हर्ट्ज

पिक्सेल_थ्रेशोल्ड और डिफ़_थ्रेशोल्ड को तब तक समायोजित करें जब तक कि केवल शिखर दिखाई न दें, और पिक्सेल गति 0 अन्यथा है।

चरण 8: प्रदर्शन

Image
Image

CribSense कैसे काम करता है, इसका एक छोटा सा डेमो यहां दिया गया है। आपको कल्पना करनी होगी कि यह एक पालना के किनारे से जुड़ा हुआ है।

जब आप CribSense को अपने पालने के ऊपर रखते हैं, तो आपको शिशु और कैमरे के बीच की दूरी को अनुकूलित करने की आवश्यकता होगी। आदर्श रूप से, आपके शिशु की छाती फ्रेम के 1/3 से कम भाग भरेगी। बच्चा बहुत दूर नहीं होना चाहिए, अन्यथा कम-रिज़ॉल्यूशन वाला वीडियो बड़ा करने के लिए पर्याप्त विवरण खोजने के लिए संघर्ष करेगा। अगर कैमरा बहुत करीब है, तो हो सकता है कि कैमरा आपके बच्चे के लुढ़कने या फ्रेम से बाहर जाने पर उसे न देख पाए। इसी तरह, यदि बच्चा "टेंटेड" कंबल के नीचे है, जहां कंबल और बच्चे की छाती के बीच सीमित संपर्क है, तो गति का पता लगाना मुश्किल हो सकता है। उन्हें अच्छी तरह से टक!

आप अपने पालना के आसपास प्रकाश व्यवस्था की स्थिति पर भी विचार करना चाहेंगे। यदि आपका पालना खिड़की के ठीक बगल में है, तो आपको चलती छाया या बदलते प्रकाश मान मिल सकते हैं क्योंकि सूरज बादलों द्वारा अवरुद्ध है, या खिड़की के बाहर आंदोलन होता है। कहीं लगातार प्रकाश व्यवस्था के साथ सबसे अच्छा है।

कुछ और काम के साथ, हमें लगता है कि कोई हमारे सॉफ़्टवेयर में सुधार कर सकता है ताकि अंशांकन एक बहुत आसान प्रक्रिया हो। भविष्य में, पुश नोटिफिकेशन जैसी अतिरिक्त सुविधाएँ भी जोड़ी जा सकती हैं।

चरण 9: समस्या निवारण

CribSense की स्थापना करते समय आपको कुछ सामान्य समस्याओं का सामना करना पड़ सकता है। उदाहरण के लिए, प्रोग्राम बनाने/चलाने में परेशानी होना, या कोई ऑडियो नहीं सुनना। याद रखें, CribSense पूरी तरह से विश्वसनीय बेबी मॉनिटर नहीं है। जैसे ही आप सुधार करेंगे हम अपने GitHub रिपॉजिटरी में योगदान का स्वागत करेंगे!

यहाँ कुछ समस्या निवारण युक्तियाँ दी गई हैं जिन्हें हमने CribSense बनाते समय एकत्र किया है।

कोई अलार्म नहीं बज रहा है

  • क्या आपके स्पीकर काम कर रहे हैं?
  • क्या आप CribSense अलार्म के बाहर पाई से अन्य ध्वनियाँ बजा सकते हैं?
  • यदि आपका पाई ऑडियो पोर्ट के बजाय एचडीएमआई के माध्यम से ऑडियो चलाने की कोशिश कर रहा है? यह सुनिश्चित करने के लिए कि आपने सही आउटपुट चुना है, रास्पबेरी पाई ऑडियो कॉन्फ़िगरेशन पृष्ठ देखें।
  • क्या क्रिबसेंस सॉफ्टवेयर गति का पता लगा रहा है? अगर CribSense बैकग्राउंड में चल रहा है, तो आप किसी टर्मिनल में journalctl -f से चेक कर सकते हैं।
  • यदि CribSense बहुत अधिक गति को महसूस कर रहा है, तो आपको CribSense को कैलिब्रेट करने की आवश्यकता हो सकती है।

IR LED काम नहीं कर रही है

  • क्या आप IR LED को देखने पर हल्का लाल रंग देख सकते हैं? एलईडी चालू होने पर एक हल्का लाल रंग का छल्ला दिखाई देना चाहिए।
  • कनेक्शन की ध्रुवीयता की जाँच करें। यदि +5V और GND को उलट दिया जाता है, तो यह काम नहीं करेगा।
  • 5V/0.5A वोल्टेज/वर्तमान सीमा के साथ एलईडी को बिजली की आपूर्ति से कनेक्ट करें। आम तौर पर, इसे 5V पर 0.2A का उपभोग करना चाहिए। यदि ऐसा नहीं होता है, तो आपकी एलईडी खराब हो सकती है।

शिशु न होने पर भी CribSense गति का पता लगा रहा है

  • क्या आपने CribSense को ठीक से कैलिब्रेट किया है?
  • याद रखें, CribSense केवल पिक्सेल मानों में परिवर्तन की तलाश में है

    • क्या फ्रेम के भीतर कोई छाया चल रही है?
    • क्या टिमटिमा रही है या रोशनी बदल रही है?
    • क्या CribSense एक स्थिर सतह पर चढ़ा हुआ है (अर्थात ऐसा कुछ जो लोगों के चलने पर हिलेगा नहीं)?
    • क्या फ्रेम में गति का कोई अन्य स्रोत है (प्रतिबिंबों को पकड़ने वाले दर्पण, आदि)?

CribSense गति होने के बावजूद गति का पता नहीं लगा रहा है

  • क्या आपने CribSense को ठीक से कैलिब्रेट किया है?
  • क्या कैमरे के रास्ते में कुछ है?
  • क्या आप रास्पबेरी पाई से कैमरे से बिल्कुल भी जुड़ पा रहे हैं? कुछ सेकंड के लिए Pi पर कैमरा खोलने के लिए टर्मिनल में raspistill -v चलाकर चेक करें।
  • यदि आप sudo systemctl status cribsense को देखें, तो क्या वास्तव में CribSense चल रहा है?
  • क्या आपका शिशु एक कंबल के नीचे है जो "तम्बू" है ताकि वह बच्चे के साथ संपर्क नहीं बना रहा है? यदि कंबल और बच्चे के बीच महत्वपूर्ण वायु अंतराल हैं, तो कंबल गति को छुपा सकता है।
  • यदि आप वीडियो को और अधिक बढ़ाते हैं तो क्या आप गति देख सकते हैं?
  • यदि आप निम्न और उच्च आवृत्ति कटऑफ को ट्यून करते हैं तो क्या आप गति देख सकते हैं?
  • यदि यह केवल कम रोशनी में हो रहा है, तो क्या आपने सुनिश्चित किया है कि आपका अंशांकन कम रोशनी में काम करता है?

CribSense नहीं बनाता है

क्या आपने सभी निर्भरताओं को स्थापित किया था?

मैं कमांडलाइन से क्रिब्सेंस नहीं चला सकता

  • क्या आपने अपने सॉफ़्टवेयर निर्माण के दौरान./autogen.sh --prefix=/usr --sysconfdir=/etc --disable-debug चलाते समय गलती से कुछ गलत टाइप कर दिया था?
  • क्या क्रिब्सेंस /usr/bin में मौजूद है?
  • यदि आप "कौन सा क्रिब्सेंस" चलाते हैं तो कौन सा रास्ता प्रदान किया जाता है?

सिफारिश की: