Kamera IP DIY dalam 5 langkah

Kamera IP tidak harus mahal. Dengan Raspberry Pi Zero W dan modul kamera Anda secara relatif dapat dengan mudah membuat kamera yang bagus dan sangat kompak, dan menggunakannya untuk mengatur server streaming rtsp, misalnya. Artikel ini menjelaskan cara melakukannya, lalu cara menggunakan kamera di Stasiun Pengawasan di Synology atau QNAP NAS.

Anda tentu saja dapat membeli kamera IP murah dengan segala fasilitasnya di China, tetapi biasanya pengamanannya buruk dan sulit dipasang. Tidak langsung lebih murah jika Anda membangunnya sendiri, tetapi Anda lebih fleksibel dan terutama menyenangkan dan mendidik. Kami menggunakan Raspberry Pi Zero W (sekitar 11 euro) bersama dengan modul kamera resmi 8megapixel v2 (29,95 euro). Ini memiliki sensor Sony IMX219 yang bagus. Tersedia juga varian NoIR yang memberikan gambaran lebih baik saat senja. Jika Anda menggabungkannya dengan LED inframerah, Anda juga mendapatkan gambar malam yang baik (dalam skala abu-abu). Mereka yang ingin menghemat sedikit dapat menemukan alternatif yang terjangkau di China dari sekitar 8 euro. Anda juga memerlukan kartu micro-sd untuk perangkat lunak dan adaptor daya dengan micro-usb yang sebaiknya dapat menyuplai setidaknya 1,2 amp.

01 Perangkat lunak yang mana?

Ada banyak metode untuk streaming dari Raspberry Pi Zero W. Selain modul kamera, sebagian besar metode juga mendukung kamera USB atau webcam yang Anda sambungkan ke Pi Zero W melalui kabel USB-on-the-go. Metode apa pun yang Anda pilih: mengingat kekuatan pemrosesan yang cukup terbatas, sebaiknya serahkan deteksi gerakan ke perangkat lunak pengawasan video seperti Surveillance Station. Opsi terkenal adalah motionEyeOS yang memiliki antarmuka web yang bagus untuk mengonfigurasi kamera. Kerugiannya adalah penundaan yang relatif lama, bahkan dengan opsi Fast Network Camera yang juga membuat Anda kehilangan banyak opsi lainnya. Oleh karena itu, kami memilih untuk menyiapkan aliran manual.

02 Instalasi Raspbian

Kami mulai dengan instalasi Raspbian Buster Lite. Dapatkan versi terbaru. Buka paket arsip setelah mengunduh dan gunakan balenaEtcher untuk meletakkan file img di kartu micro-sd. Sebelum Anda mem-boot Pi dengan kartu micro-sd, tambahkan file teks bernama wpa_supplicant.conf di root (yang juga berisi file kernel.img ) dengan baris di bawah ini. Masukkan nama jaringan WiFi Anda di belakang ssid dan masukkan kata sandi di belakang psk . Di direktori yang sama, buat file kosong bernama ssh sehingga Anda bisa login melalui shell setelah peluncuran.

negara = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

jaringan = {

scan_ssid = 1

ssid = "yourssid"

psk = "kata sandi Anda"

}

Setelah Pi Zero W dimulai, Anda dapat mengetahui alamat IP yang ditetapkan oleh server dhcp router Anda dari halaman konfigurasi router (seharusnya baik-baik saja). Masuk ke alamat ip itu melalui ssh dengan program seperti PuTTY dan gunakan nama pengguna default pi dan kata sandi yang sesuai raspberry . Kemudian sebaiknya ubah detail login tersebut.

03 Menginstal server rtsp

Pastikan Pi up to date dengan perintah:

sudo apt-get update

sudo apt-get dist-upgrade

Dengan sudo raspi-config Anda membuka halaman konfigurasi Pi. Aktifkan modul kamera melalui Opsi Antarmuka . Anda mengaktifkan driver video-untuk-linux-kernel dengan:

sudo modprobe bcm2835-v4l2

Periksa apakah Anda memiliki / dev / video0 dengan:

sudo ls -la / dev / vid *

Pasang alat git dan cmake dengan:

sudo apt menginstal git cmake

Setelah ini, Anda dapat mengkompilasi dan menyediakan server rtsp dengan perintah berikut, yang mendukung h.264 antara lain:

git clone //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtspserver

cmake.

membuat

sudo make install

04 Memulai aliran rtsp

Misalnya, Anda memulai streaming dari folder v4l2rtspserver dengan:

./v4l2rtspserver -F 10 -W 1920 -H 1080

Setelah menjalankan server rtsp, Anda dapat membaca pesan kesalahan apa pun dan tautan ke aliran dalam bentuk rtsp: // ipaddress: 8554 / unicast . Anda dapat menggunakannya di, misalnya, pemutar VLC untuk terhubung ke kamera, tetapi juga di Stasiun Pengawasan seperti yang akan kami tunjukkan di bawah. Dengan opsi -U pengguna: kata sandi Anda memasukkan pengguna dan kata sandi untuk melindungi aliran. Tautan ke aliran rtsp kemudian akan berbentuk rtsp: // user: password @ ipaddress: 8554 / unicast . Sangat rapi bahwa beban prosesor tetap sangat terbatas, GPU melakukan sebagian besar pekerjaan.

05 Memulai server secara otomatis

Kami ingin server rtsp mulai secara otomatis setelah mengaktifkan Pi. Untuk melakukan ini, buat skrip sederhana dengan:

sudo nano /etc/systemd/system/v4l2rtspserver.service

Ini akan berisi aturan berikut:

[Satuan]

Description = v4l2rtspserver rtsp server

Setelah = network.target

[Layanan]

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl h264_i_frame_period = 5

ExecStart = / home / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

Ketik = sederhana

Pengguna = pi

Grup = video

Mulai ulang = selalu

[Install]

WantedBy = multi-user.target

Setelah ExecStart, periksa lokasi v4l2rtspserver. Ada beberapa opsi yang dapat Anda coba (seperti vertical_flip untuk rotasi gambar). Buat skrip aktif dengan:

sudo systemctl mengaktifkan v4l2rtspserver

Dan mulai skrip dengan:

sudo systemctl memulai v4l2rtspserver

Tambahkan gambar kamera ke Surveillance Station

Anda dapat dengan mudah menggunakan gambar kamera di Surveillance Station dengan menentukan kamera secara manual. Dengan perangkat lunak ini, penundaan gambar tampaknya menjadi sangat terbatas. Sedangkan dengan VLC player hanya sekitar dua detik, delay di Surveillance Station hanya sekitar satu detik. Tampaknya cukup banyak, tetapi banyak metode lain untuk streaming dari Raspberry Pi sering kali mengalami penundaan yang lebih besar yaitu empat detik atau lebih.