Isi kandungan:

Keselamatan Rumah dengan Raspberry Pi: 6 Langkah (dengan Gambar)
Keselamatan Rumah dengan Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Keselamatan Rumah dengan Raspberry Pi: 6 Langkah (dengan Gambar)

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

Itu adalah penyelesaian mudah yang dapat membuat anda merasa lebih santai ketika anda meninggalkan pangsapuri anda - terima e-mel dengan gambar harta benda anda dikunjungi oleh tetamu yang tidak diingini, senjata dan melucuti senjata sistem keselamatan anda dengan cara yang paling mudah dan boleh dipercayai (tekan suis dan menghampiri Teg RFID). Dan harganya hampir tidak ada - saya membayar lebih banyak setiap bulan untuk akses Internet. Anda memerlukan klon Raspberry Pi, beberapa bahagian elektronik dan… Akses internet.

Harap maklum bahawa Zoneminder tidak digunakan dalam panduan ini. Sekiranya anda ingin menggunakan Zoneminder, lihat di sini:

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

Langkah 1: Perkakasan yang Anda Perlukan

Perkakasan yang Anda Perlukan
Perkakasan yang Anda Perlukan

1. Raspberry Pi atau klonnya, lihat juga:

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

Yang paling murah yang sesuai dengan akses rangkaian anda dan jumlah kamera yang anda perlukan. Jangan lupa membeli bekalan kuasa yang betul dengan penyambung yang sesuai

2. Pembaca RFID dengan antena

3. Sensor PIR

4. suis sesaat yang menghubungkan litar hanya apabila anda menekannya (dengan spring?)

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

6. dua perintang 1k

7. Kamera USB

8. kabel UTP untuk menyambungkan sensor PIR, suis, LED dan pembaca RFID (Saya berjaya menghubungkan semua dengan satu kabel dengan 8 wayar, atau 4 pasang jika anda mahu)

9. satu atau dua kotak kecil jika anda ingin melindungi bahagian elektronik anda atau tidak mahu membual tentang kemahiran menyolder anda.

10. geganti untuk menghidupkan sumber cahaya - untuk kejadian pada waktu malam

Langkah 2: Pasang Postfix

Setelah memasang Linux, anda perlu memasang beberapa komponen perisian untuk menjalankan coretan contoh saya. Mula-mula anda perlu memasang Postfix jika anda ingin menghantar e-mel:

1. apt-get install postfix (anda akan diminta memilih misalnya 'tempatan sahaja')

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

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

Ganti nama pengguna dan kata laluan dengan bukti kelayakan anda; anda telah menyedari bahawa itu adalah garis untuk akaun Google Mail. Akaun ini digunakan untuk mengirim pemberitahuan penggera (dihantar dari).

3. hash pasca peta: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. gantikan kandungan /etc/postfix/main.cf dengan baris berikut (anda mungkin mahu menyesuaikan nama host):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = tidak

append_dot_mydomain = tidak

readme_directory = tidak

smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache

smtp_tls_security_level = boleh

smtp_use_tls = ya

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

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = hash: / etc / alias

alias_database = hash: / etc / aliases

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

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

peti mel_size_limit = 0

penerima_delimiter = +

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 mulakan semula

7. anda mungkin menguji konfigurasi Postfix dengan menghantar e-mel [email protected] isi kandungan.

Langkah 3: Sediakan Perisian

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

1. apt-get install python-setuptools

2. pip mudah_pasang

3. pip memasang pyserial

4. apt-get pasang surat

5. lumpuhkan siri yang digunakan oleh log konsol. Saya menemui beberapa cara yang berbeza:

a) raspi-config → Pilihan Antaramuka → Siri → Shell masuk TIDAK boleh diakses melalui siri

b) mengeluarkan konsol = serial0, 115200 dari fail /boot/cmdline.txt

c) sistemctl stop [email protected]

systemctl lumpuhkan perkhidmatan [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Langkah 4: Wire It and Run It

Wire It and Run It
Wire It and Run It

Sambungkan bahagian anda tepat seperti yang ditunjukkan pada gambar. Sekiranya tidak, anda perlu membuat perubahan pada sumber untuk menunjukkan nombor port yang berubah.

Amaran! RPI IO tidak menerima 5V, anda harus menggunakan mis. penukar logik TTL untuk mengurangkan voltan yang datang dari sensor RFID atau PIR. Pilihan saya ialah 74HC4050.

Ok, secara teorinya anda boleh menjalankan rpi-alarm.py sekarang dengan:

nohup python rpi-alarm.py &

Tetapi sebelum itu anda perlu mengedit kod dan menukar ID ke tag RFID dan alamat e-mel anda juga. Anda boleh mendapatkan kod di sini:

github.com/boguszjelinski/rpi-alarm

Larian pertama akan dimulakan dengan mod pembelajaran dengan LED hijau dan merah berkelip. Tujuannya adalah untuk membuat fail rfid.txt dengan kod RFID - menghampiri tag anda ke antena, beberapa kali untuk setiap antena, dan tekan suis selagi anda mendapat lampu hijau yang lebih lama. Kemudian edit fail untuk melihat apakah fail itu tidak rosak - ia harus mengandungi seberapa banyak baris yang anda mempunyai tag, masing-masing 10 aksara. Anda boleh membuat fail secara manual, tentunya mod pembelajaran akan dilangkau. Perhatikan bahawa anda menekan lama pada suis boleh mengakibatkan mempersenjatai sistem anda kerana setelah mod pembelajaran selesai, sistem menunggu untuk bersenjata - lihat "isyarat sedang digunakan".

Langkah 5: Isyarat Digunakan

Isyarat digunakan
Isyarat digunakan

Versi kod yang dikemas kini juga mengandungi "mod pembelajaran" - lampu hijau dan merah berkedip secara bergantian. Isyarat hijau yang lebih lama (setelah menekan suis) mengesahkan penyelesaian mod.

Langkah 6: Sedikit Komen di Akhir

Beberapa komen pada kod sumber, atau hanya petunjuk untuk anda menulis sendiri:

- Sensor LED dan PIR dikonfigurasikan oleh GPIO.setup GPIO. OUT dan GPIO. IN standard masing-masing

- untuk pendawaian suis anda memerlukan GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- pembaca RFID disambungkan ke GPIO15 yang merupakan papan RX, ini boleh dibaca

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

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

- Saya biasa 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

tetapi ia jatuh pada Orange Pi, jadi saya sekarang menggunakan CV. Untuk memasang streamer, ketik ini:

apt-get pemasangan pita

- tuliskan beberapa teks bangun ke dalam fail alarmmsg.txt dan hantarkan e-mel dengan:

mel -s "Penggera" -t [email protected] -A camdmp-j.webp

- ubah alamat e-mel anda dalam kod (baris 51)

Berseronok!

Disyorkan: