- Bangun Kamera Keselamatan Motion Capture dengan Raspberry Pi dengan cepat:
- Menyesuaikan tetapan Media di Motion:
- Cara mendapatkan Suapan Video melalui internet:
Keselamatan menjadi perhatian utama sekarang dan terdapat banyak teknologi yang ada hari ini untuk memastikan tempat anda selamat dan dipantau. Kamera CCTV sangat berguna untuk mengawasi rumah atau pejabat anda. Walaupun harga kamera jenis ini telah dikurangkan dengan ketara sejak awal, tetapi kamera IP, yang mempunyai kemampuan untuk mengirim dan menerima tarikh melalui rangkaian, sangat mahal. Dan untuk Pengawasan Sejati, kamera mesti memiliki kemampuan untuk menghantar umpannya melalui internet sehingga dapat ditonton dari mana saja di dunia.
Hari ini kami membuat Kamera Surveillance Motion Capture yang sangat murah menggunakan Raspberry Pi dan kamera web. Ini adalah alat keselamatan yang hebat dan sangat murah, yang mempunyai banyak pilihan yang boleh dikonfigurasi dan dapat dibina dalam beberapa minit. Di sini kita hanya menggunakan Raspberry Pi dan kamera web USB untuk membina kamera Motion Capture ini. Kami mempunyai OS Raspbian Jessie yang dipasang di papan Raspberry Pi kami. Anda harus menyemak artikel ini untuk memasang OS Raspbian dan memulakan dengan Raspberry Pi.
Di sini kita akan melalui panduan permulaan cepat terlebih dahulu, supaya anda dapat menyediakan Kamera Pengawasan anda dalam beberapa minit dengan semua konfigurasi lalai dan selepas itu kami akan menyelami pilihan butiran dan konfigurasi lain untuk menyesuaikannya mengikut keperluan anda.
Tetapi sebelum itu, mari kita ketahui sesuatu mengenai Motion (Perisian Pengawasan), yang merupakan nadi projek ini. Perisian bebas, perisian CCTV pengesan gerakan sumber terbuka, dibangunkan untuk Linux. Ia mengesan gerakan dan mula merakam video daripadanya. Dengan 'Motion' dipasang di Raspberry Pi anda, anda secara ajaib dapat mengubah Raspberry Pi anda menjadi Kamera Keselamatan dan boleh mendapatkan fungsi berikut:
1. Anda dapat menonton suapan Video Langsung pada penyemak imbas web dengan memasukkan alamat IP Pi bersama dengan port.
2. Ia akan merakam dan menyimpan Video setiap kali ia mengesan Gerak atau gangguan di kawasan pandangan. Ia akan terus merakam Video sehingga ada gerakan, kemudian berhenti dan menyimpan fail, yang dapat ditonton kemudian.
3. Ia dapat membuat Video Timelapse yang indah.
4. Ia dapat mengambil gambar pada selang waktu biasa atau ketika ada gerakan. Tangkapan gambar juga disimpan dalam cakera untuk digunakan kemudian.
Selain itu, Ia mempunyai beberapa pilihan konfigurasi yang akan kita bincangkan sebentar lagi dan kita juga dapat menetapkan 'pencetus' yang ditentukan pengguna pada peristiwa tertentu. Motion pada masa ini hanya menyokong kamera USB di luar kotak, jika anda ingin menggunakan Pi Camera maka anda perlu menggunakan Motion build khas.
Bangun Kamera Keselamatan Motion Capture dengan Raspberry Pi dengan cepat:
Di sini anda hanya perlu menjalankan beberapa arahan untuk mula mendapatkan suapan video pertama melalui rangkaian. Sebelum itu, periksa dengan betul Raspberry Pi anda disambungkan ke internet, sama ada menggunakan LAN atau Wi-Fi dan kemudian ikuti langkah berikut:
Langkah 1: Pertama jalankan arahan di bawah ini untuk mengemas kini OS Raspbian pada Raspberry Pi:
sudo apt-get kemas kini
Langkah 2: Kemudian pasang Perpustakaan 'Motion' dengan menggunakan arahan di bawah:
sudo apt-get install motion
Langkah 3: Sekarang tetapkan Motion daemon ke ya dengan mengedit fail: / etc / default / motion sehingga akan sentiasa berjalan. Edit fail ini menggunakan editor 'nano' dengan 'sudo' seperti yang diberikan di bawah:
sudo nano / etc / default / motion
Kemudian simpan fail dengan menekan 'CTRL + X', kemudian 'Y' dan Enter.
Langkah 4: Sekarang kita perlu menetapkan kebenaran untuk Direktori Sasaran (/ var / lib / motion /), di mana Motion menyimpan semua rakaman Video dan fail gambar. Kita perlu menetapkan 'Motion' sebagai pemilik direktori ini dengan mengeluarkan perintah di bawah ini:
gerakan sudo chown: gerakan / var / lib / gerakan /
Kebenaran ini diperlukan jika tidak, anda akan mendapat ralat di bawah, semasa anda memeriksa Status perkhidmatan gerakan menggunakan arahan ini: status gerakan perkhidmatan sudo
Langkah 5: Sekarang kita hampir selesai, hanya kita perlu menukar satu pilihan konfigurasi dalam fail konfigurasi Motion (/etc/motion/motion.conf ) yang dimatikan stream_localhost. Kita harus mematikan streaming host tempatan ini, jika tidak, kita tidak dapat mengakses suapan Video di rangkaian kita dan hanya boleh diakses dari Raspberry Pi itu sendiri. Untuk melakukannya, edit fail Konfigurasi Gerak dengan editor 'nano' dan matikan, seperti ditunjukkan di bawah:
sudo nano /etc/motion/motion.conf
Sekarang kita sudah selesai dan bersedia untuk mendapatkan suapan langsung dari kamera web USB yang disambungkan ke Pi. Cukup mulakan perkhidmatan Motion menggunakan perintah di bawah ini dan buka IP Raspberry Pi anda, dengan port 8081, dalam penyemak imbas anda (seperti 192.168.1.103:8081):
sudo /etc/init.d/motion start
Dan anda akan melihat suapan langsung dari kamera web anda seperti di bawah. Di sini kami telah menggunakan kamera web USB kos rendah (kamera web Quantum QHM500LM), yang berfungsi dengan lancar dengan Raspberry Pi kami, tetapi anda boleh menggunakan kamera berkualiti tinggi untuk resolusi yang lebih baik.
Seperti yang ditunjukkan dalam penyemak imbas, anda boleh menggunakan mana-mana peranti, untuk menonton suapan, yang menyokong penyemak imbas web seperti Mudah Alih, tablet dan lain-lain. Berikut adalah satu gambar dari Telefon Mudah Alih:
Anda sentiasa boleh memulakan, menghentikan, memulakan semula dan mendapatkan status perkhidmatan Gerak menggunakan empat perintah di bawah:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion restart sudo service motion status
atau anda boleh menghidupkan semula Raspberry Pi sebagai langkah penyelesaian masalah apabila perlu:
rebo sudo
Catatan: Sekiranya anda model Raspberry Pi di bawah versi 3, maka anda mungkin memerlukan dongle Wi-Fi untuk menyambungkan raspberry Pi ke penghala tanpa wayar. Raspberry Pi 3 mempunyai Wi-Fi terpasang di dalamnya. Di sini kami telah menggunakan Raspberry Pi 2 Model B dengan dongle Wi-Fi.
Menyesuaikan tetapan Media di Motion:
Oleh itu, kini Kamera Pengawasan kami berjalan dan berfungsi. Sekarang kita dapat melihat beberapa pilihan konfigurasi yang sangat berguna, dengan menggunakan mana kita dapat mengoptimumkannya sesuai dengan keperluan kita dan dapat memperoleh hasil yang sangat mengagumkan. Dalam fail Motion Configuration, semua tetapan dijelaskan dengan baik dengan nilai lalai dan semula mereka, periksa dengan menggunakan perintah di bawah:
sudo nano /etc/motion/motion.conf
Selain mendapat siaran langsung, Motion merakam dan menyimpan fail video setiap kali ia mengesan Motion. Oleh itu, anda boleh menyesuaikan framerate, kualiti, lebar / tinggi video streaming. Anda boleh menetapkan kadar bingkai tinggi untuk video masa nyata, tetapi rangkaian anda mesti cukup pantas untuk yang satu ini. Berikut adalah nilai yang telah kami gunakan, anda boleh mengubahnya dengan sewajarnya:
# Lebar gambar (piksel). Julat sah: Bergantung pada kamera, lalai: lebar 352 640 # Tinggi gambar (piksel). Julat sah: Bergantung pada kamera, lalai: tinggi 288 480 # Bilangan maksimum bingkai yang akan ditangkap sesaat. # Julat sah: 2-100. Lalai: 100 (hampir tidak ada had). framerate 50 stream_quality 90
Adalah baik untuk menyimpan beberapa gambar sebelum dan sesudah mengesan gerakan dan mula merakam video. Gunakan tetapan di bawah untuk itu:
# Menentukan jumlah gambar yang ditangkap (buffered) sebelum gerakan # dikesan yang akan dikeluarkan semasa pengesanan gerakan. # Julat yang disyorkan: 0 hingga 5 (lalai: 0) pre_capture 0 # Bilangan bingkai yang akan diambil setelah gerakan tidak lagi dikesan (lalai: 0) post_capture 0
Motion secara lalai mengambil terlalu banyak gambar ketika mengesan Motion dan anda akan berakhir dengan begitu banyak fail 'jpg' untuk gerakan kecil. Oleh itu, baik untuk menetapkan tetapan ini ( output_pictures off ) atau mematikannya ke 'terbaik':
output_pengambilan gambar yang terbaik
Anda juga dapat mengambil gambar secara berkala, yang ditentukan oleh anda, dengan menggunakan pilihan di bawah:
# Buat snapshot automatik setiap N saat (lalai: 0 = dinonaktifkan) snapshot_interval 0
Ciri yang paling menarik bagi saya, adalah Video timelapse, ini adalah susunan yang sangat baik untuk video timelapse yang indah dengan kos yang sangat rendah. Di sini anda dapat menentukan selang masa untuk snapshot untuk Timelapse Video:
# Nilai lalai 0 = mati - lain-lain simpan bingkai setiap detik ke-9 ffmpeg_timelapse 2
Anda dapat mengubah Direktori Sasaran untuk menyimpan semua file dan gambar yang direkam dengan menggunakan 'target_dir' dan jangan lupa untuk menetapkan 'Motion' sebagai pemilik direktori ini, seperti yang dijelaskan sebelumnya.
# Direktori asas sasaran untuk gambar dan filem # Disarankan untuk menggunakan jalan mutlak. (Lalai: direktori kerja semasa) target_dir / var / lib / motion
Anda boleh menukar port streaming web (lalai adalah 8081):
# Pelayan http mini mendengarkan port ini untuk permintaan (lalai: 0 = dilumpuhkan) stream_port 8081
Sekiranya anda tidak mahu fail Video yang panjang, anda boleh mengarahkan Motion membuat beberapa klip dengan jangka masa tertentu dan bukannya satu fail besar. Anda boleh menyebutkan tempoh klip dalam beberapa saat (0 untuk tak terhingga):
# Panjang maksimum dalam saat sesebuah filem # Apabila nilai dilebihi, fail filem baru akan dibuat. (Lalai: 0 = tak terhingga) max_movie_time 30
Anda juga boleh memutuskan bagaimana menentukan pergerakan dan dapat menetapkan bilangan piksel atau bingkai yang perlu diubah untuk mengesan Gerakan Sejati:
# Ambang untuk bilangan piksel yang diubah dalam gambar yang # mencetuskan pengesanan gerakan (lalai: 1500) ambang 1500 # Bingkai gambar mesti mengandungi gerakan sekurang-kurangnya bilangan bingkai # yang ditentukan berturut-turut sebelum mereka dikesan sebagai gerakan benar. Pada lalai 1, semua # gerakan dikesan. Julat sah: 1 hingga ribuan, disyorkan 1-5 minimum_motion_frame 5
Secara automatik Motions menyimpan log dalam 'syslog' tetapi anda boleh menentukan fail Log khusus untuk Motion:
# Gunakan file untuk menyimpan mesej log, jika tidak ditentukan stderr dan syslog digunakan. (lalai: tidak ditentukan) logfile /tmp/motion.log
Jangan lupa simpan dan mulakan semula perkhidmatan Motion setelah mengubah sebarang tetapan. Untuk menyimpan motion.conf, tekan CTRL + X kemudian Y dan kemudian Enter.
Jadi ini adalah beberapa tetapan biasa yang dapat digunakan untuk mencapai hasil yang baik. Tetapi jika anda ingin tahu, gali lebih banyak fail konfigurasi dan mulailah bermain dengan tetapan. Terdapat banyak pilihan untuk menetapkan kecerahan, kontras, kadar bit, pencetus, pengesahan kata laluan dan banyak lagi.
Cara mendapatkan Suapan Video melalui internet:
Di sini kami telah memantau suapan cam web melalui rangkaian tempatan menggunakan IP tempatan Raspberry Pi. Tetapi jika anda ingin memantau dari mana saja melalui internet maka anda perlu mengatur Port Forwarding di Router / Modem anda. Pada asasnya anda perlu meneruskan port 80 (digunakan untuk HTTP atau internet) ke alamat IP tempatan atau peribadi anda dari anda Raspberry Pi (seperti (192.168 * dalam kes kami). Setelah meneruskan penghantaran semua sambungan masuk ke port 80 akan diteruskan ke alamat tempatan ini dan anda boleh menonton siaran langsung dengan memasukkan alamat IP awam anda di internet dengan streaming port yang telah kita tetapkan lebih awal (8081). Setiap Router mempunyai antara muka pengguna yang berbeza untuk mengatur Port Forwarding, jadi anda boleh masuk ke router anda (192.168.1.1) dan dapat mencari pilihan untuk hal yang sama. Tetapi ingatlah bahawa, untuk mengakses Raspberry Pi melalui internet anda perlu mempunyai alamat IP Awam yang statik dan tidak boleh diubah pada setiap modem yang dimulakan semula. Alamat IP statik disediakan oleh ISP anda.
Jadi ini adalah bagaimana kita dapat dengan mudah menyediakan Kamera Pengawasan Kos Sangat Rendah dengan menggunakan Raspberry Pi dan Kamera Web Sederhana.