手頃な価格で機能的に複雑でないビデオカメラが、運転手と夏の居住者の両方のいくつかの問題を解決するのに役立つという理解があります。
この記事では、DIY(自分でやる)製品の問題の倫理的側面や、違反者や法を遵守する市民など、誰がそれをもっと必要とするかについては触れません。代わりに、ソリューションの技術的な側面に集中することをお勧めします。これは、記事のタイトルに示されている状況では確かに興味深いものです。
それで、予算ベースで組み立てられることが提案されているカメラは、問題の技術的側面に飛び込むのではなく、何をするのでしょうか。
作業アルゴリズムは次のとおりです。電源を入れた後、カメラはUSB 3Gモデムを介して「接続を取得」し、VPNに接続して写真を監視し、動きが表示されたら写真を撮り、同時に所有者に写真を送信します。テレグラムチャネル。オプションから-タイムラプス、ビデオを記録する機能、そして...リモートで「頭を振る」機能、つまりカメラを制御して「何が何であるか」を確認する機能。ここにはニューラルネットワークはなく、すべてが非常に単純です。
これは機能しますか?
車に到着して満足のいく罰金だけを支払うには1〜3分で十分なので、おそらくそうなるでしょう。誰が庭からイチゴを盗んでいるのかを確認し、カメラを彼の方向にリモートで向けることさえできます。見知らぬ人がカメラを降ろしたり、塗ったりしても、記念写真として写真が電報に残ります。
動くものすべての目の肥えた愛好家のために、動きの検出を「粗く」して、木のため息や蛾の飛行が記録されないようにすることができます。
オリジナル画像リンク
RPi-web-interfaceをソフトウェアとして使用します。
一般に、このプロジェクトは、以前にここの投稿で説明した同様のプロジェクトを部分的に繰り返し ます。
違い、追加は次のとおりです。
- 電報チャネルとの通信(チャネルに写真を送信する)、
- Wi-Fiの存在と同時に3G接続、
- VPNを介したカメラとのフィードバック、
- 設定の他の変更。
少し退屈な裏話
プロトタイプの開発中に、いくつかの質問が急激に発生しました。
- 「灰色」の動的IPアドレスを持つカメラでフィードバックを作成する方法、
- 電力の供給方法、少なくとも数時間持続するために必要なバッテリー、
- カメラの制御方法、将来的に修正する可能性なしに設置の角度を絶えず選択するので、レッスンはあまり面白くありません。
ソフトウェアの観点からのカメラの最初の実装には、松葉杖がたくさんありました。
最初は、すべてが非ネイティブカメラ(csiではなくusb)を備えたラズベリーパイ3bで組み立てられました。 Skypeは「フィードバック」として使用されました。カメラと通信するには...電話する必要がありました。
スカイプ経由。 Skypeには「電話を取った後」の自動応答機能があり、ビデオ通信チャネルが確立され、カメラが見たものを見ることができました。それは簡単です。
そして、すべてが速度の点で不気味に機能し、音は嫌だったなどです。その後、skypeはラズベリーのパッケージの更新を停止しました。 Winをエミュレートし、icq、viber、teamspeakなどのアプリケーションをインストールできるexagearデスクトップを使用して、この製品の寿命を延ばそうとしました。しかし、これはすべて非常にゆっくりと効果がありませんでした。その後、有料ライセンス(神に感謝、1回限りの支払い)が付いていたexagearデスクトップは段階的に廃止され、サポートは中止されました。
栄養面でも、すべてが完全に単純なわけではありませんでした。 Raspberry pi 3bは大好きで、食べるのが大好きで、パワーバンクが豊富に必要でした。ソーラーパネルから電力を供給する試みがありましたが、このオプションが機能しないことがすぐに明らかになりました。
現在の実装に移りましょう。これも罪がないわけではありませんが、その機能を十分に果たしています。
ビデオカメラの基礎
カメラを作成するときにプッシュするベースとして、同じラズベリーパイがありますが、ゼロwモデル(wifiサポート付き)のみがあります。
コンポーネントは次のとおりです。
- ラズベリーパイゼロw-1.8ルーブル;
- ループ付きカメラ-500ルーブル。
- サーボドライブsg-90-2個 --200ルーブル。
- プラスチック懸濁液-100ルーブル。
- 電源ユニット-1000ルーブル;
- 8用のSDカード、または16GBの場合はそれ以上-1000ルーブル;
- 3gモデムHuaweiE171-2k摩擦。
- たとえばmtsからのインターネットサービスのパッケージを含むsimカード-500ルーブル。
- USB3Gモデムを接続するためのミニUSBからUSBへのアダプタ-200ルーブル。
- ラズベリーパイが送られた箱は無料です。
合計:7300ルーブル。
カメラサスペンションサーボとの接続図は先ほどと同じ です。
設定に移動
以前に公開された記事(画像へのリンク)に記載されている、プリインストールされたRpi-web-interface、servoblasterを使用して画像から遠く離れないようにしましょう 。少し補足する必要があります。
最初に構成するのは3gモデムです。
ラズベリーに接続した後の構成は、ここで公開されている記事の手順をほぼ繰り返し ます。
しかし、この記事には、いわばモデムの感触をつかむための不要な手順がたくさん含まれています。したがって、「RECONNECT WHEN DROP」ステップで構成を安全に開始でき、前のすべてのステップを実行する必要はありません。
$ 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-自分のものに変更します。これはlsusbから見つけることができます。
**モデムが起動しない場合は、コマンドの先頭にsudoを追加します。
モデムを構成して/etc/rc.localを編集した後、いわば小さなバグが発生します。 rc.localは起動時に指定されたすべてのスクリプトを開始しますが、umtskeeperの開始は非常に遅くなります。また、モデムの起動には1分から3分かかる場合があります。これは、状況によっては重大な場合があります。これに対処する方法はまだ明確ではありません。
次に、ラズベリーパイ
を使用してテレグラムチャネルにメッセージを送信するように設定しましょう。次の記事が必要になります 。
ここで、ゴッドファーザーを介してボットを作成した経験がない場合、およびスクリプトに反映する必要があるトークンとAPIを取得した経験がない場合、テレグラムでボットを設定する際に問題が発生する可能性があります。
#Telegram details
tokenurl="https://api.telegram.org/bot<your API key>"
chatid="<your chat id>"
ただし、構成後、機能は時計仕掛けのように機能します。
画像
カメラパラメータの設定
デフォルトでは、Rpi-web-interfaceでモーションモニタリングを有効にすると、カメラは最初にスナップショットを取り、次にストリーミングビデオの録画を開始します。ここに書かれてい ます。 Q-モーション検知でRPiCam Webインターフェースを使用して静止画像を記録することは可能ですか?
一方で、写真を何枚か撮り、電報で送ってからビデオを書くと便利です。しかし実際には、フレーム内で動きがある間に記録が行われ、最初の数枚の画像だけが電報に入るため、これはフリーズにつながります。
したがって、カメラの設定を次のように変更する必要があります。
次に、ca1とca0の代わりに、imのみを書き込みます。
これで、ほとんどすべての写真が電報で届きます。
元の画像への VPNリンクの設定
いくつかのオプションについていくつかの考察がありました。
最初で最も簡単な方法は、「白い」(静的)IPを購入し、不必要なトラブルなしにカメラにアクセスすることです。以前は、これは一部のオペレーターで可能でした。しかし現在、このオプションはモバイルインターネットの個人には利用できません。個人の起業家を発行したり、これだけのために偽の会社を購入したりすることはできません。
2番目オプション-リバースssh-、vpn-トンネル。つまり、ラズベリーパイから既存の独自のVPNサーバーへのトンネルが作成されます。この場合、ラズベリーパイが到達するには、VPNサーバーに白いIPが必要です。悪いオプションではありませんが、ここでこの白いIPを購入し、サーバーが置かれているルーターのポートを転送し、VPNの低下に関する問題を解決する必要があります。簡単ですが、面倒です。
3番目(そこで停止することが決定されました)は、vpnサービス、特に vpnkiです。
このサイトでは14日間の無料期間が提供されており、有料サービスパッケージを購入しないと、VPNトンネルがブロックされます
。料金自体 はかみません。、および詳細な手順では、トンネルを構成する簡単な方法について説明します。少なくとも2つ必要です。1つはラズベリーパイ用、もう1つはアクセス元のデバイス(Androidフォンなど)用です。私たちの場合、この構成オプションはラズベリーパイに使用されました 。
そしてここでも、rc.localに関連する別の不快な落とし穴が待っています。
つまり、モデムとVPNはppp0接続をめぐって競合しているため、起動が速い方がモデムを占有しています。質問については、こちらで詳しく説明してい ます。
終了-モデムが起動するまでVPNを起動しないでください(ppp接続を確立しません)。次に、コマンドを使用して手動でVPNを上げます-
sudo pon vpnki updetach
繰り返しになりますが、VPNの低下に関する問題はここでは解決されません。*モデム(umtskeeper)は、落下した場合に接続を復元し、いずれにせよ電報のメッセージが届きますが、VPNは機能しません。したがって、ラズベリーパイからの接続が不十分な場合、「頭を振る」オプションは少し足りないかもしれません。
それで全部です。mtsとvpnのバランスに関する情報をWebインターフェイスに追加することはまだ考えられています。
質問や提案は大歓迎です。