【Raspberry Pi zero 2 W】遠隔で車を見れるのがいいな

ブラウザで http://192.168.40.1:8081/ でアクセスすると、駐車中の車のリアルタイム映像が見れるのがいいな。

ただ、スマホのUSBテザリングの省電力機能のせいで、アクセス開始するまで、最大10分待たされるけど 🙁

結局、bluetooth 連携は、bluetoothctl に connect コマンドを発行すると、sshの入力がプチフリーズするからやめた。

スマートフォンから、Raspberry Pi zero 2 Wへ bluetooth接続する事で当面はやってみようと思う。

【Raspberry Pi zero 2 W】動体検知とbluetooth連携

※商品画像貼るの面倒なので、アフィリエイト使用

結局、Amazonで調達したチルト機能付きカメラはこんな感じに設置した。

証拠というよりは、車に乗り込まれたかどうかを判定する程度。

結局の所、カメラケーブル50cmでは、自由な位置に取り付けができなかったのだ。

で、RX-7搭載のRaspberry Pi zero 2 Wは、わしの携帯電話のbluetoothに接続を試み、接続できた場合は、カメラの動体検知OFFで、運転中のノイズをカット。

駐車場に停めて、車から離れて、bluetooth接続が切れたら、動態検知ONというようにした。

車から離れたら動体検知ONになって欲しいのだが、わしの部屋から車庫までの距離だと、ギリギリbluetooth接続できてしまうので、動体検知がOFFになってしまう。

まあ、家では他に監視カメラがあるので、特に問題は無いけど、ゆくゆくは信号強度見て判断できるようになったらいいなとは思っている。

【機能】

  • 車載警報装置の発報で、GPIO26 が 0になるので、メールとSMSを送信。
  • わしの携帯のbluetoothとの接続が切れたら、カメラの動体検知ON、接続したら、動体検知OFF

車載Raspberry Pi zero 2 W の監視スクリプトも結構な長さになったなあ。

【Raspberry Pi zero 2 W】WiFi接続時のぐだぐだ解決

家に帰って、車のラズパイがWiFiに繋がった時に、WireGuard のネットワークとカチ合ってぐだぐだになる問題があって、dhcpcd の hook で何とかするとかやってたが、もっと簡単な方法があった。

WireGuard の接続設定で、AllowedIPs = 0.0.0.0/0 とやれば良かったのだ。

wg-quick up wg0 を手動でやってみたら、tcp forward ONにしたりしていたが、そうだよ! ルーターモードにしたら、192.168.30.254 から、WireGuard クライアントの 192.168.40.1に接続しても応答できるじゃん。何で気付かなかったんだろう。

ま、困った時には、「てきとーに握ってくれ」やね 🙂

【Raspberry Pi zero 2 W】SMS送信

車載警報装置が発報したら、メールで携帯電話に通知するようにしてあるが、メールだと、携帯電話の省電力機能のせいで、10分位遅れる事もある。

そこで、SMSも送信する事にした。
使うのは、twilio で、1通あたり、$0.08(約11.53円)。

ログインして、コンソールを見ると、チュートリアルで、簡単にSMSが送れるようになっている。

ステップ1で、twilio 番号(米国の電話番号)を取得して、linux で端末開いて、curl でサンプルコードを実行したら、携帯電話にSMSが届いた。

トライアルアカウントで、約2,000円位のお金がチャージされていて、使う事ができるので、これだけでイケるんじゃね? と思ったら、30日以上使用されていない場合に電話番号が削除される可能性があるそうな。

警報発報なんて、年に1回、あるかないかなので、無料で使い続けるのは難しそうで、アップグレード(最低2,000円〜)して正式なアカウントにしたら大丈夫のようだが、良いサービスなので、金払ってもいいな。

そして、RX-7に積んでいる Raspberry Pi zero 2 W のプログラムをSMS送信するように更新。

【Raspberry Pi zero 2 W】カメラごたごた

※商品紹介画像用意するのが面倒なので、Amazon アフィリエイトを使ってます。

結局の所、ここで買ったカメラとケーブルは到着予定が10月22日予定と、Aliexpressに注文してるのと変わらないのでキャンセルした。

そして、代わりのものを物色していたら、カメラにチルト機能があり、まさにこれを探しておりました。それと、30cmの長さのPi zero用ケーブルも併せて注文した。

GeekPiのケースは、一応、部屋監視用に使えるので、キャンセルしなかった。

到着速度優先なので結構なお値段になったけど、最初からこれ選んどけばごたごたしなかったなあ。

家のネットワーク構成図2

何かもう色々設定したので、忘れないように防備録(笑)

家とKagoya VPSで、SoftEther によるVPNを構築していて、最近、移動体のRaspberry Pi zero 2 W(以下ラズパイ)を WireGuard によるVPNを追加した。

SoftEther のVPNは、仮想HUBに接続するという概念なので、例えば、Kagoya VPSの192.168.11.0/24 の仮想HUBに接続すると、家のBUFFALOルータから、DHCP でIPアドレスが払い出され、さも家のネットワークに接続したかの様にネット接続できる。

ただ、この場合、インターネットへの経路が、端末→Kagoya VPS→家→インターネット となるので、特別な理由が無ければ、家の 192.168.11.0/24 の仮想HUBに接続した方が良い。

そもそも、こういう VPSに接続できる方法にしたのは、今は亡き(笑)楽天モバイルによる家のネットワーク回線置き換えを考えていたから。

移動体通信の場合、固定IPアドレスが払い出される訳でなく、携帯電話通信網のプライベートIPアドレスで接続し、携帯電話会社のゲートウェイからインターネットへ出るという経路となり、外からの直接アクセスが不可能になる。

その為、インターネットで VPSの固定のIPアドレスがあれば、家からそこへ接続して、端末はVPSを経由すれば、携帯電話会社のファイヤーウォールを越えて家のネットワークへ接続する事ができる。

RX-7に搭載しているラズパイも、donedone 128kbps SIMを挿した携帯電話にUSBテザリングで接続していて、これも、携帯電話のファイヤーウォールにより、外から直接アクセスできない。

そこで、WireGuard というVPNで、家のサーバーに接続し、家のサーバー経由で、携帯電話会社のファイヤーウォールを越えて、ラズパイへアクセス可能としている。

SoftEther にする事も考えたが、ラズパイにとっては結構負荷が大きく、負荷が大きい=消費電力の増大という事で、車のバッテリにはよろしくない為、負荷の軽い WireGuardにした。

携帯電話のUSBテザリングは、省電力機能のせいで、一定期間通信をしないと沈黙してしまうので、ラズパイで、10分毎に家のサーバーへ ping を打つようにすると、経路が復活し、外からアクセス可能になるようにしている。

こうして、VPN網を構築すると、IoTで色々な機器を接続して、それに指令を送る事が容易になるので、VPNのソフトウェア開発者には感謝ですなあ。

家のネットワーク構成図

【Raspberry Pi zero 2 W】カメラヘボす

フル画面にしたら分かるけど、何か、もう縦線出てるし(笑)

確かにレビューには、「縦線が出る」ってのがあって、わしの場合は右の一番端に灰色の縦線が出とるので、999円だとこんなもんかって感じ。

まあ、motion による動体検知には問題が無いし、320×240 10FPSだったら、128kbps のdonedone でもVPN経由でカメラ映像を確認するのも問題が無いのでこのまま使い続けるぞい。

【追記 皇紀2682年10月8日】

raspistill -ex night -o image.jpg で撮影した画像には縦線は入ってない。
つまり、motion によるものと判明。激安カメラすまーん。

【/追記 皇紀2682年10月8日】

【Raspberry Pi zero 2 W】WiFi接続したらroute変更

VPNで、192.168.40.0/24 を使っているが、家のどのマシンからもRaspberry Pi zero 2 W(以下ラズパイ)に繋がるように、次の様なルーティングにしている。

しかし、家に帰ると、WiFiが繋がり、192.168.11.0/24 のルーティングが非常にマズい事になってしまうので、削除して、家のWiFiのルーティングを適用したい。

前まで、ネットワークに接続したら、/etc/network/if-up.d とかにスクリプト入れてたら動いていたのだが、Raspberry Pi の buster では、動かなくなっている。

色々探してみたけど、「ifup,ifdownは使えなくなった」という情報しか出てこず、ルーティングを自動変更する手段が分からない。

raspberry pi run script when connected to wifi」でググれカスしてみると、

https://raspberrypi.stackexchange.com/questions/120705/run-script-when-pi-connects-to-any-network

なるものがあり、参考にして、次の /lib/dhcpcd/dhcpcd-hooks/05-changeroute.sh を作成。

家のWiFi 接続時に、192.168.11.0/24 dev wg0 を削除して、wpa_supplicant がネットワークを設定し、WiFi が切れた時は、192.168.11.0/24 dev wg0 を設定するって感じで、うまく動いている。

WiFi に接続したらこんな感じ

しかし、英語情報に当たらないと分からないとは、困ったもんですなあ。 🙁

「最悪の状況に備えろ」大企業の投資も止まる : 東亜日報

未曾有の物価高やドル高・金利高の「3高現象」により、投資や生産など企業の経営活動が相次いで萎縮している。ウォン安ドル高が進み、コスト負担が大きくなった企業各社は相次いで投資を保留・再検討したり、現金…

情報源: 「最悪の状況に備えろ」大企業の投資も止まる : 東亜日報

先月の中旬位に、NHKのラジオで、「韓国経済がすごい」「購買力平価で日本を超えた」とか寝言言ってたんで、「こいつらバッカじゃねえの?」って思ってた。

先月の中旬時点で、南鮮経済\(^o^)/オワタ状態で、これから悪くなる一方って簡単に予想できてたのに、何とか日本の投資を呼び込もうと、南鮮政府モドキから頼まれたNHKがせっせと嘘情報垂れ流してたんだな。

先月あたりから、ジム・ロジャースというハゲタカが、必死で「日本は終了、韓国へ投資しよう」とか喚いてたけど、この馬鹿、きっと南鮮企業株か、南鮮の国債をしこたま抱えてんだろうな(笑)

メリルリンチ(現BofA証券)とか、外資の証券会社も以前の南鮮破綻前あたりに「韓国へ投資」とか喚いてて、自分達が高値で掴んだ株や債権を売り抜けようと必死だったが、今回は聞かんな。

まあ、前回に懲りて、今回は株や債権を買わなかったのかもしれんが、あんな嘘と詐欺師だらけの国モドキで投資なんてやるもんじゃない。博打と一緒だよ。

【Raspberry Pi zero 2 W】カメラこうにう

Amazon で 999円のカメラ買って、リボンケーブルを Raspberry Pi zero 2 Wに接続

sudo raspi-config して、3.Interfaces Option > P1 Camera > はい で設定完了

車の警報装置が作動したら、motion で動体検知やろうと思って、alarm_monitor.sh に motion 起動のプログラムを追加。

前回から変わったのが次のコード。

【RX-7】警報発報メール通知プログラム

スマートフォンにUSBテザリングしていて、省電力モードのせいで、Raspberry Pi zero 2 Wから通信を発信してないと、外からVPNで接続できないので、10分毎に ping を打ってる。

その時に、motion が起動していたら、動体検知動画を家のサーバーに転送して元のファイルは消すようにプログラムを組んだ。

家では、サーバーの Web を見れば、動画が閲覧できる状態。

だが、車にカメラを設置してみると、次の状態。

リボンケーブル短いのと、電源の関係上、こんな感じでしか設置できない。

それにカメラ基盤むき出しだし、いつ、カメラ部品が剥がれるのか気が気じゃない。

長いリボンケーブルと、カメラケース欲しいなあと Amazon を物色してたら

同じ値段でカメラモジュールもついてて、まんまの奴あるやんけ!!

【追記】よーく見たら、ケーブルが30mm!? 説明文には、15cmって書いてあるな。騙されたでござる

しかし、ケースついてるから注文はキャンセルしないでおこう【/追記】

単体で、長いリボンケーブルとケースを個別に買うより、こっちの方が安いので即ポチった。

カメラ2台になっちゃったけど、家のサーバーに接続して、部屋のソーラー発電で火が出てないか監視するのに使ってもいいな。

【追記】

仕方ないので30cmのリボンケーブルを追加購入したでござる。

【/追記】