Kamera melawan pengungsi, pembajak, "tamu" desa





Ada pemahaman bahwa kamera video, terjangkau dan fungsional tidak rumit, akan membantu menyelesaikan beberapa masalah baik pengendara dan penghuni musim panas.



Artikel ini tidak akan menyentuh sisi etika dari masalah produk DIY (lakukan sendiri) dan siapa yang akan lebih membutuhkannya - pelanggar atau warga negara yang taat hukum. Sebaliknya, disarankan untuk berkonsentrasi pada sisi teknis solusi, yang tentunya akan menarik dalam situasi yang disajikan dalam judul artikel.



Jadi, apa kamera, yang diusulkan untuk dirakit berdasarkan anggaran, lakukan, dan tidak menyelami aspek teknis dari masalah tersebut.



Algoritma kerja adalah sebagai berikut. Setelah dinyalakan, kamera "mengambil koneksi" melalui modem USB 3G, menghubungkan ke VPN, memonitor gambar dan, ketika muncul gerakan di atasnya, mengambil foto dan, pada saat yang sama, mengirimkan foto tersebut ke pemiliknya. saluran telegram. Dari pilihan - kemampuan untuk merekam timelapse, video dan ... kemampuan untuk "menggelengkan kepala" dari jarak jauh, yaitu, mengontrol kamera dan melihat "apa yang terjadi." Tidak ada jaringan saraf di sini, semuanya cukup sederhana.



Akankah ini berhasil?



Mungkin akan, karena 1-3 menit sudah cukup untuk mencapai mobil dan hanya membayar denda dengan puas; lihat siapa yang mencuri stroberi dari kebun dan bahkan mengarahkan kamera dari jarak jauh ke arahnya. Bahkan jika orang tak dikenal menurunkan kamera atau mengolesinya, foto akan tetap ada di telegram sebagai kenang-kenangan.



Untuk penikmat yang cerdas tentang segala sesuatu yang bergerak, deteksi gerakan dapat "dibuat kasar" sehingga desahan pohon dan terbangnya ngengat tidak terekam.





link gambar asli



RPi-web-interface digunakan sebagai perangkat lunak.



Secara umum, proyek ini sebagian akan mengulangi proyek serupa saya, yang sebelumnya dijelaskan dalam posting di sini .



Perbedaan, penambahan adalah sebagai berikut:



  • komunikasi dengan saluran telegram (mengirim foto ke saluran),
  • Koneksi 3G bersamaan dengan hadirnya wi-fi,
  • umpan balik dengan kamera melalui vpn,
  • perubahan lain dalam pengaturan.


Sedikit cerita latar yang membosankan



Selama pengembangan prototipe, beberapa pertanyaan muncul dengan tajam:



  • cara membuat umpan balik dengan kamera yang memiliki alamat ip dinamis "abu-abu",
  • bagaimana cara menyalakannya, baterai apa yang dibutuhkan untuk bertahan setidaknya beberapa jam,
  • bagaimana mengontrol kamera, karena terus-menerus memilih sudut pemasangan tanpa kemungkinan memperbaikinya di masa mendatang, pelajarannya tidak terlalu menarik.


Implementasi pertama kamera dalam hal perangkat lunak memiliki banyak kruk.



Awalnya, semuanya dipasang pada raspberry pi 3b dengan kamera non-native (usb, bukan csi). Skype digunakan sebagai "umpan balik". Untuk berkomunikasi dengan kamera, perlu ... untuk menelepon.

Melalui Skype. Skype memiliki fungsi jawab otomatis, "setelah mengangkat telepon", saluran komunikasi video dibuat dan Anda dapat melihat apa yang dilihat kamera. Itu mudah.



Dan semuanya bekerja menyeramkan dalam hal kecepatan, suaranya menjijikkan, dan sebagainya. Kemudian skype berhenti memperbarui paket untuk raspberry. Upaya telah dilakukan untuk memperpanjang umur produk ini menggunakan desktop exagear, yang meniru win dan memungkinkan aplikasi seperti icq, viber, teamspeak untuk diinstal. Tetapi semua ini bekerja sangat lambat dan tidak efektif. Kemudian exagear desktop, yang juga dengan lisensi berbayar (alhamdulillah, pembayaran satu kali), dihapus dan dukungan dihentikan.







Dari segi gizi, semuanya juga tidak sepenuhnya sederhana. Raspberry pi 3b suka dan suka makan, dan powerbank dibutuhkan dengan berlimpah. Ada upaya untuk memasok daya dari panel surya, tetapi segera menjadi jelas bahwa opsi ini tidak akan berfungsi.



Mari beralih ke implementasi saat ini, yang juga bukan tanpa dosa, tetapi cukup lumayan memenuhi fungsinya.



Dasar camcorder







Sebagai basis, dari mana kita akan mendorong saat membuat kamera, akan ada pi raspberry yang sama, hanya model nol w (dengan dukungan wifi).



Komponen kami adalah sebagai berikut:



  • raspberry pi zero w - 1,8 sampai rubel;
  • kamera dengan loop - 500 rubel.
  • servo drive sg-90 - 2 pcs. - 200 rubel.
  • suspensi plastik - 100 rubel.
  • unit catu daya - 1000 rubel;
  • kartu sd untuk 8, atau lebih baik untuk 16GB - 1000 rubel;
  • Modem 3g Huawei E171 - 2k gosok.
  • kartu sim dengan paket layanan Internet, misalnya dari mts - 500 rubel.
  • adaptor dari mini-usb ke usb untuk menghubungkan modem usb 3g - 200 rubel.
  • kotak di mana raspberry pi dikirim gratis.


Total: 7300 rubel.

Diagram koneksi dengan servos suspensi kamera sama dengan yang digunakan sebelumnya.



Pergi ke pengaturan



Mari kita tidak pergi jauh dari gambar dengan prainstal Rpi-web-interface, servoblaster, yang diberikan dalam artikel yang diterbitkan sebelumnya - tautan ke gambar . Ini perlu ditambah sedikit.



Hal pertama yang akan kita konfigurasikan adalah modem 3g.







Konfigurasinya setelah menghubungkan ke raspberry sebagian besar mengulangi langkah-langkah dari artikel yang dipublikasikan di sini .



Tapi artikel tersebut berisi banyak langkah yang tidak perlu untuk memahami modem, jadi untuk berbicara. Oleh karena itu, Anda dapat mulai mengonfigurasi dengan aman dengan langkah "HUBUNGKAN KEMBALI SAAT LEPAS" dan tidak melakukan semua langkah sebelumnya:



$ mkdir ~/3g
$ cd ~/3g
$ wget http://zool33.uni-graz.at/petz/umtskeeper/src/umtskeeper.tar.gz
$ tar -xzvf umtskeeper.tar.gz
$ chmod +x umtskeeper
$ ./umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1506' APN='CUSTOM_APN' CUSTOM_APN='internet.mts.ru' APN_USER='mts' APN_PASS='mts'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --nat 'no'
$ sudo nano /etc/rc.local
/home/pi/3g/umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1506' APN='CUSTOM_APN' CUSTOM_APN='internet.mts.ru' APN_USER='mts' APN_PASS='mts'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --silent --nat 'no' &

      
      





* 12d1: 1506 - ubah ke milik Anda sendiri, yang dapat ditemukan melalui lsusb.

** jika modem tidak menyala, tambahkan sudo di awal perintah.



Setelah mengkonfigurasi modem dan mengedit /etc/rc.local, akan ada bug kecil. Terlepas dari kenyataan bahwa rc.local memulai semua skrip yang ditentukan di dalamnya saat boot, umtskeeper memulai dengan sangat lambat. Dan dapat memerlukan waktu 1 menit hingga 3 menit untuk memulai modem. Ini bisa menjadi kritis dalam beberapa situasi. Bagaimana cara mengatasinya masih belum jelas.



Sekarang mari kita siapkan pengiriman pesan ke saluran telegram dengan raspberry pi. Kita







membutuhkan artikel berikut .



Di sini, kesulitan mungkin timbul dengan menyiapkan bot di telegram, jika tidak ada pengalaman membuatnya melalui Godfather, serta mendapatkan token dan API, yang harus tercermin dalam skrip:



#Telegram details
tokenurl="https://api.telegram.org/bot<your API key>"
chatid="<your chat id>"

      
      





Namun, setelah konfigurasi, fungsinya akan bekerja seperti jarum jam:



gambar




Mengonfigurasi parameter kamera







Secara default, di antarmuka Rpi-web, saat Anda mengaktifkan pemantauan gerakan, kamera akan mengambil foto terlebih dahulu, kemudian mulai merekam video streaming. Ada tertulis tentang itu di sini . T - Apakah mungkin untuk merekam gambar diam menggunakan antarmuka RPi Cam Web saat mendeteksi gerakan?



Di satu sisi, nyaman, saya mengambil beberapa foto, mengirimnya dalam telegram dan kemudian menulis video. Namun dalam praktiknya, ini mengarah pada pembekuan, karena perekaman berlangsung saat ada pergerakan dalam bingkai, dan hanya beberapa gambar pertama yang masuk ke telegram.



Oleh karena itu, pengaturan kamera harus diubah sebagai berikut:











Kemudian alih-alih ca 1 dan ca 0 tulis saja im in.

Sekarang hampir semua foto akan sampai di telegram.



Menyiapkan





tautan VPN ke gambar asli



Ada beberapa refleksi pada beberapa opsi.



Yang pertama dan paling sederhana adalah membeli ip "putih" (statis) dan mengakses kamera tanpa masalah yang tidak perlu. Sebelumnya, ini dimungkinkan dengan beberapa operator. Tetapi sekarang opsi ini tidak tersedia bagi individu untuk Internet seluler. Untuk mengeluarkan wirausahawan perorangan atau membeli perusahaan palsu hanya untuk kepentingan ini bukanlah suatu pilihan.



Keduaopsi - membalikkan ssh-, vpn- tunnel. Artinya, sebuah terowongan dibuat dari raspberry pi ke server vpn yang ada. Dalam hal ini, server vpn harus memiliki ip putih agar pi raspberry dapat mencapainya. Bukan opsi yang buruk, tetapi di sini Anda perlu membeli ip putih ini, meneruskan port di router tempat server berada, menyelesaikan masalah dengan penurunan vpn. Mudah, tapi merepotkan.



Yang ketiga (diputuskan untuk berhenti) adalah layanan vpn, khususnya vpnki .



Situs ini menawarkan periode 14 hari gratis, kemudian terowongan vpn diblokir jika Anda tidak membeli paket layanan berbayar:







Tarifnya sendiri tidak berpengaruh, dan petunjuk rinci akan memandu Anda melalui cara mudah mengonfigurasi terowongan. Anda akan membutuhkan setidaknya dua di antaranya - satu untuk raspberry pi, yang kedua untuk perangkat yang dapat mengaksesnya (misalnya, ponsel android). Dalam kasus kami, opsi konfigurasi ini digunakan untuk raspberry pi .



Dan di sini jebakan lain yang tidak menyenangkan menunggu, sekali lagi terkait dengan rc.local.



Singkatnya, modem dan vpn bersaing untuk mendapatkan koneksi ppp0, dan sebagai hasilnya, ini ditempati oleh orang yang memulai lebih cepat. Pertanyaannya dijelaskan lebih detail di sini .



Keluar - jangan mulai vpn sampai modem mulai (tidak membuat koneksi ppp). Selanjutnya, naikkan vpn secara manual melalui perintah -



sudo pon vpnki updetach

      
      





Sekali lagi, masalah jatuhnya vpn tidak akan diselesaikan di sini. * Modem (umtskeeper) memulihkan koneksinya jika terjadi kegagalan dan pesan di telegram akan datang dalam hal apa pun, tetapi vpn tidak hidup. Jadi opsi "menggelengkan kepala" mungkin sedikit timpang jika koneksi dari raspberry pi buruk.



Itu saja. Masih ada pemikiran untuk menambahkan informasi tentang keseimbangan mts dan vpn ke antarmuka web.



Pertanyaan dan saran dipersilakan.



All Articles