विषयसूची:

एबेलकाडाबरा (फेस रिकग्निशन डोर लॉक सिस्टम): 9 कदम
एबेलकाडाबरा (फेस रिकग्निशन डोर लॉक सिस्टम): 9 कदम

वीडियो: एबेलकाडाबरा (फेस रिकग्निशन डोर लॉक सिस्टम): 9 कदम

वीडियो: एबेलकाडाबरा (फेस रिकग्निशन डोर लॉक सिस्टम): 9 कदम
वीडियो: “Yeah yantra kaise kam karta hai?” #littleglove #ashortaday #shorts #miniglovevlog 2024, नवंबर
Anonim
एबेलकाडाबरा (फेस रिकग्निशन डोर लॉक सिस्टम)
एबेलकाडाबरा (फेस रिकग्निशन डोर लॉक सिस्टम)

क्वारंटाइन के दौरान इधर-उधर लेटते हुए, मैंने घर के दरवाजे के लिए फेस रिकग्निशन बनाकर समय को खत्म करने का तरीका खोजने की कोशिश की। मैंने इसे एबेलकाडबरा नाम दिया - जो अब्रकदबरा के बीच संयोजन है, दरवाजे की घंटी के साथ एक जादू वाक्यांश जिसे मैं केवल घंटी लेता हूं। ज़ोर - ज़ोर से हंसना

वैसे भी, जब उपयोगकर्ता दरवाजे की घंटी दबाता है तो यह सिस्टम अमेज़ॅन रिकॉग्निशन का उपयोग करके चेहरे की पहचान करेगा। मान्यता Amazon S3 में छवियों के संग्रह के साथ कैप्चर की गई छवि की तुलना करने जा रही है। मान्यता सफल हुई तो द्वार खोल दिए जाएंगे। यदि यह सफल नहीं होता है, तो बजर बज जाएगा और उपयोगकर्ता के पास RFID टोकन का उपयोग करके अनलॉक करने का विकल्प हो सकता है। घर के अंदर की तरफ एक बटन भी होता है जहां घर का मालिक धक्का देकर दरवाजा खोल सकता है।

प्रदर्शन किए गए सभी पहचान और अनलॉक को Amazon DynamoDB में संग्रहीत किया जाएगा। मैं पूरे सिस्टम को बनाने के लिए स्टेप बाय स्टेप समझाने की कोशिश करूंगा। मैं उन सामग्रियों का उपयोग कर रहा हूं जो मेरे पास पहले से हैं क्योंकि कुछ और प्राप्त करने में काफी समय लगा, इसलिए यह बात है।

चरण 1: सामग्री और उपकरण

सामग्री:

  • रास्पबेरी पाई
  • पाई कैमरा
  • आरसी सर्वो (दरवाजे के लॉक के रूप में कार्य करेगा)
  • स्विच बटन 2x
  • बजर
  • चुंबकीय स्विच
  • RC-522 RFID रीडर और टैग
  • एमएफ, एमएम, एफएफ ब्रेडबोर्ड तार
  • पॉलीस्ट्रीन आइस बॉक्स - कोई भी आकार ठीक रहेगा क्योंकि यह हमारा दरवाजा होगा।
  • 1.5 इंच काज 2x
  • 2.5 मिमी पेंच 4x

उपकरण

  • पेंचकस
  • दो तरफा टेप

चरण 2: अमेज़न वेब सेवाओं की स्थापना

अमेज़न वेब सेवाओं की स्थापना
अमेज़न वेब सेवाओं की स्थापना

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

साइन अप सफल होने के बाद, सेवाएँ > IAM पर क्लिक करें। यहां से, हम एक उपयोगकर्ता बनाएंगे जिसके पास रास्पबेरी पाई द्वारा उपयोग करने की अनुमति होगी।

  1. उपयोगकर्ता क्लिक करें > नया उपयोगकर्ता जोड़ें
  2. बनाए गए उपयोगकर्ता को नाम दें। एक्सेस टाइप के लिए प्रोग्रामेटिक एक्सेस बॉक्स चेक करें।
  3. अगला पर क्लिक करें।
  4. सीधे मौजूदा नीतियों को संलग्न करें पर क्लिक करें। निम्नलिखित नीतियों की जाँच करें:
  • AWSलैम्ब्डाफुल एक्सेस
  • AmazonS3फुल एक्सेस
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • व्यवस्थापक पहुंच
  1. अगला और अगला फिर से क्लिक करें क्योंकि हमें टैग जोड़ने की आवश्यकता नहीं है।
  2. जांचें कि क्या चुनी गई नीतियां सूचीबद्ध के समान हैं, फिर उपयोगकर्ता बनाएं पर क्लिक करें।

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

चरण 3: Amazon S3 और Amazon DynamoDB कॉन्फ़िगर करें

AWS कंसोल पर, सेवाएँ> S3. पर क्लिक करें

S3 Google ड्राइव की तरह ही काम करता है जहाँ आप दस्तावेज़ और चित्र संग्रहीत कर सकते हैं। इस परियोजना के लिए, हमें दो बकेट की आवश्यकता होगी, जिसमें से एक अमेज़ॅन रिकॉग्निशन द्वारा उपयोग की जाने वाली छवियों के संग्रह को संग्रहीत करना है (और दूसरा कैप्चर की गई छवि को संग्रहीत करना है।

  1. बकेट बनाएँ पर क्लिक करें।
  2. बकेट नाम दर्ज करें और अगला और अगला फिर से क्लिक करें।
  3. "सभी सार्वजनिक पहुंच को अवरुद्ध करें" बॉक्स को अनचेक करें।
  4. और "मैं स्वीकार करता हूं कि वर्तमान सेटिंग्स के परिणामस्वरूप यह बकेट और ऑब्जेक्ट सार्वजनिक हो सकते हैं" बॉक्स पर टिक करें।
  5. अगला क्लिक करें और बकेट बनाएं।
  6. दूसरी बाल्टी के लिए चरण दोहराएं।
  7. क्लिक करें सेवाएं > डायनेमोडीबी

इस प्रोजेक्ट में Amazon DynamoDB का इस्तेमाल रिकॉग्निशन को स्टोर करने और डिटेल्स को अनलॉक करने के लिए किया जाएगा। जो विवरण संग्रहीत किया जाएगा वह कैप्चर की गई छवि का लिंक है, मान्यता प्राप्त छवि का नाम या यदि पहचाना नहीं गया है तो नाम 'अज्ञात' के रूप में संग्रहीत किया जाएगा, मान्यता की तिथि और समय और स्थिति क्या यह सफल है, कोई चेहरा नहीं मिला, कोई चेहरा नहीं पता चला, आरएफआईडी अनलॉक या अंदर से अनलॉक।

  1. नई तालिका जोड़ें पर क्लिक करें।
  2. तालिका के लिए कोई भी नाम डालें।
  3. प्राथमिक कुंजी के लिए, प्राथमिक कुंजी के रूप में 'छुटकारा' डालें।
  4. बनाएं पर क्लिक करें.

चरण 4: रास्पबेरी पाई पर एडब्ल्यूएस कॉन्फ़िगर करें

पहला कदम अपने AWS क्रेडेंशियल दर्ज करना है। रास्पबेरी पाई के कंसोल में ऐसा करने के लिए:

एडब्ल्यूएस कॉन्फ़िगर

फिर अपना AWS IAM क्रेडेंशियल दर्ज करें जिसे आपने सुनिश्चित किया है कि आप अपने क्षेत्र (या प्रासंगिक क्षेत्र जिसे आपने AWS मान्यता के लिए सेटअप किया है) के रूप में "us-west-2" दर्ज करें। डिफ़ॉल्ट आउटपुट स्वरूप को खाली छोड़ दें।

चरण 5: आइटम को रास्पबेरी पाई से कनेक्ट करें

तो वस्तुओं के कनेक्शन नीचे दिए गए हैं।

  • आरसी सर्वो - 1, 11, ग्राउंड
  • चुंबकीय स्विच - 8, ग्राउंड
  • बजर - 32, ग्राउंड
  • बाहरी बटन - 16, ग्राउंड
  • इनसाइड बटन - 18, ग्राउंड
  • आरएफआईडी रीडर पर एसडीए पिन - 24
  • आरएफआईडी रीडर पर एससीके पिन - 23
  • RFID रीडर पर MOSI पिन - 19
  • RFID रीडर पर MISO पिन - 21
  • आरएफआईडी रीडर पर जीएनडी पिन - ग्राउंड
  • आरएफआईडी रीडर पर आरएसटी पिन - 22
  • आरएफआईडी रीडर पर 3.3 वी पिन - 17

कृपया निकटतम जमीन से जुड़ें।

चरण 6: कोड

आप मेरे Git रिपॉजिटरी में आवश्यक सभी कोड पा सकते हैं।

चेहरों को जोड़ने और इंडेक्स Faces.py का उपयोग करने के चरणों के लिए कृपया इस वीडियो को देखें।

चरण 7: प्रोटोटाइप का निर्माण

प्रोटोटाइप का निर्माण
प्रोटोटाइप का निर्माण
प्रोटोटाइप का निर्माण
प्रोटोटाइप का निर्माण

चूंकि मैंने अपने निर्माण के दौरान कोई तस्वीर नहीं ली थी, इसलिए मैं अपने तैयार प्रोटोटाइप की तस्वीर छोड़ दूंगा।

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

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

चरण 8: प्रोटोटाइप का परीक्षण

प्रोटोटाइप का परीक्षण
प्रोटोटाइप का परीक्षण

टर्मिनल पर कोड चलाएँ

sudo python3 filename.py

बस घर के बाहर पीले बटन को धक्का दिया और यह फोटो कैद हो गई।

तालिका को अपडेट करने के लिए अपने Amazon DynamoDB की जाँच करें और यह देखने के लिए S3 बकेट देखें कि कैप्चर की गई छवि संग्रहीत है।

चरण 9: बंद करना

यदि आप इस परियोजना को स्वयं बनाने का निर्णय लेते हैं, तो मुझे टिप्पणियों में बताएं (:

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

सिफारिश की: