فهرست مطالب:

امنیت خانه با رزبری پای: 6 مرحله (همراه با تصاویر)
امنیت خانه با رزبری پای: 6 مرحله (همراه با تصاویر)

تصویری: امنیت خانه با رزبری پای: 6 مرحله (همراه با تصاویر)

تصویری: امنیت خانه با رزبری پای: 6 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
امنیت خانه با رزبری پای
امنیت خانه با رزبری پای

این یک راه حل ساده است که می تواند هنگام خروج از آپارتمان احساس آرامش بیشتری کند - ایمیل هایی با تصاویری از اموال خود که توسط مهمانان ناخواسته مورد بازدید قرار گرفته است دریافت کنید ، سیستم امنیتی خود را به آسان ترین و مطمئن ترین روش مسلح و خلع سلاح کنید (کلید را فشار دهید و به برچسب 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. دو LED - سبز و قرمز. یا یک رهبری RGB.

6. دو مقاومت 1k

7. دوربین (های) USB

8. یک کابل UTP برای اتصال سنسورهای PIR ، سوئیچ ، led ها و خواننده RFID (من توانستم همه را با یک کابل با 8 سیم یا 4 جفت در صورت تمایل متصل کنم)

9. یک یا دو جعبه کوچک اگر می خواهید از قطعات الکترونیکی خود محافظت کنید یا نمی خواهید مهارت های لحیم کاری خود را به رخ بکشید.

10. رله برای روشن کردن منبع نور - برای حوادث در طول شب

مرحله 2: Postfix را نصب کنید

پس از نصب لینوکس ، باید چند قطعه نرم افزاری را برای اجرای قطعه نمونه من نصب کنید. اگر می خواهید ایمیل ارسال کنید ، ابتدا باید Postfix را نصب کنید:

1. apt-get install postfix (از شما خواسته می شود به عنوان مثال "فقط محلی" را انتخاب کنید)

2. به /etc /postfix بروید و فایل sasl_passwd را ایجاد کرده و یک خط در آن قرار دهید:

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

نام کاربری و رمز عبور را با اعتبار خود جایگزین کنید ؛ متوجه شده اید که یک خط برای حساب Google Mail است. این حساب برای ارسال اعلان های هشدار (ارسال از) استفاده می شود.

3. هش نقشه پستی:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. محتوای /etc/postfix/main.cf را با خطوط زیر جایگزین کنید (ممکن است بخواهید نام میزبان را تنظیم کنید):

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

biff = نه

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 = hash:/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 را با sendmail [email protected] تست کنید.

مرحله 3: نرم افزار را آماده کنید

برای Raspberry Pi B+ و Raspbian Jessie من باید مراحل اضافی زیر را طی کنم:

1. apt-get install python-setuptools

2. آسان پیپ را نصب کنید

3. pip نصب pyserial

4. apt-get install mailutils

5. سریال مورد استفاده توسط ورود به سیستم کنسول را غیرفعال کنید. من چند روش مختلف پیدا کردم:

a) raspi-config Options Interfacing Options → Serial shell پوسته ورود از طریق سریال قابل دسترسی نیست

ب) حذف کنسول = serial0 ، 115200 از فایل /boot/cmdline.txt

ج) systemctl stop [email protected]

systemctl [email protected] را غیرفعال کنید

6. apt-get python-opencv را نصب کنید

7. apt-get install imagemagick

مرحله 4: آن را سیم کشی کرده و اجرا کنید

سیم کشی کنید و اجرا کنید
سیم کشی کنید و اجرا کنید

قطعات خود را دقیقاً همانطور که در تصویر نشان داده شده وصل کنید. اگر این کار را نکنید ، مجبورید در منبع تغییراتی ایجاد کنید تا شماره پورت تغییر یافته را نشان دهد.

هشدار! IP های RPI 5V را نمی پذیرند ، باید از مثال استفاده کنید. یک مبدل منطقی TTL برای کاهش ولتاژ ناشی از سنسورهای RFID یا PIR. انتخاب من 74HC4050 بود.

خوب ، از لحاظ تئوری شما می توانید اکنون بتوانید rpi-alarm.py را با موارد زیر اجرا کنید:

nohup python rpi-alarm.py &

اما قبل از آن باید کد را ویرایش کرده و شناسه ها را به برچسب های RFID و آدرس ایمیل خود نیز تغییر دهید. کد را می توانید از اینجا دریافت کنید:

github.com/boguszjelinski/rpi-alarm

اولین اجرا با حالت یادگیری با LED های سبز و قرمز چشمک می زند. هدف آن ایجاد فایل rfid.txt با کدهای RFID است - برچسب های خود را چند بار برای هر کدام به آنتن نزدیک کنید و کلید را فشار دهید تا زمانی که چراغ سبز طولانی تری دریافت کنید. سپس فایل را ویرایش کنید تا ببینید خراب نیست یا خیر - باید به همان اندازه که دارای برچسب ها هستید ، هر کدام 10 کاراکتر داشته باشد. می توانید فایل را به صورت دستی ایجاد کنید ، البته از حالت یادگیری صرف نظر می شود. توجه داشته باشید که فشار طولانی مدت شما بر روی سوئیچ ممکن است باعث مسلح شدن سیستم شما شود زیرا پس از اتمام حالت یادگیری سیستم منتظر مسلح شدن است - به "سیگنال های در حال استفاده" مراجعه کنید.

مرحله 5: علائم در حال استفاده

سیگنال های مورد استفاده
سیگنال های مورد استفاده

نسخه به روز شده کد همچنین دارای یک "حالت یادگیری" است - چراغ های سبز و قرمز به طور متناوب چشمک می زنند. سیگنال سبز طولانی تر (پس از فشار دادن کلید) تکمیل حالت را تأیید می کند.

مرحله ششم: چند نظر در پایان

چند نظر به کد منبع ، یا فقط راهنمایی برای نوشتن خود:

- LED ها و سنسورهای PIR به ترتیب توسط GPIO.setup استاندارد GPIO. OUT و GPIO. IN پیکربندی شده اند

- برای سیم کشی سوئیچ به GPIO.setup (؟، GPIO. IN ، pull_up_down = GPIO. PUD_DOWN) نیاز دارید

- خواننده RFID به GPIO15 متصل است که RX برد است ، این را می توان با آن خواند

ser = سریال. سریال ('/dev/ttyAMA0'، 9600، timeout = 0.1) و ser.read (12)

این در Raspbian Jessie در RPI 1 کار می کند ، اما ممکن است با توزیع های دیگر به /dev /serial0 تغییر کند.

- من از استریمر برای ریختن تصاویر از دوربین های USB استفاده می کردم:

streamer -c /dev /video0 -s 640x480 -o camdmp.jpg

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

اما روی Orange Pi خراب شد ، بنابراین من اکنون از CV استفاده می کنم. برای نصب استریمر این را تایپ کنید:

apt-get streamer را نصب کنید

- برخی از متن های بیدار کننده هشدار دهنده را در فایل alarmmsg.txt بنویسید و با موارد زیر ایمیل ارسال کنید:

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

- آدرس ایمیل خود را در کد تغییر دهید (خط 51)

خوش بگذره!

توصیه شده: