Daftar Isi:

Pizero Motion Detect Sistem Keamanan Webcam: 3 Langkah
Pizero Motion Detect Sistem Keamanan Webcam: 3 Langkah

Video: Pizero Motion Detect Sistem Keamanan Webcam: 3 Langkah

Video: Pizero Motion Detect Sistem Keamanan Webcam: 3 Langkah
Video: How to setup MotionEyeOS. Raspberry pi zero 2W. 2024, November
Anonim
Pizero Motion Detect Sistem Keamanan Webcam
Pizero Motion Detect Sistem Keamanan Webcam

Sistem ini menggunakan pizero, dongle wifi, dan webcam lama dalam kotak korek api yang disesuaikan. Ini merekam video pendeteksi gerakan pada 27fps dari setiap gerakan signifikan di jalan masuk saya. Itu kemudian mengunggah klip ke akun dropbox. Juga dapat melihat log dan mengubah konfigurasi melalui dropbox.

Langkah 1: Menyiapkan Prasyarat

Image
Image

Pertama-tama perbarui sistem operasi ke versi terbaru seperti yang dijelaskan di sini.

Kemudian atur wifi seperti yang dijelaskan di sini.

Kemudian Anda perlu mengatur OpenCv. Ada instruksi bagus tentang cara melakukan ini di pyimagesearch. Jika Anda menggunakan versi 3.0, perkirakan akan memakan waktu lama. Salah satu langkah membutuhkan waktu 9 jam untuk membuatnya. Anda juga memerlukan ikatan python yang dijelaskan di halaman itu.

Ketika Anda sudah menyiapkan semua ini dan menjalankannya, Anda siap untuk mengunduh perangkat lunak pendeteksi gerakan.

Langkah 2: Menyiapkan Perangkat Lunak Deteksi Gerakan

Mengakses Video dan Konfigurasi Melalui Dropbox
Mengakses Video dan Konfigurasi Melalui Dropbox

Kode dapat ditemukan di bitbucket. Salin file-file ini dengan menggunakan

git clone

atau jika Anda lebih suka mengunduhnya satu per satu.

Bagian utama dari sistem ini adalah multiMotionDetect.py. Ini menggunakan banyak antrian dan acara multiprosesor.

Pertama-tama Anda perlu memutuskan di mana Anda ingin menyimpan gambar video MotionVideos dan menetapkan nilai ini dalam file globalConfig.json. Kemudian salin config.json.txt dan maskedAreas.json.txt ke root folder ini. config.json.txt memiliki pengaturan berikut yang dapat diedit dari jarak jauh.

{ "frameThreshold": "4", "staticThreshold":"100", "min_area":"650", "postSeconds":"7", "readCamNice":"-6", "checkMotionNice":"5", "writeCamNice":"5", "maxqsize":"6"

}

FrameThreshold: adalah jumlah frame yang signifikan sebelum gerakan terdeteksi.

staticThreshold: adalah jumlah bingkai statis sebelum kita mematikan pembuatan film.

minArea: adalah ukuran minimum area untuk dihitung sebagai signifikan.

postSeconds: Ini adalah jumlah detik dari akhir syuting untuk gerakan melewati antrian. readCamNice: Ini adalah prioritas yang harus diberikan kepada

proses readCam. Ini antara -20 dan +20 (semakin rendah angkanya, semakin tinggi prioritasnya). Tapi jangan berlebihan atau Anda akan crash sistem operasi.

checkMotionNice: Prioritas untuk proses pendeteksian gerakan.

writeCamNice: Prioritas proses penulisan kamera.

maxqsize: Ini adalah jumlah detik yang kemudian dikalikan dengan frame per detik.

Saya kebanyakan hanya mengubah min_area untuk memperhitungkan kondisi angin.

Jika Anda lebih suka menggunakan pencatat sederhana daripada pencatat soket (di bawah), ubah impor miaLogging ke

impor log

logging.basicConfig(namafile='contoh.log', level=logging. DEBUG)

dan hapus penerima log dari file motionDetect dan yang lainnya akan berfungsi dengan baik.

Jika Anda ingin menjalankan deteksi gerakan secara otomatis saat startup.

Pertama-tama edit skrip dan periksa apakah homedir menunjuk ke tempat Anda memiliki multiMotionDetect.py, lalu salin file motionDetect ke /etc/init.d yaitu

cp motionDetect /etc/init.d/motionDetect

Seharusnya sudah bisa dieksekusi tapi

chmod +x /etc/init.d/motionDetect

Akhirnya daftarkan skrip dengan

sudo update-rc.d motionDetect default

Anda juga dapat memulai, menghentikan, dan memulai ulang sistem dengan

sudo /etc/init.d/motionDetect start|stop|restart

Secara default, pencatatan soket miaLogReceiver akan dimulai pada waktu yang sama. Tiga program lainnya independen tetapi menggunakan socket logger yang sama (tetapi dapat dengan mudah dikonversi). Saya menyebut semua ini menggunakan skrip cron dengan interval berbeda. Untuk petunjuk lihat di sini.

CheckRunning.py memeriksa apakah multiMotionDetect.py sedang berjalan dan melakukan restart jika tidak.

fileMaint.py melakukan pembersihan pada folder video yang menghapus ini setelah beberapa hari. Ini menghapus subdirektori dari folder video gerak yang diatur dalam paragraf pertama. Ini memeriksa apakah mereka mulai dengan "MV" jadi pastikan Anda tidak memiliki direktori penting lain yang dimulai dengan karakter yang sama di dalam folder itu.

Langkah 3: Mengakses Video dan Konfigurasi Melalui Dropbox

Terakhir, jika Anda ingin melihat video, log, dan file konfigurasi dari jarak jauh, Anda perlu mengatur dropbox.

Pertama dapatkan akun dropbox yang gratis. Kemudian atur API untuk python -https://www.dropbox.com/developers/documentation/… Ini termasuk mengunduh SDK dan mendaftarkan aplikasi untuk mengakses API.

Saat Anda memiliki kunci, masukkan itu di file globalConfig.json. Info lebih lanjut tentang sistem dapat ditemukan di blog saya dani cymru - cyber renegade Jika Anda menemukan sesuatu yang menarik atau pertanyaan, silakan beri komentar di blog.

Direkomendasikan: