- Cepat Bangun Kamera Keamanan Tangkap Gerakan dengan Raspberry Pi:
- Menyesuaikan pengaturan Media dalam Gerakan:
- Cara mendapatkan Umpan Video melalui internet:
Keamanan menjadi perhatian utama saat ini dan ada banyak teknologi yang hadir saat ini untuk menjaga tempat Anda tetap aman dan terpantau. Kamera CCTV sangat berguna untuk mengawasi rumah atau kantor Anda. Meskipun harga kamera jenis ini telah berkurang secara signifikan sejak awalnya, namun kamera IP, yang memiliki kemampuan untuk mengirim dan menerima tanggal melalui jaringan, sangat mahal. Dan untuk True Surveillance, kamera harus memiliki kemampuan untuk mengirimkan umpannya melalui internet sehingga dapat ditonton dari mana saja di dunia.
Hari ini kami membuat Kamera Pengawas Gerakan yang sangat murah menggunakan Raspberry Pi dan webcam. Ini adalah alat keamanan yang hebat dan sangat murah, yang memiliki banyak opsi yang dapat dikonfigurasi dan dapat dibangun dalam beberapa menit. Di sini kami hanya menggunakan Raspberry Pi dan kamera web USB untuk membangun kamera Motion Capture ini. Kami memiliki Raspbian Jessie OS yang diinstal di papan Raspberry Pi kami. Anda harus memeriksa artikel ini untuk menginstal Raspbian OS dan memulai Raspberry Pi.
Di sini kita akan membahas panduan memulai cepat terlebih dahulu, sehingga Anda dapat menyiapkan Kamera Pengawas dalam beberapa menit dengan semua konfigurasi default dan setelah itu kami akan menyelami detail dan opsi konfigurasi lainnya untuk menyesuaikannya sesuai kebutuhan Anda.
Namun sebelum itu, mari kita ketahui sesuatu tentang Motion (Perangkat Lunak Pengawasan), yang merupakan jantung dari proyek ini. Motion adalah perangkat lunak CCTV detektor gerakan open source gratis, yang dikembangkan untuk Linux. Ini mendeteksi gerakan dan mulai merekam video itu. Dengan 'Motion' diinstal di Raspberry Pi Anda, Anda dapat secara ajaib mengubah Raspberry Pi Anda menjadi Kamera Keamanan dan bisa mendapatkan fungsi berikut:
1. Anda dapat menonton umpan Video Langsung di browser web dengan memasukkan alamat IP Pi bersama dengan port.
2. Ini akan merekam dan menyimpan Video setiap kali mendeteksi Gerakan atau gangguan apa pun di area tampilan. Ini akan terus merekam Video sampai ada gerakan, kemudian berhenti dan menyimpan file, yang bisa ditonton nanti.
3. Dapat membuat Video Timelapse yang indah.
4. Dapat mengambil foto pada interval reguler atau saat ada gerakan. Foto juga disimpan dalam disk untuk digunakan nanti.
Selain itu, Ini memiliki beberapa opsi konfigurasi yang akan kita bahas sebentar lagi dan kita juga dapat mengatur 'pemicu' yang ditentukan pengguna pada acara tertentu. Motion saat ini hanya mendukung kamera USB di luar kotak, jika Anda ingin menggunakan Pi Camera maka Anda perlu menggunakan Motion build khusus.
Cepat Bangun Kamera Keamanan Tangkap Gerakan dengan Raspberry Pi:
Di sini Anda hanya perlu menjalankan beberapa perintah untuk mulai mendapatkan umpan video pertama Anda melalui jaringan. Sebelum itu, periksa dengan benar apakah Raspberry Pi Anda terhubung ke internet, baik menggunakan LAN atau Wi-Fi lalu ikuti langkah-langkah di bawah ini:
Langkah 1: Pertama jalankan perintah di bawah ini untuk memperbarui OS Raspbian di Raspberry Pi:
sudo apt-get update
Langkah 2: Kemudian instal Library 'Motion' dengan menggunakan perintah di bawah ini:
sudo apt-get install motion
Langkah 3: Sekarang atur Motion daemon ke yes dengan mengedit file: / etc / default / motion sehingga akan selalu berjalan. Edit file ini menggunakan editor 'nano' dengan 'sudo' seperti yang diberikan di bawah ini:
sudo nano / etc / default / motion
Kemudian simpan file dengan menekan 'CTRL + X', lalu 'Y' dan Enter.
Langkah 4: Sekarang kita perlu mengatur izin untuk Direktori Target (/ var / lib / motion /), di mana Motion menyimpan semua rekaman Video dan file gambar. Kita perlu mengatur 'Motion' sebagai pemilik direktori ini dengan mengeluarkan perintah di bawah ini:
sudo chown motion: gerak / var / lib / gerak /
Izin ini diperlukan jika tidak Anda akan mendapatkan kesalahan di bawah ini, ketika Anda memeriksa Status layanan Gerakan menggunakan perintah ini: status gerakan layanan sudo
Langkah 5: Sekarang kita hampir selesai, hanya kita perlu mengubah satu opsi konfigurasi di file konfigurasi Motion (/etc/motion/motion.conf ) yang tidak aktif stream_localhost. Kami harus mematikan streaming host lokal ini, jika tidak kami tidak akan dapat mengakses umpan Video di jaringan kami dan itu hanya dapat diakses dari Raspberry Pi itu sendiri. Untuk melakukannya, edit file Konfigurasi Gerakan dengan editor 'nano' dan matikan, seperti yang ditunjukkan di bawah ini:
sudo nano /etc/motion/motion.conf
Sekarang kita selesai dan siap untuk mendapatkan umpan langsung dari kamera web USB yang terhubung ke Pi. Cukup mulai layanan Motion menggunakan perintah di bawah ini dan buka IP Raspberry Pi Anda, dengan port 8081, di browser Anda (seperti 192.168.1.103:8081):
sudo /etc/init.d/motion mulai
Dan Anda akan melihat umpan langsung dari kamera web Anda seperti di bawah ini. Di sini kami telah menggunakan kamera web USB berbiaya rendah (kamera web Quantum QHM500LM), yang bekerja dengan lancar dengan Raspberry Pi kami, tetapi Anda selanjutnya dapat menggunakan kamera berkualitas baik untuk resolusi yang lebih baik.
Seperti yang akan ditampilkan di browser, Anda dapat menggunakan perangkat apa pun, untuk menonton feed, yang mendukung browser web seperti Ponsel, tablet, dll. Di bawah ini adalah salah satu snapshot dari Ponsel:
Anda selalu dapat memulai, menghentikan, memulai ulang, dan mendapatkan status layanan Motion menggunakan empat perintah di bawah ini:
sudo /etc/init.d/motion mulai sudo /etc/init.d/motion stop sudo service motion restart status sudo service motion
atau Anda dapat mereboot Raspberry Pi sebagai langkah pemecahan masalah bila diperlukan:
sudo reboot
Catatan: Jika Anda adalah model Raspberry Pi di bawah versi 3, maka Anda mungkin memerlukan dongle Wi-Fi untuk menghubungkan raspberry Pi ke router secara nirkabel. Raspberry Pi 3 memiliki Wi-Fi inbuilt di dalamnya. Di sini kami telah menggunakan Raspberry Pi 2 Model B dengan dongle Wi-Fi.
Menyesuaikan pengaturan Media dalam Gerakan:
Jadi kami sekarang memiliki Kamera Pengawas kami berjalan dan bekerja. Sekarang kita dapat melihat beberapa opsi konfigurasi yang sangat berguna, yang dengannya kita dapat mengoptimalkannya sesuai kebutuhan kita dan bisa mendapatkan hasil yang sangat mengesankan. Dalam file Konfigurasi Gerak, semua pengaturan dijelaskan dengan sangat baik dengan nilai default dan memulai kembali, cukup periksa menggunakan perintah di bawah ini:
sudo nano /etc/motion/motion.conf
Selain mendapatkan umpan langsung, Motion merekam dan menyimpan file video setiap kali mendeteksi Motion. Jadi Anda dapat mengatur framerate, kualitas, lebar / tinggi video streaming. Anda dapat menyetel frekuensi gambar tinggi untuk video waktu nyata, tetapi jaringan Anda harus cukup cepat untuk yang satu ini. Di bawah ini adalah nilai-nilai yang telah kami gunakan, Anda dapat mengubahnya sesuai:
# Lebar gambar (piksel). Rentang valid: Tergantung kamera, default: 352 lebar 640 # Tinggi gambar (piksel). Kisaran valid: Tergantung kamera, default: 288 tinggi 480 # Jumlah maksimum frame yang akan diambil per detik. # Rentang valid: 2-100. Default: 100 (hampir tanpa batas). framerate 50 stream_quality 90
Akan lebih baik untuk menyimpan beberapa gambar sebelum dan sesudah itu mendeteksi gerakan dan mulai merekam video. Gunakan pengaturan di bawah ini untuk itu:
# Menentukan jumlah gambar yang diambil sebelumnya (buffered) dari sebelum gerakan # terdeteksi yang akan dikeluarkan pada deteksi gerakan. # Rentang yang disarankan: 0 hingga 5 (default: 0) pre_capture 0 # Jumlah frame untuk diambil setelah gerakan tidak lagi terdeteksi (default: 0) post_capture 0
Gerakan secara default mengambil terlalu banyak gambar saat mendeteksi Gerakan dan Anda akan mendapatkan begitu banyak file 'jpg' untuk gerakan kecil. Jadi akan baik untuk menonaktifkan pengaturan ini ( output_pictures off ) atau mengaturnya ke 'best':
output_pictures terbaik
Anda juga dapat mengambil snapshot secara berkala, ditentukan oleh Anda, dengan menggunakan opsi di bawah ini:
# Buat snapshot otomatis setiap N detik (default: 0 = nonaktif) snapshot_interval 0
Fitur yang paling menarik bagi saya, adalah Video timelapse, ini adalah pengaturan yang sangat bagus untuk video timelapse yang indah dengan biaya yang sangat rendah. Di sini Anda dapat menentukan interval untuk snapshot untuk Timelapse Video:
# Nilai default 0 = mati - jika tidak, simpan bingkai setiap detik ke-N ffmpeg_timelapse 2
Anda dapat mengubah Direktori Target untuk menyimpan semua file dan gambar yang direkam dengan menggunakan 'target_dir' dan jangan lupa untuk mengatur 'Motion' sebagai pemilik direktori ini, seperti yang telah dijelaskan sebelumnya.
# Target direktori dasar untuk gambar dan film # Disarankan untuk menggunakan jalur absolut. (Default: direktori kerja saat ini) target_dir / var / lib / motion
Anda dapat mengubah port streaming web (defaultnya adalah 8081):
# Server mini-http mendengarkan port ini untuk permintaan (default: 0 = nonaktif) stream_port 8081
Jika Anda tidak menginginkan file Video yang panjang, Anda dapat menginstruksikan Motion untuk membuat beberapa klip dengan durasi tertentu, bukan satu file besar. Anda dapat menyebutkan durasi klip dalam detik (0 untuk tak terbatas):
# Panjang maksimum dalam detik film # Ketika nilai terlampaui, file film baru dibuat. (Default: 0 = tak terbatas) max_movie_time 30
Anda juga dapat memutuskan seperti cara menentukan gerakan dan dapat mengatur jumlah piksel atau bingkai yang perlu diubah untuk mendeteksi Gerakan Sejati:
# Ambang untuk jumlah piksel yang diubah dalam gambar yang # memicu deteksi gerakan (default: 1500) ambang batas 1500 # Bingkai gambar harus berisi gerakan sekurang-kurangnya jumlah bingkai yang ditentukan # dalam satu baris sebelum dideteksi sebagai gerakan sebenarnya. Pada default 1, semua # gerakan terdeteksi. Rentang valid: 1 hingga ribuan, disarankan 1-5 minimum_motion_frames 5
Secara default, Motions menyimpan log di 'syslog' tetapi Anda dapat menentukan file Log khusus untuk Motion:
# Gunakan file untuk menyimpan pesan log, jika tidak didefinisikan stderr dan syslog digunakan. (default: tidak ditentukan) logfile /tmp/motion.log
Jangan lupa untuk menyimpan dan memulai ulang layanan Motion setelah mengubah pengaturan apa pun. Untuk menyimpan motion.conf, tekan CTRL + X lalu Y lalu Enter.
Jadi ini adalah beberapa pengaturan umum yang dapat digunakan untuk mendapatkan hasil yang baik. Tetapi jika Anda penasaran, gali file konfigurasi lebih lanjut dan mulailah bermain dengan pengaturan. Ada banyak opsi untuk mengatur kecerahan, kontras, kecepatan bit, pemicu, otentikasi kata sandi, dan banyak lagi.
Cara mendapatkan Umpan Video melalui internet:
Di sini kami telah memantau umpan web cam melalui jaringan lokal menggunakan IP lokal Raspberry Pi. Tetapi jika Anda ingin memantaunya dari mana saja melalui internet maka Anda perlu mengatur Port Forwarding di Router / Modem Anda. Pada dasarnya Anda perlu meneruskan port 80 (digunakan untuk HTTP atau internet) ke alamat IP lokal atau pribadi Anda Anda Raspberry Pi (seperti (192.168 * dalam kasus kami). Setelah port forwarding semua koneksi yang masuk ke port 80 akan diteruskan ke alamat lokal ini dan Anda dapat menonton live feed dengan memasukkan alamat IP publik Anda di internet dengan streaming port yang telah kita atur sebelumnya (8081) Setiap Router memiliki antarmuka pengguna yang berbeda untuk mengatur Port Forwarding, jadi Anda dapat masuk ke router Anda (192.168.1.1) dan dapat menemukan opsi yang sama. Tapi ingat itu, untuk mengakses Raspberry Pi melalui internet Anda harus memiliki alamat IP Publik statis dan tidak boleh diubah setiap kali modem dimulai ulang. Alamat IP statis disediakan oleh ISP Anda.
Jadi beginilah cara kita dengan mudah mengatur Kamera Pengawas Berbiaya Sangat Rendah dengan menggunakan Raspberry Pi dan Kamera Web Sederhana.