Daftar Isi:

Keamanan Rumah Dengan Raspberry Pi: 6 Langkah (dengan Gambar)
Keamanan Rumah Dengan Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Keamanan Rumah Dengan Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Keamanan Rumah Dengan Raspberry Pi: 6 Langkah (dengan Gambar)
Video: Raspberry Pi Home Security System Project [Stream Live Video] 2024, Juli
Anonim
Keamanan Rumah Dengan Raspberry Pi
Keamanan Rumah Dengan Raspberry Pi

Itu adalah solusi sederhana yang dapat membuat Anda merasa lebih santai ketika Anda meninggalkan apartemen Anda - terima email dengan gambar properti Anda dikunjungi oleh tamu yang tidak diinginkan, lengkapi dan hancurkan sistem keamanan Anda dengan cara yang paling mudah dan andal (tekan tombol dan dekati a label RFID). Dan hampir tidak ada biaya - saya membayar lebih bulanan untuk akses Internet. Anda memerlukan tiruan Raspberry Pi, beberapa komponen elektronik dan … akses Internet.

Harap dicatat bahwa Zoneminder tidak digunakan dalam panduan ini. Jika Anda ingin menggunakan Zoneminder, lihat di sini:

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

Langkah 1: Perangkat Keras yang Anda Butuhkan

Perangkat Keras yang Anda Butuhkan
Perangkat Keras yang Anda Butuhkan

1. Raspberry Pi atau tiruannya, lihat juga:

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

Yang termurah yang akan sesuai dengan Anda akses jaringan dan jumlah kamera yang Anda butuhkan. Jangan lupa untuk membeli catu daya yang tepat dengan konektor yang sesuai

2. Pembaca RFID dengan antena

3. Sensor PIR

4. sakelar sesaat yang menghubungkan sirkuit hanya ketika Anda menekannya (dengan pegas?)

5. dua LED - hijau dan merah. Atau satu LED RGB.

6. dua resistor 1k

7. Kamera USB

8. kabel UTP untuk menghubungkan sensor PIR, sakelar, led dan pembaca RFID (Saya telah berhasil menghubungkan semuanya dengan satu kabel dengan 8 kabel, atau 4 pasang jika Anda suka)

9. satu atau dua kotak kecil jika Anda ingin melindungi bagian elektronik Anda atau tidak ingin menyombongkan keterampilan menyolder Anda.

10. relai untuk menyalakan sumber cahaya - untuk insiden di malam hari

Langkah 2: Instal Postfix

Setelah menginstal Linux, Anda perlu menginstal beberapa komponen perangkat lunak untuk menjalankan cuplikan contoh saya. Pertama, Anda perlu menginstal Postfix jika Anda ingin mengirim email:

1. apt-get install postfix (Anda akan diminta untuk memilih misalnya 'local only')

2. buka /etc/postfix dan buat file sasl_passwd dan masukkan satu baris ke dalamnya:

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

Ganti nama pengguna dan kata sandi dengan kredensial Anda; Anda telah memperhatikan bahwa itu adalah baris untuk akun Google Mail. Akun ini digunakan untuk mengirim notifikasi alarm (sent-from).

3. hash postmap:/etc/postfix/sasl_passwd

4. rm /etc/postfix/sasl_passwd

5. ganti isi /etc/postfix/main.cf dengan baris berikut (Anda mungkin ingin menyesuaikan nama host):

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)

biff = tidak

append_dot_domainsaya = tidak

readme_directory = tidak

smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = mungkin

smtp_use_tls = ya

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

myhostname = raspberrypi

asal saya = $namahostsaya

alias_maps = hash:/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

kotak_ukuran_batas = 0

penerima_pembatas = +

inet_interfaces = semua

smtp_sasl_auth_enable = ya

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = tanpa nama

6. /etc/init.d/postfix restart

7. Anda dapat menguji konfigurasi Postfix dengan sendmail [email protected] test content.

Langkah 3: Siapkan Perangkat Lunak

Untuk Raspberry Pi B+ dan Raspbian Jessie saya, saya harus melalui langkah-langkah tambahan berikut:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutils

5. nonaktifkan serial yang digunakan oleh log konsol. Saya menemukan beberapa cara berbeda:

a) raspi-config → Opsi Antarmuka → Serial → Shell masuk TIDAK dapat diakses melalui serial

b) menghapus console=serial0, 115200 dari file /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl menonaktifkan [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Langkah 4: Hubungkan dan Jalankan

Hubungkan dan Jalankan
Hubungkan dan Jalankan

Hubungkan bagian-bagian Anda persis seperti yang disajikan pada gambar. Jika tidak, Anda harus membuat perubahan pada sumber untuk mencerminkan nomor port yang diubah.

Peringatan! RPI IO tidak menerima 5V, Anda harus menggunakan mis. konverter logika TTL untuk menurunkan tegangan yang berasal dari sensor RFID atau PIR. Pilihan saya adalah 74HC4050.

Ok, secara teoritis Anda sekarang dapat menjalankan rpi-alarm.py dengan:

nohup python rpi-alarm.py &

Tetapi sebelum itu Anda perlu mengedit kode dan mengubah ID ke tag RFID dan alamat email Anda juga. Anda bisa mendapatkan kodenya di sini:

github.com/boguszjelinski/rpi-alarm

Jalankan pertama akan dimulai dengan mode belajar dengan LED hijau dan merah berkedip. Tujuannya adalah untuk membuat file rfid.txt dengan kode RFID - dekati tag Anda ke antena, beberapa kali untuk masing-masingnya, dan tekan sakelar selama Anda mendapatkan lampu hijau yang lebih panjang. Kemudian edit file untuk melihat apakah file tersebut tidak rusak - harus berisi baris sebanyak yang Anda miliki tag, masing-masing 10 karakter. Anda dapat membuat file secara manual, tentu saja mode pembelajaran akan dilewati. Perhatikan bahwa Anda menekan lama pada sakelar dapat mengakibatkan mempersenjatai sistem Anda karena setelah mode pembelajaran selesai, sistem menunggu untuk dipersenjatai - lihat "sinyal sedang digunakan".

Langkah 5: Sinyal Digunakan

Sinyal Digunakan
Sinyal Digunakan

Versi kode yang diperbarui juga berisi "mode pembelajaran" - led hijau dan merah berkedip bergantian. Sinyal hijau yang lebih panjang (setelah menekan sakelar) mengonfirmasi penyelesaian mode.

Langkah 6: Beberapa Komentar di Akhir

Beberapa komentar untuk kode sumber, atau hanya petunjuk bagi Anda untuk menulis sendiri:

- Sensor LED dan PIR masing-masing dikonfigurasi oleh GPIO.setup GPIO. OUT dan GPIO. IN standar

- untuk pengkabelan sakelar itu Anda memerlukan GPIO.setup (?, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

- Pembaca RFID terhubung ke GPIO15 yang merupakan RX papan, ini dapat dibaca dengan

ser = serial. Serial('/dev/ttyAMA0', 9600, timeout=0.1) dan ser.read(12)

Ini berfungsi pada Raspbian Jessie di RPI 1, tetapi mungkin diubah menjadi /dev/serial0 dengan distribusi lain.

- Saya dulu menggunakan streamer untuk membuang gambar dari kamera USB:

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

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

tapi crash di Orange Pi, jadi sekarang saya pakai CV. Untuk menginstal streamer ketik ini:

apt-get install streamer

- tulis beberapa teks bangun yang mengkhawatirkan ke dalam file alarmmsg.txt dan kirim email dengan:

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

- ubah alamat email Anda di kode (baris 51)

Selamat bersenang-senang!

Direkomendasikan: