Buat Sistem CCTV Berbilang Kamera Dengan Raspberry Pi dan motionEyeOS

Buat Sistem CCTV Berbilang Kamera Dengan Raspberry Pi dan motionEyeOS

Walaupun terdapat banyak sistem keselamatan rumah CCTV komersial di pasaran, membangun versi DIY anda sendiri dengan Raspberry Pi (atau komputer papan tunggal lain) menawarkan kelebihan penyesuaian yang sesuai dengan tujuan anda yang tepat.





Distro Linux khas yang dipanggil motionEyeOS memudahkan anda mengatur sistem keselamatan anda dengan satu atau lebih kamera. Ia kemudian dapat mengesan gerakan dari pandangan kamera dan menghantar amaran melalui e-mel atau pemberitahuan tolak. Kami akan menunjukkan kepada anda bagaimana untuk menjalankan semuanya.





Apa yang Anda Perlu Sediakan Sistem CCTV

  • A Raspberry Pi: mana-mana model akan berfungsi, termasuk Pi Zero dan Compute Module
  • Kamera web USB, Modul Kamera Raspberry Pi, atau modul Kamera Berkualiti Tinggi

Berkaitan: Raspberry Pi, Pico, Arduino, dan Komputer Papan Tunggal dan Pengawal Mikro Lain





1. Pasang motionEyeOS

Daripada menjadi aplikasi, motionEyeOS adalah sistem operasi mandiri, salah satunya banyak OS Raspberry Pi . Pertama, anda perlu mencari versi yang betul untuk model Raspberry Pi anda. Pergi ke senarai peranti yang disokong dan klik pada versi terbaru untuk papan anda untuk memuat turun imej cakera sebagai fail .xz.

Terdapat dua cara utama memasang motionEyeOS pada Raspberry Pi. Laman web motionEyeOS menawarkan utiliti penulisan gambar untuk komputer Linux dan macOS untuk menulis gambar cakera ke kad microSD untuk digunakan di Raspberry Pi anda. Ini menawarkan pilihan pilihan sambungan rangkaian tanpa wayar dan menetapkan alamat IP statik. Untuk maklumat lebih lanjut, lihat panduan pemasangan .



Kaedah kedua - yang akan kita gunakan di sini, kerana ia juga berfungsi pada mesin Windows - adalah menulis gambar cakera menggunakan alat Raspberry Pi Imager standard, yang boleh dimuat turun dari Laman web Raspberry Pi .

Dengan menggunakan pembaca kad atau penyesuai USB, masukkan kad microSD anda untuk memasangnya di komputer anda dan buka Raspberry Pi Imager. Klik pada Pilih OS, kemudian tatal ke bahagian bawah senarai untuk memilih Gunakan kebiasaan .





Semak imbas ke motionEyeOS.xz fail yang anda muat turun lebih awal. Sekarang klik pada Pilih Kad SD dan pilih kad microSD yang anda masukkan, mungkin disebut seperti Media Peranti Penyimpanan Generik.

Akhirnya, klik pada Tulis untuk menulis gambar ke kad.





2. Pra Konfigurasi Sambungan Tanpa Wayar Anda

Sebelum menggunakan kad microSD di Raspberry Pi anda, anda perlu mengkonfigurasi kelayakan rangkaian tanpa wayar.

Buka editor teks biasa (seperti Editor Teks di macOS atau Notepad pada Windows) dan masukkan baris berikut, menggantikan ssid dan psk nilai dengan SSID (nama) dan kata laluan untuk penghala wayarles anda sendiri. Anda juga harus menukar kod negara ke tempat peranti akan beroperasi.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

Simpan fail sebagai wpa_supplicant.conf ke akar kad microSD anda, di mana anda harus melihat fail lain seperti kod boot.bin dan kernel.img . Sekiranya fail disimpan dengan akhiran .txt, hapus fail sehingga dipanggil wpa_supplicant.conf .

3. Persediaan Kamera

Sekiranya anda menggunakan Modul Kamera Raspberry Pi atau Kamera Berkualiti Tinggi, sambungkannya ke port Kamera Raspberry Pi. Sekiranya menggunakan kamera web, sambungkan ke port USB di Raspberry Pi.

Masukkan kad microSD di Raspberry Pi anda dan hidupkan. Sekiranya disambungkan ke monitor, anda akan melihat senarai arahan yang sedang dijalankan. Sekali anda wpa_supplicant.conf fail berjaya dibaca, kemudian akan menyambung ke rangkaian anda dan menunjukkan alamat IP Raspberry Pi selepas itu Antara muka wlan0 mempunyai alamat IP: .

Sebagai alternatif, jika Raspberry Pi anda tidak disambungkan ke monitor, anda selalu dapat mengetahui alamat IP dengan mengunjungi halaman tetapan penghala wayarles anda di penyemak imbas web pada peranti lain dan mencari peranti dengan nama bermula dengan meye- .

4. Akses Antaramuka Web

Dalam penyemak imbas web di komputer atau peranti lain, masukkan alamat IP Raspberry Pi dan anda akan melihat skrin masuk. Masuk sahaja pentadbir sebagai nama pengguna, tanpa kata laluan.

mengapa tidak mendapat virus

Sekiranya anda mempunyai Modul Kamera Raspberry Pi atau Kamera Berkualiti Tinggi yang disambungkan, ia harus dikesan secara automatik dan anda akan melihat paparan kamera daripadanya di antara muka web. Sekiranya menggunakan kamera USB, di Tambah Kamera menu yang muncul, pilih Kamera V4L2 tempatan untuk Jenis Kamera, dan Kamera USB2.0: Kamera USB2.0 untuk Kamera.

Untuk penyediaan berbilang kamera, mungkin menyambungkan lebih dari satu kamera ke satu Raspberry Pi, walaupun model yang digunakan perlu cukup kuat untuk menangani semua aliran.

Kredit Gambar: Calin Crisan / Gerakan GitHubEyeOS

Sebagai alternatif, anda boleh menggunakan beberapa papan Raspberry Pi, masing-masing dengan kamera, dan menetapkan Raspberry Pi lain sebagai hab untuk mengendalikan aliran mereka. Ini berguna jika anda ingin meletakkan kamera di ruangan yang berbeza.

Kredit Gambar: Calin Crisan / Gerakan GitHubEyeOS

Terdapat juga pilihan untuk menggunakan komputer Linux biasa sebagai pelayan pusat.

5. Konfigurasikan Tetapan Tersuai

Di antara muka web, klik ikon tiga garis menegak di kiri atas untuk membuka panel tetapan. Di dalam Keutamaan menu, ubah Lajur Susun atur pilihan untuk 1 jika menggunakan kamera tunggal, jadi pandangan memenuhi skrin.

The Peranti Video menu membolehkan anda mengubah resolusi, putaran, dan kecepatan bingkai untuk kamera yang sedang dipilih. Anda juga dapat mengubah nama kamera menjadi sesuatu yang deskriptif, seperti ruangan di dalamnya. Setelah mengubah tetapan menu, klik Memohon butang untuk menggunakannya.

Untuk penyediaan kamera keselamatan anda, anda ingin mengesan gerakan dari pandangan kamera. Buka Pengesan gerakan menu dan hidupkan. Pilihan lain membolehkan anda menetapkan Ambang Perubahan Bingkai diperlukan untuk mengesan pergerakan. Menetapkannya terlalu rendah boleh menyebabkan terlalu banyak positif palsu. The Jurang Gerakan pilihan adalah kelewatan sebelum berusaha mengesan gerakan lagi setelah ia dicetuskan.

Untuk melihat filem yang diambil dari pengesanan gerakan, klik pada paparan kamera langsung dan kemudian pilih ikon butang main segitiga. Anda juga dapat melihat gambar pegun yang dirakam oleh kamera - sama ada secara manual atau dengan menetapkannya Mod Tangkap di dalam Imej pegun menu ke Gerakan dicetuskan .

7. Hantar Pemberitahuan E-mel

The Pemberitahuan Gerakan menu membolehkan anda menghantar e-mel kepada anda setiap kali pergerakan dikesan. Setelah menghidupkannya, masukkan Alamat emel anda mahu menghantar pemberitahuan ke. Anda perlu memasukkan tetapan lain untuk akaun anda.

Sekiranya menggunakan Gmail, tetapkan Pelayan SMTP ke smtp.gmail.com, Pelabuhan SMTP hingga 587, dan Akaun SMTP ke bahagian pertama alamat e-mel anda (iaitu tanpa @ gmail.com). The Kata Laluan SMTP adalah yang anda gunakan untuk log masuk ke akaun Gmail anda. The Dari Alamat boleh dibiarkan kosong atau ditetapkan ke alamat khusus. Tetapkan TLS untuk dihidupkan.

Di tab penyemak imbas lain, lawati Keselamatan menu untuk akaun Google anda dan tetapkan Akses aplikasi yang kurang selamat ke pada - setelah menerima amaran keselamatan, sahkan bahawa anda yang mengubahnya. Perhatikan bahawa ini dilakukan atas risiko anda sendiri. Kami menyediakan akaun Gmail baru khusus untuk tujuan ini.

Anda sekarang seharusnya dapat menghantar E-mel Uji dari motionEyeOS tanpa mencetuskan amaran keselamatan Google. Perhatikan bahawa jika menggunakan beberapa kamera, anda perlu menyediakan pemberitahuan e-mel untuk setiap kamera secara berasingan.

Untuk menerima gambar dengan pemberitahuan email anda, Anda disarankan untuk mengaturnya Jangka Masa Gambar Terlampir pilihan antara 5 dan 30. Anda juga perlu menetapkan Mod Tangkap ke Gerakan dicetuskan di dalam Imej pegun menu.

8. Tambah Pemberitahuan Tolak

Anda juga dapat mengirim pemberitahuan push menggunakan Jalankan Perintah pilihan di Pemberitahuan Gerakan menu. Sebagai contoh, untuk menggunakan perkhidmatan Pushover - yang menawarkan aplikasi untuk Android, iOS, dan desktop - anda perlu membuat skrip Python pendek agar dapat dijalankan.

Mendaftar untuk Pushover . Perlu diingat bahawa selepas percubaan percuma selama 30 hari, anda perlu membuat pembelian dalam apl $ 5 sekali untuk terus menggunakannya.

Selepas itu, klik pada Buat Token Aplikasi / API . Catat Token / Kunci API yang diberikan untuknya, bersama dengan Kunci Pengguna anda dari papan pemuka.

bagaimana mencari alamat ipones dari e-mel

Muat turun: Pushover untuk ios | Android (Percubaan percuma disediakan)

Dengan menggunakan kod paparan dari laman web Pushover, anda boleh membuat skrip Python anda:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

Ganti abc123 dengan Token API aplikasi anda, dan pengguna123 dengan Kunci Pengguna anda. Ganti ALAMAT IP dengan alamat IP setupEEEOS anda.

Untuk meletakkan ini pada sistem motionEyeOS anda, anda perlu memasukkan SSH dari komputer lain menggunakan aplikasi Terminal (atau WinSCP pada Windows), dengan memasukkan:

ssh admin@&IP_ADDRESS

Ganti ALAMAT IP dengan alamat IP sistem motionEyeOS anda. Sekarang masukkan:

cd /data

Sekarang anda berada di direktori data, buat fail baru yang disebut tolak.py :

nano pushover.py

Tampal atau taipkan skrip Python anda ke dalamnya dan simpan dengan Ctrl + X , diikuti oleh DAN . Sekarang jadikan ia dapat dilaksanakan dengan:

chmod +x pushover.py

Sebagai alternatif, dalam WinSCP pada Windows, tekan F9 , tetapkan kebenaran ke 0775, dan tekan okey .

Uji skrip dengan menjalankan:

python pushover.py

Anda harus menerima pemberitahuan, dengan amaran yang dapat didengar, dari motionEyeOS di aplikasi Pushover anda.

Kembali ke menu Pemberitahuan Gerak antara muka web motionEyeOS, hidupkan Jalankan Perintah pilihan dan jenis python /data/pushover.py ke medan Perintah untuk menyuruhnya menjalankan skrip Python anda.

Klik Memohon butang. Perhatikan bahawa anda dapat menerapkan skrip Run A Command yang berbeda untuk setiap kamera dalam penyediaan anda, sehingga anda dapat membuat beberapa skrip Python, masing-masing mengatakan kamera mana yang terdeteksi bergerak.

Membuat Sistem Kamera Keselamatan DIY Anda Sendiri

Tahniah, anda kini telah menyediakan sistem keselamatan CCTV anda sendiri yang dapat disesuaikan menggunakan Raspberry Pi, lengkap dengan pemberitahuan e-mel dan push untuk memberi amaran kepada anda mengenai kehadiran penceroboh yang dikesan pada kamera.

Berkongsi Berkongsi Tweet E-mel Cara Membuat Penggera Penceroboh Dengan Raspberry Pi Pico

Sambungkan sensor PIR ke Pico anda untuk mengesan penceroboh dan membunyikan penggera

Baca Seterusnya
Topik-topik yang berkaitan
  • DIY
  • Pai raspberi
Mengenai Pengarang Phil King(22 Artikel Diterbitkan)

Wartawan teknologi bebas dan hiburan Phil telah menyunting banyak buku Raspberry Pi rasmi. Raspberry Pi dan elektronik yang lama, dia adalah penyumbang tetap untuk majalah The MagPi.

Lagi Dari Phil King

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan