
Dari saat saya mendapatkan sistem alarm GSM di apartemen saya yang sedang dijaga, saya mendapat ide bahwa akan lebih baik memiliki "mata" jika saya tidak berada di apartemen jika sensor alarm dipicu (atau mungkin alarm itu salah?). Karena saya seorang insinyur di bidang teknologi informasi, tidak ada pertanyaan tentang solusi profesional dalam bentuk registrar dan banyak kamera - hanya semuanya sendiri, dengan tangan saya sendiri. Juga diputuskan untuk segera membatasi anggaran, dan jika proyek berhasil, sudah dipikirkan peningkatan dan modernisasi selanjutnya.
Besi
Pertama-tama, kami memilih setrika. "Mata" berarti kamera, tidak ada tujuan apa pun. Kemudian muncul pertanyaan tentang apa yang harus dilakukan dengan gambar yang diterima - untuk menyimpannya, mentransfernya ke suatu tempat, dll. Jadi saya berpikir tentang router yang terhubung melalui UPS dengan modem 4G untuk saluran Internet yang stabil yang sulit dimasukkan ke pencuri potensial.
Di tempat kerja, kami telah berhasil menggunakan router dengan port USB ZyXel Keenetic selama beberapa tahun (khususnya model Giga2 saya yang sudah usang). Setelah pengembang firmware "mengacaukan" hal seperti OPKG (manajer paket), menjadi mungkin untuk mengubah router saya menjadi komputer pribadi dengan linux dengan kemungkinan terluas, yang saya putuskan untuk digunakan untuk tujuan saya. Secara total, sudah memiliki router komputer di rumah dengan modem 4G yang terhubung, saya hanya tidak memiliki "mata" - kamera USB. Mengingat bahwa saya membeli webcam C270 logitech untuk orang tua saya tiga atau empat tahun yang lalu untuk komunikasi mereka dengan kerabat melalui skype di komputer dan bahwa mereka sekarang sudah berkomunikasi melalui tablet - saya meminta kamera dari mereka. Ngomong-ngomong, ada LED di panel depan kamera yang menunjukkan apakah kamera berfungsi atau tidak - nanti ternyata sangat nyaman untuk secara visual menentukan pengoperasian sistem pengawasan video.

Pasangkan dan konfigurasikan setrika
Jadi ada besi. Dan apa yang tidak bisa tidak bersuka cita - sementara kita berada dalam anggaran.
Ada dua port USB pada router saya, salah satunya sudah ditempati oleh modem USB 4G. Kami akan menggunakan yang kedua dengan menempelkan kamera logitech C270 di sana. Agar router dapat bekerja dengan kamera, Anda harus terlebih dahulu menginstal komponen OPKG pada router (dalam komponen ini kami menaruh semua tanda centang kecuali "modul Kernel untuk mendukung tuner DVB USB"). Tetapi ada masalah - agar OPKG bekerja di router, Anda membutuhkan ruang disk (satu gigabyte sudah cukup untuk mata), tetapi di mana saya bisa mendapatkannya, karena kedua port USB pada router sudah diambil? Ada dua solusi yang mungkin - baik hub USB dengan USB flash drive (hal pertama yang langsung terlintas dalam pikiran), atau fakta bahwa Anda dapat meletakkan kartu microSD di modem USB 4G saya. Dan kartu microSD lambat 8 โโgigabyte yang ditemukan di rumah segera pergi ke modem. Meninggalkan sistem file pada kartu NTFS (walaupun EXT2 atau EXT3 sangat disarankan). Buat folder Instal dan unggah gambar Entware yang diinginkan ke dalamnya.
Kemudian kita pergi ke panel admin router, tab OPKG, pilih kartu memori kita, di baris "initrc script" tulis
/opt/etc/init.d/rc.unslung
dan klik
Terapkan .
Setelah menginstal OPKG, klien SSH (saya menggunakan program Putty di laptop saya dengan windows) menempel ke router dan menjalankan perintah berikut untuk memperbarui OPKG:
opkg update opkg upgrade
Secara default, pada SSH,
kata sandi
root adalah
tajam (atau
zyxel , tergantung pada versi firmware). Sangat disarankan agar Anda mengganti kata sandi dengan perintah
passwd .
Perangkat lunak
Selanjutnya, instal program gerak.
opkg install motion
Dialah yang akan bekerja dengan kamera kami, menganalisis perubahan dalam gambar dan menginstruksikan router ke mana harus mengirim gambar yang diterima. File pengaturan program gerak adalah \ etc \ motion \ motion.conf, mengeditnya kita mengubah pengaturan yang kita butuhkan. Pertama-tama, saya mengatur resolusi maksimum yang didukung oleh kamera ke 1280x720, memutarnya 180 derajat (lebih mudah bagi saya untuk mengatur kamera terbalik), merekam 2 frame per detik.
rotate 180 width 1280 height 720 framerate 2
Saya tidak melihat kebutuhan untuk merekam seluruh aliran video dan menyiarkannya ke Internet, jadi saya mengatur gerakan untuk merekam video dan mentransfernya hanya jika gambar berubah. Dalam proses mengonfigurasi gerakan, menjadi jelas bahwa itu tidak mendukung mode MJPEG dengan kamera saya, tetapi hanya mendukung mode YUYV - sebagai akibatnya hasil pekerjaan bukan urutan video, tetapi hanya urutan foto JPEG.
v4l2_palette 15
Saya juga mengkonfigurasi gerakan sehingga salinan foto disalin ke server FTP eksternal.
on_picture_save wput ftp://login:pass@XX.29.136.XX %f
Jika router dengan kartu memori dikeluarkan dari apartemen, masih ada peluang untuk melihat bagaimana tepatnya hal ini terjadi.
Sangat disarankan agar Anda mengubah kata sandi login untuk terhubung ke kamera Anda.
stream_authentication login:pass
Setelah semua pengaturan, lihat di browser untuk hasilnya di:
IP:8081
Perhatian! Jika Anda tidak melihat gambar apa pun di peramban, Anda harus memperhatikan versi firmware Keenetic Anda. Agaknya mulai dari versi firmware 2.11.A.4.0-1, modul video tidak dimuat secara default, jadi Anda perlu memuatnya dalam "SSH" "pena" atau menambahkannya ke skrip startup:
/opt/sbin/insmod /lib/modules/3.4.113/i2c-core.ko /opt/sbin/insmod /lib/modules/3.4.113/i2c-dev.ko /opt/sbin/insmod /lib/modules/3.4.113/videodev.ko /opt/sbin/insmod /lib/modules/3.4.113/videobuf2-core.ko /opt/sbin/insmod /lib/modules/3.4.113/videobuf2-memops.ko /opt/sbin/insmod /lib/modules/3.4.113/videobuf2-vmalloc.ko /opt/sbin/insmod /lib/modules/3.4.113/v4l2-common.ko /opt/sbin/insmod /lib/modules/3.4.113/uvcvideo.ko
Jika gambar tidak muncul bahkan setelah itu, pertama-tama kita melihat log Keenetic, apa yang terjadi ketika kamera terhubung. Apakah kamera terdeteksi sebagai perangkat video, dll.
Manajemen
Setelah melakukan semua pekerjaan ini, muncul ide bahwa kita perlu mengelola ini entah bagaimana, yaitu hidupkan dan matikan pada waktu yang tepat (dan sebagian besar dari jarak jauh). Saya memecahkan masalah dengan menginstal klien SSH pada ponsel cerdas android saya. Setelah memilih klien SSH, mereka memilih ScriptKitty. Dengan menekan dua atau tiga tombol pada ponsel cerdas, Anda dapat dengan cepat menghidupkan atau mematikan gerakan.
Menjalankan gerak melalui SSH:
/opt/etc/init.d/K99motion restart
Menyelesaikan gerakan melalui SSH:
/opt/etc/init.d/K99motion stop
Tapi ada satu lagi tangkapan: alamat ip "abu-abu" pada modem 4G saya. Dengan menyambungkan ke router melalui Wi-fi, Anda dapat mematikan atau bergerak tanpa masalah. Tetapi bagaimana jika Anda berada di luar Wi-fi router Anda, dan router Anda memiliki ip "abu-abu"? Saya menemukan penyelamatan dalam bentuk VPN. Skema ini adalah sebagai berikut - dengan router rumah saya, saya berpegang teguh pada router di tempat kerja dengan IP statis menggunakan klien PPTP (server PPTP diinstal bekerja di router). Sekarang, setelah meneruskan port SSH dari router yang bekerja ke router rumah, saya akhirnya dapat mengontrol kamera saya dari jarak jauh dengan mengakses alamat statis router yang sedang bekerja dari smartphone saya.
Saya juga mencoba mengotomatisasi kontrol menggunakan alat otomatisasi Tasker (ia memiliki klien SSH yang terpisah) - untuk memantau koneksi ponsel cerdas ke router Wi-Fi dan menghidupkan atau mematikan gerakan tergantung pada ini. Logikanya adalah ini: smartphone terhubung ke router Wi-Fi - jadi saya di rumah - untuk mematikan kamera. Ponsel cerdas tidak terhubung ke router Wi-Fi - jadi saya tidak di rumah - nyalakan kamera. Tetapi setelah bereksperimen, ia menolak opsi ini - ada terlalu banyak hal positif yang salah. Misalnya, saya di rumah, smartphone tertidur, router kehilangan smartphone, kamera dihidupkan - yah, dll. Saat ini saya hanya menggunakan metode manual.
Kesimpulan
Pada prinsipnya, apa yang saya inginkan dari proyek adalah apa yang saya dapatkan. Saya dapat "melihat" apartemen kapan pun saya mau, dan jika ada alarm GSM yang memicu, saya sudah dapat memutuskan apa yang harus dilakukan selanjutnya. Dalam proses implementasi, saya memecahkan banyak masalah, tetapi solusi mereka menyebabkan sensasi tertentu dari pengetahuan yang diperoleh dan implementasi rencana.