جدول المحتويات:
- الخطوة 1: الأجهزة التي تحتاجها
- الخطوة الثانية: قم بتثبيت Postfix
- الخطوة الثالثة: تحضير البرنامج
- الخطوة 4: قم بربطها وتشغيلها
- الخطوة 5: الإشارات قيد الاستخدام
- الخطوة 6: بعض التعليقات في النهاية
فيديو: الأمن المنزلي باستخدام Raspberry Pi: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
هذا حل بسيط يمكن أن يجعلك تشعر بمزيد من الاسترخاء عند مغادرة شقتك - تلقي رسائل بريد إلكتروني تحتوي على صور لممتلكاتك التي يزورها ضيوف غير مرغوب فيهم ، وقم بتسليح نظام الأمان الخاص بك ونزع سلاحه بالطريقة الأكثر سهولة وموثوقية (اضغط على المفتاح واقترب من علامة 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)
استمتع!
موصى به:
عملية PIR للاستخدام المنزلي: 7 خطوات (بالصور)
عملية PIR للاستخدام المنزلي: مثل العديد منكم الذين يعملون مع مشاريع أتمتة المنزل ، كنت أتطلع إلى بناء مستشعر PIR وظيفي لأتمتة بعض المنعطفات في منزلي. على الرغم من أن مستشعرات PIR الخاصة بمفتاح الضوء كان من الممكن أن تكون مثالية ، إلا أنه لا يمكنك ثني الزاوية. ثي
نظام الصوت المنزلي: 6 خطوات (بالصور)
نظام الصوت المنزلي: هذا النظام الصوتي سهل الصنع وغير مكلف (أقل من 5 دولارات بالإضافة إلى بعض المواد المسترجعة الموجودة في ورشة العمل الخاصة بي). يسمح باختبار قوي بما يكفي لغرفة كبيرة ، كمصادر إشارة يمكن استخدامها: -بلوتوث من أي هاتف محمول هاتف. -MP3 من مذكرة
منع تسرب الغاز المنزلي باستخدام الاردوينو: 3 خطوات
منع تسرب الغاز المنزلي باستخدام Arduino: في هذه التعليمات ، صنعت نموذجًا أوليًا يقوم تلقائيًا بإغلاق مقبض الغاز لأسطوانة غاز البترول المسال عند وجود تسرب للغاز. غاز البترول المسال عديم الرائحة ويتم إضافة عامل يسمى إيثيل ميركابتان لرائحته ، بحيث يمكن ملاحظته عند وجود تسرب
الشروع في استخدام ESP32 CAM - دفق الفيديو باستخدام ESP CAM عبر Wifi - مشروع كاميرا الأمن ESP32: 8 خطوات
الشروع في استخدام ESP32 CAM | دفق الفيديو باستخدام ESP CAM عبر Wifi | مشروع كاميرا الأمان ESP32: سنتعلم اليوم كيفية استخدام لوحة ESP32 CAM الجديدة هذه وكيف يمكننا ترميزها واستخدامها ككاميرا أمنية والحصول على دفق فيديو عبر wifi
كاميرا الأمن WoodThing: 8 خطوات (بالصور)
WoodThing IOT Security Camera: هذه كاميرا IP قوية تعتمد على Raspberry PI. يتم تشغيل MotionEyeOS ، لذلك يمكن استخدامه لإدارة عدة كاميرات IP عن بعد بالإضافة إلى السماح لك بإرفاق ما يصل إلى أربع كاميرات ويب USB منخفضة التكلفة إضافية. الميزات: USB بالطاقة ، استشعار الحركة مع s