विषयसूची:

रास्पबेरी पाई के साथ गृह सुरक्षा: 6 कदम (चित्रों के साथ)
रास्पबेरी पाई के साथ गृह सुरक्षा: 6 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ गृह सुरक्षा: 6 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ गृह सुरक्षा: 6 कदम (चित्रों के साथ)
वीडियो: Setup a raspberry pi for your network security [Hindi] 2024, जुलाई
Anonim
रास्पबेरी पाई के साथ गृह सुरक्षा
रास्पबेरी पाई के साथ गृह सुरक्षा

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

कृपया ध्यान दें कि इस गाइड में ज़ोनमाइंडर का उपयोग नहीं किया गया है। यदि आप ज़ोनमाइंडर का उपयोग करना चाहते हैं, तो यहां देखें:

sites.google.com/site/boguszjelinski/home/…

चरण 1: हार्डवेयर जो आपको चाहिए

हार्डवेयर आपको चाहिए
हार्डवेयर आपको चाहिए

1. रास्पबेरी पाई या उसका क्लोन, यह भी देखें:

www.instructables.com/id/Home-Security-With-Orange-Pi/

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

2. एंटीना के साथ आरएफआईडी रीडर

3. पीर सेंसर

4. एक क्षणिक स्विच जो एक सर्किट को तभी जोड़ता है जब आप उस पर (वसंत के साथ) दबाते हैं?

5. दो एलईडी - हरा और लाल। या एक आरजीबी का नेतृत्व किया।

6. दो 1k प्रतिरोधक

7. यूएसबी कैमरा

8. पीआईआर सेंसर, स्विच, एलईडी और आरएफआईडी रीडर को जोड़ने के लिए एक यूटीपी केबल (यदि आप चाहें तो 8 तारों या 4 जोड़े के साथ सभी को एक केबल से जोड़ने में कामयाब रहे हैं)

9. एक छोटा बॉक्स या दो यदि आप अपने इलेक्ट्रॉनिक भागों की रक्षा करना चाहते हैं या अपने सोल्डरिंग कौशल के बारे में अपनी बड़ाई नहीं करना चाहते हैं।

10. प्रकाश स्रोत पर स्विच करने के लिए एक रिले - रात के दौरान होने वाली घटनाओं के लिए

चरण 2: पोस्टफिक्स स्थापित करें

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

1. उपयुक्त-स्थापित पोस्टफिक्स प्राप्त करें (उदाहरण के लिए आपको 'केवल स्थानीय' चुनने के लिए कहा जाएगा)

2. /etc/postfix पर जाएं और फ़ाइल sasl_passwd बनाएं और उसमें एक लाइन डालें:

[smtp.gmail.com]:587 john.smith:pass1234

उपयोगकर्ता नाम और पासवर्ड को अपने क्रेडेंशियल्स से बदलें; आपने देखा है कि यह एक Google मेल खाते के लिए एक पंक्ति है। इस खाते का उपयोग अलार्म सूचनाएं (भेजे-से) भेजने के लिए किया जाता है।

3. पोस्टमैप हैश:/आदि/पोस्टफिक्स/sasl_passwd

4. आरएम/आदि/पोस्टफिक्स/एसएएसएल_पासवार्ड

5. /etc/postfix/main.cf की सामग्री को निम्नलिखित पंक्तियों से बदलें (हो सकता है कि आप होस्टनाम समायोजित करना चाहें):

smtpd_banner = $myhostname ESMTP $mail_name (उबंटू)

बिफ = नहीं

परिशिष्ट_डॉट_मायडोमेन = नहीं

readme_directory = नहीं

smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = मई

smtp_use_tls = हाँ

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = रास्पबेरीपी

मायोरिगिन = $myhostname

उपनाम_मैप्स = हैश:/आदि/उपनाम

उपनाम_डेटाबेस = हैश:/आदि/उपनाम

mydestination = रास्पबेरीपी, लोकलहोस्ट। लोकलडोमेन, लोकलहोस्ट

रिलेहोस्ट = [smtp.gmail.com]:587

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

मेलबॉक्स_साइज_लिमिट = 0

प्राप्तकर्ता_सीमांकक = +

inet_interfaces = सभी

smtp_sasl_auth_enable = हाँ

smtp_sasl_password_maps = हैश:/आदि/पोस्टफिक्स/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = गैर-अनाम

6. /etc/init.d/postfix पुनरारंभ करें

7. आप कुछ[email protected] परीक्षण सामग्री sendmail द्वारा पोस्टफिक्स के विन्यास का परीक्षण कर सकते हैं।

चरण 3: सॉफ्टवेयर तैयार करें

मेरे रास्पबेरी पाई बी + और रास्पियन जेसी के लिए मुझे निम्नलिखित अतिरिक्त चरणों से गुजरना पड़ा:

1. उपयुक्त-पायथन-सेटअपटूल स्थापित करें

2. आसान_इंस्टॉल पाइप

3. पाइप स्थापित pyserial

4. उपयुक्त- mailutils स्थापित करें

5. कंसोल लॉगिंग द्वारा उपयोग किए जा रहे सीरियल को अक्षम करें। मुझे कुछ अलग तरीके मिले:

ए) रास्पि-कॉन्फ़िगरेशन → इंटरफेसिंग विकल्प → सीरियल → लॉगिन शेल सीरियल पर उपलब्ध नहीं है

b) फ़ाइल /boot/cmdline.txt. से कंसोल = सीरियल0, ११५२०० को हटाना

ग) systemctl बंद करो [email protected]

systemctl [email protected] अक्षम करें

6. उपयुक्त-पायथन-ओपनसीवी स्थापित करें

7. उपयुक्त-इमेजमैजिक स्थापित करें

चरण 4: इसे तार करें और इसे चलाएं

इसे वायर करें और इसे चलाएं
इसे वायर करें और इसे चलाएं

अपने भागों को ठीक वैसे ही कनेक्ट करें जैसे चित्र में प्रस्तुत किया गया है। यदि आप नहीं करते हैं तो आपको बदले हुए पोर्ट नंबर को दर्शाने के लिए स्रोत में परिवर्तन करना होगा।

चेतावनी! RPI IOs 5V स्वीकार नहीं करते हैं, उदाहरण के लिए आपको इसका उपयोग करना चाहिए। RFID या PIR सेंसर से आने वाले वोल्टेज को कम करने के लिए TTL लॉजिक कन्वर्टर। मेरी पसंद 74HC4050 थी।

ठीक है, सैद्धांतिक रूप से अब आप rpi-alarm.py को इसके साथ चलाने में सक्षम हो सकते हैं:

nohup अजगर rpi-alarm.py और

लेकिन इससे पहले आपको कोड को संपादित करना होगा और आईडी को अपने आरएफआईडी टैग और ईमेल पते में भी बदलना होगा। आप यहां कोड प्राप्त कर सकते हैं:

github.com/boguszjelinski/rpi-alarm

पहला रन हरे और लाल एलईडी ब्लिंकिंग के साथ लर्निंग मोड से शुरू होगा। इसका उद्देश्य RFID कोड के साथ rfid.txt फ़ाइल बनाना है - अपने टैग को एंटेना तक पहुँचाएँ, प्रत्येक के लिए कुछ बार, और जब तक आपको लंबी हरी बत्ती मिले तब तक स्विच को दबाएँ। फिर फ़ाइल को यह देखने के लिए संपादित करें कि क्या यह दूषित नहीं है - इसमें उतनी ही पंक्तियाँ होनी चाहिए जितनी आपके पास टैग हैं, प्रत्येक में 10 वर्ण हैं। आप फ़ाइल को मैन्युअल रूप से बना सकते हैं, निश्चित रूप से, लर्निंग मोड को छोड़ दिया जाएगा। ध्यान दें कि स्विच पर आपके लंबे समय तक दबाने के परिणामस्वरूप आपका सिस्टम आर्मिंग हो सकता है क्योंकि लर्निंग मोड पूरा होने के बाद सिस्टम सशस्त्र होने की प्रतीक्षा करता है - "सिग्नल इन यूज" देखें।

चरण 5: उपयोग में सिग्नल

उपयोग में संकेत
उपयोग में संकेत

कोड के अद्यतन संस्करण में एक "लर्निंग मोड" भी शामिल है - हरे और लाल एलईडी बारी-बारी से झपकते हैं। एक लंबा हरा संकेत (स्विच दबाने के बाद) मोड के पूरा होने की पुष्टि करता है।

चरण 6: अंत में कुछ टिप्पणियाँ

स्रोत कोड पर कुछ टिप्पणियां, या केवल आपको अपना खुद का लिखने के लिए संकेत:

- एलईडी और पीर सेंसर क्रमशः मानक GPIO.setup GPIO. OUT और GPIO. IN द्वारा कॉन्फ़िगर किए गए हैं

- स्विच की उस वायरिंग के लिए आपको चाहिए GPIO.setup (?, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

- RFID रीडर GPIO15 से जुड़ा है जो बोर्ड का RX है, इसे इसके साथ पढ़ा जा सकता है

सेर = सीरियल। सीरियल ('/ dev/ttyAMA0', ९६००, टाइमआउट = ०.१) और ser.read(१२)

यह RPI 1 पर रास्पियन जेसी पर काम करता है, लेकिन इसे अन्य वितरणों के साथ /dev/serial0 में बदला जा सकता है।

- मैं USB कैमरों से छवियों को डंप करने के लिए स्ट्रीमर का उपयोग करता था:

स्ट्रीमर -c /dev/video0 -s 640x480 -o camdmp.jpg

और दूसरे कैमरे के लिए स्ट्रीमर -c /dev/video1 -s 640x480 -o camdmp2.jpg

लेकिन यह ऑरेंज पाई पर दुर्घटनाग्रस्त हो गया, इसलिए अब मैं सीवी का उपयोग करता हूं। स्ट्रीमर को स्थापित करने के लिए इसे टाइप करें:

उपयुक्त-स्ट्रीमर स्थापित करें

- अलार्मएमएसजी.टीएक्सटी फाइल में कुछ खतरनाक वेक-अप टेक्स्ट लिखें और इसके साथ ईमेल भेजें:

मेल-एस "अलार्म" -t [email protected] -A camdmp-j.webp

- कोड में अपना ईमेल पता बदलें (पंक्ति 51)

मज़े करो!

सिफारिश की: