جدول المحتويات:

الأمن المنزلي باستخدام Raspberry Pi: 6 خطوات (بالصور)
الأمن المنزلي باستخدام Raspberry Pi: 6 خطوات (بالصور)

فيديو: الأمن المنزلي باستخدام Raspberry Pi: 6 خطوات (بالصور)

فيديو: الأمن المنزلي باستخدام Raspberry Pi: 6 خطوات (بالصور)
فيديو: Raspberry Pi Home Security System Project [Stream Live Video] 2024, شهر نوفمبر
Anonim
أمن الوطن مع Raspberry Pi
أمن الوطن مع Raspberry Pi

هذا حل بسيط يمكن أن يجعلك تشعر بمزيد من الاسترخاء عند مغادرة شقتك - تلقي رسائل بريد إلكتروني تحتوي على صور لممتلكاتك التي يزورها ضيوف غير مرغوب فيهم ، وقم بتسليح نظام الأمان الخاص بك ونزع سلاحه بالطريقة الأكثر سهولة وموثوقية (اضغط على المفتاح واقترب من علامة RFID). وهو لا يكلف شيئًا تقريبًا - أدفع شهريًا أكثر للوصول إلى الإنترنت. أنت بحاجة إلى نسخة من Raspberry Pi ، وبعض الأجزاء الإلكترونية و … الوصول إلى الإنترنت.

يرجى ملاحظة أنه لا يتم استخدام Zoneminder في هذا الدليل. إذا كنت تريد استخدام Zoneminder ، فقم بإلقاء نظرة هنا:

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

الخطوة 1: الأجهزة التي تحتاجها

الأجهزة التي تحتاجها
الأجهزة التي تحتاجها

1. Raspberry Pi أو استنساخه ، انظر أيضًا:

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

أرخص واحد سوف يناسبك للوصول إلى الشبكة وعدد الكاميرات التي تحتاجها. لا تنس شراء مصدر طاقة مناسب بموصل مناسب

2. قارئ RFID مع هوائي

3. مستشعر (مجسات) PIR

4. مفتاح مؤقت يربط دائرة فقط عند الضغط عليه (مع الربيع؟)

5. اثنين من المصابيح - الأخضر والأحمر. أو قاد RGB.

6. اثنان من المقاومات 1K

7. كاميرا (كاميرات) USB

8. كبل UTP لتوصيل مستشعرات PIR والمفتاح والمصابيح وقارئ RFID (لقد تمكنت من توصيل كل ذلك بكبل واحد مع 8 أسلاك أو 4 أزواج إذا أردت)

9. صندوق صغير أو اثنين إذا كنت تريد حماية أجزائك الإلكترونية أو لا تريد التباهي بمهاراتك في اللحام.

10. تتابع لتشغيل مصدر الضوء - للحوادث أثناء الليل

الخطوة الثانية: قم بتثبيت Postfix

بعد تثبيت Linux ، ستحتاج إلى تثبيت بعض مكونات البرامج لتشغيل مقتطف المثال الخاص بي. تحتاج أولاً إلى تثبيت Postfix إذا كنت تريد إرسال رسائل بريد إلكتروني:

1. apt-get install postfix (سيُطلب منك اختيار "محلي فقط" على سبيل المثال)

2. اذهب إلى / etc / postfix وأنشئ ملف sasl_passwd ثم ضع سطرًا واحدًا فيه:

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

استبدل اسم المستخدم وكلمة المرور ببيانات الاعتماد الخاصة بك ؛ لقد لاحظت أن هذا سطر لحساب بريد Google. يستخدم هذا الحساب لإرسال إخطارات التنبيه (مرسل من).

3. تجزئة الخريطة اللاحقة: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. استبدل محتوى /etc/postfix/main.cf بالأسطر التالية (قد ترغب في تعديل اسم المضيف):

smtpd_banner = $ myhostname ESMTP $ mail_name (أوبونتو)

بيف = لا

append_dot_mydomain = لا

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 = raspberrypi

myorigin = $ myhostname

alias_maps = التجزئة: / etc / aliases

alias_database = التجزئة: / etc / aliases

mydestination = raspberrypi ، localhost.localdomain ، localhost

relayhost = [smtp.gmail.com]: 587

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

mailbox_size_limit = 0

مُحدِّد_المستلم = +

inet_interfaces = الكل

smtp_sasl_auth_enable = نعم

smtp_sasl_password_maps = التجزئة: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = لا مجهول

6. /etc/init.d/postfix إعادة التشغيل

7. يمكنك اختبار تكوين Postfix بإرسال بريد إلكتروني إلى [email protected] content content.

الخطوة الثالثة: تحضير البرنامج

بالنسبة إلى Raspberry Pi B + و Raspbian Jessie ، كنت بحاجة إلى متابعة الخطوات الإضافية التالية:

1. apt-get install python-setuptools

2. easy_install نقطة

3. pyserial تثبيت نقطة

4. apt-get install mailutils

5. تعطيل المسلسل الذي تستخدمه وحدة تسجيل الدخول. وجدت عدة طرق مختلفة:

أ) raspi-config → خيارات الواجهة → المسلسل → قذيفة تسجيل الدخول لا يمكن الوصول إليها عبر المسلسل

ب) إزالة وحدة التحكم = serial0، 115200 من الملف /boot/cmdline.txt

ج) توقف systemctl [email protected]

systemctl تعطيل [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

الخطوة 4: قم بربطها وتشغيلها

قم بتوصيله وتشغيله
قم بتوصيله وتشغيله

قم بتوصيل أجزائك تمامًا كما هو موضح في الصورة. إذا لم تقم بذلك ، فسيتعين عليك إجراء تغييرات في المصدر لتعكس أرقام المنافذ التي تم تغييرها.

تحذير! لا تقبل RPI IOs 5V ، يجب عليك استخدام على سبيل المثال. محول منطق TTL لتقليل الجهد القادم من مستشعرات RFID أو PIR. كان خياري هو 74HC4050.

حسنًا ، نظريًا يمكنك الآن تشغيل rpi-alarm.py باستخدام:

nohup python rpi-alarm.py &

ولكن قبل ذلك ، تحتاج إلى تعديل الكود وتغيير المعرفات إلى علامات RFID وعنوان البريد الإلكتروني أيضًا. يمكنك الحصول على الكود هنا:

github.com/boguszjelinski/rpi-alarm

سيبدأ التشغيل الأول بوضع التعلم مع وميض المصابيح الخضراء والحمراء. هدفه هو إنشاء ملف rfid.txt برموز RFID - اقترب من العلامات الخاصة بك إلى antena ، عدة مرات لكل منها ، واضغط على المفتاح طالما تحصل على ضوء أخضر أطول. ثم قم بتحرير الملف لمعرفة ما إذا كان تالفًا أم لا - يجب أن يحتوي على العديد من الأسطر التي لديك علامات ، كل منها 10 أحرف. يمكنك إنشاء الملف يدويًا ، بالطبع ، سيتم تخطي وضع التعلم. لاحظ أن الضغط لفترة طويلة على المفتاح قد يؤدي إلى تسليح نظامك لأنه بعد اكتمال وضع التعلم ، ينتظر النظام أن يكون مسلحًا - راجع "الإشارات قيد الاستخدام".

الخطوة 5: الإشارات قيد الاستخدام

الإشارات قيد الاستخدام
الإشارات قيد الاستخدام

يحتوي الإصدار المحدّث من التعليمات البرمجية أيضًا على "وضع تعلم" - يومض المصابيح الخضراء والحمراء بالتناوب. تؤكد الإشارة الخضراء الأطول (بعد الضغط على المفتاح) اكتمال الوضع.

الخطوة 6: بعض التعليقات في النهاية

بعض التعليقات على الكود المصدري ، أو مجرد تلميحات لك لكتابة تعليقاتك الخاصة:

- يتم تكوين مصابيح LED ومستشعرات PIR بواسطة GPIO.setup GPIO. OUT و GPIO. IN على التوالي

- تحتاج إلى GPIO.setup (؟، GPIO. IN، pull_up_down = GPIO. PUD_DOWN)

- يتم توصيل قارئ RFID بـ GPIO15 وهو RX الخاص باللوحة ، ويمكن قراءة ذلك باستخدام

ser = serial. Serial ('/ dev / ttyAMA0' ، 9600 ، المهلة = 0.1) و ser.read (12)

يعمل هذا على Raspbian Jessie على RPI 1 ، ولكن قد يتم تغييره إلى / dev / serial0 مع توزيعات أخرى.

- اعتدت على استخدام جهاز بث لتفريغ الصور من كاميرات USB:

جهاز بث -c / dev / video0 -s 640x480 -o camdmp.jpg

و streamer -c / dev / video1 -s 640x480 -o camdmp2-j.webp

لكنها تعطلت على Orange Pi ، لذلك أستخدم الآن السيرة الذاتية. لتثبيت ستريمير اكتب هذا:

apt-get تثبيت غاسل

- اكتب بعض نصوص التنبيه المزعجة في ملف alarmmsg.txt وأرسل بريدًا إلكترونيًا باستخدام:

mail -s "Alarm" -t [email protected] -A camdmp-j.webp

- قم بتغيير عنوان بريدك الإلكتروني في الكود (السطر 51)

استمتع!

موصى به: