विषयसूची:

आभासी पीपहोल: 4 कदम (चित्रों के साथ)
आभासी पीपहोल: 4 कदम (चित्रों के साथ)

वीडियो: आभासी पीपहोल: 4 कदम (चित्रों के साथ)

वीडियो: आभासी पीपहोल: 4 कदम (चित्रों के साथ)
वीडियो: Пионы. Индивидуальный урок. Peonies. Individual lesson. Живопись маслом 2024, नवंबर
Anonim
Image
Image

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

यह वर्चुअल पीपहोल उन असुरक्षित कैमरों में से कुछ को देखने के लिए एक उपकरण है। हर बार झाँकने पर एक अलग कैमरा दिखाई देता है।

आपूर्ति

  • 1 अरुडिनो माइक्रो
  • 1 फोटो रोकनेवाला
  • 1 रास्पबेरी पाई 3 मॉडल बी
  • 1 रास्पबेरी पाई स्क्रीन
  • 1 लकड़ी का बक्सा
  • 1 दरवाजा आँख
  • ड्रिल
  • पेंचकस

चरण 1: रास्पबेरी पाई और अरुडिनो सेटअप

रास्पबेरी पाई और अरुडिनो सेटअप
रास्पबेरी पाई और अरुडिनो सेटअप

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

प्रदर्शित करने के लिए वेबसाइट

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

रास्पबेरी पाई की स्थापना

  1. सुनिश्चित करें कि आपका रास्पबेरी पाई काम कर रहा है और सेटअप है (यदि आप रास्पबेरी पाई के लिए नए हैं तो इस गाइड को देखें)
  2. LCD स्क्रीन को रास्पबेरी पाई से कनेक्ट करें
  3. क्या रास्पबेरी पाई स्टार्टअप पर एक वेबपेज खोलती है

Arduino की स्थापना

ध्यान दें: इस प्रोजेक्ट को बनाने के लिए, आपके Arduino बोर्ड को कीबोर्ड लाइब्रेरी का समर्थन करना चाहिए जैसा कि लाइब्रेरी के पेज पर बताया गया है:

समर्थित मॉडल 32u4 और एसएएमडी आधारित बोर्ड (लियोनार्डो, एस्प्लोरा, ज़ीरो, ड्यू और एमकेआर परिवार) हैं।

  1. अपने लाइट सेंसर को Arduino से कनेक्ट करें
  2. Arduino पर कोड अपलोड करें। कोड पहले 5 सेकंड के लिए कैलिब्रेशन चलाएगा (जिसके दौरान फोटोसेंसर का न्यूनतम और अधिकतम मूल्य पंजीकृत किया जाएगा), और फिर जब भी प्रकाश मान थ्रेसहोल्ड के नीचे होगा (जिसका अर्थ है कि पीपहोल बंद है) एक "स्पेस" कुंजी सिग्नल भेजें।

पिछलामिलिस = 0

// क्योंकि प्रकाश हमेशा बदलता रहता है, हम प्रत्येक बूट पर फोटोसेसर को कैलिब्रेट करेंगे। लंबी अंशांकन = 5000; लंबी शुरुआतमिलिस = 0; // एनालॉग सेंसर के लिए अधिकतम मान १०२४ इंट सेंसरमिन = १०२४ है; इंट सेंसरमैक्स = 0; इंट औसत = 0; इंट थ्रेशोल्ड = 5; बूल लास्टस्टेट = सच; बूल बंद है = सच; शून्य सेटअप () {Serial.begin (९६००); // सीरियल पोर्ट खोलें Keyboard.begin (); // कीबोर्ड लाइब्रेरी शुरू करें startMillis = मिलिस (); // काउंटर शुरू करें } शून्य लूप () {// पहले 5 सेकंड में रीडिंग को स्थिर करें // फिर, स्थिरीकरण में भिन्नता का पता लगाएं। अहस्ताक्षरित लंबी वर्तमानमिलिस = मिली (); // मिलिस को वर्तमान समय के रूप में सेट करें int sensorValue = analogRead (A0); // सेंसर पढ़ें अगर (currentMillis-startMillis <अंशांकन समय) {// जब तक हम अंशांकन समय में हैं // इस अंशांकन समय के दौरान, इसे कैलिब्रेट करने के लिए पीपहोल को खोलें और बंद करें। int elapsedtime = currentMillis - startMillis; Serial.println (बीता हुआ समय); Serial.println (सेंसरमिन); Serial.println (सेंसरमैक्स); अगर (सेंसरवैल्यू सेंसरमैक्स) {सेंसरमैक्स = सेंसरवैल्यू; औसत = (सेंसरमिन + सेंसरमैक्स)/2; } देरी (१००); // देरी} और {// अगर अंशांकन किया जाता है अगर (सेंसरवैल्यू> औसत + थ्रेशोल्ड) {// पता लगाएँ कि क्या पीपहोल खुला है या बंद है, बंद है = गलत; if(lastState != isClosed){ } }else{ isClosed = true; अगर (अंतिम स्थिति! = बंद है) {कीबोर्ड.प्रिंट (""); // यदि पीपहोल खुला है तो एक प्रमुख संकेत भेजें } } lastState = isClosed; देरी (100); } }

चरण 2: बॉक्स सेट करें

बॉक्स सेट करें
बॉक्स सेट करें
बॉक्स सेट करें
बॉक्स सेट करें
बॉक्स सेट करें
बॉक्स सेट करें
बॉक्स सेट करें
बॉक्स सेट करें
  • फोटोसेंसर को फिट करने के लिए दरवाजे की आंख में एक छेद ड्रिल करें (यह पता लगाएगा कि आपका पीपहोल खुला है या बंद है और फिर वेबकैम परिवर्तन को ट्रिगर करता है)।
  • बॉक्स में एक छेद ड्रिल करें ताकि आप दरवाजे की आंख को फिट कर सकें
  • दरवाजे की आंख के सामने, रास्पबेरी पाई को स्क्रीन से सुरक्षित करें (मैंने वेल्क्रो का इस्तेमाल किया)
  • आर्डिनो को तार दें:

    • फोटोसेंसर को आर्डिनो में वायर करें
    • Rpi और Arduino के बीच एक USB केबल लगाएं। Arduino एक कीबोर्ड की तरह काम करेगा और रास्पबेरी पाई को मुख्य सिग्नल भेजेगा।

चरण 3: वर्चुअल पीपहोल शुरू करें

Image
Image
वर्चुअल पीपहोल शुरू करें
वर्चुअल पीपहोल शुरू करें

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

  • वर्चुअल पीपहोल को दीवार पर लगाएं
  • रास्पबेरी पाई को पावर में प्लग करें
  • अब आपके पास दरवाजे की आंख में स्थित फोटोसेंसर को कई बार खोलने और बंद करने के लिए 5 सेकंड का समय होगा।

आभासी झाँकने का छेद अब काम करना चाहिए!

आनंद लेना!

चरण 4:

रास्पबेरी पाई प्रतियोगिता 2020
रास्पबेरी पाई प्रतियोगिता 2020
रास्पबेरी पाई प्रतियोगिता 2020
रास्पबेरी पाई प्रतियोगिता 2020

रास्पबेरी पाई प्रतियोगिता 2020 में उपविजेता

सिफारिश की: