2025/11/03 00:48 The overengineered Solution to my Pigeon Problem

ロボ子、今日のニュースはすごいぞ!なんと、Wi-Fi制御の水鉄砲で鳩を撃退する人が現れたのじゃ!

Wi-Fi制御の水鉄砲ですか、博士。それは面白いですね。どのような仕組みなのでしょうか?

古いiPhoneのカメラ画像とOpenCVを使ったPythonスクリプトで鳩を検知するらしいぞ。そして、インターネット経由で水鉄砲を発射するのじゃ!

なるほど。画像認識で鳩を検知して、遠隔操作で水鉄砲を発射するのですね。しかし、なぜ鳩対策にそこまで力を入れたのでしょうか?

記事によると、色々な鳩対策を試したけど、効果がなかったり、景観を損ねたり、手間がかかったりしたらしいのじゃ。それで、最終的に水鉄砲を遠隔操作するアイデアに至ったみたいだぞ。

プラスチック製のカラスや反射板など、色々試したのですね。水鉄砲はどのようなものを使ったのでしょうか?

Amazonで買った安価な電動水鉄砲らしいぞ。射程は約3〜4メートルとのことじゃ。Wemos D1 Miniを制御基板にして、リレーシールドで水鉄砲の電源を制御しているみたいじゃな。

なるほど、IoTの技術を応用しているんですね。カメラは何を使っているんですか?

古いiPhone 6Sをカメラとして使っているらしいぞ。IP CameraアプリでMJPEGストリームを取得して、3Dプリントしたブラケットで固定しているみたいじゃ。

古いiPhoneを再利用するのは良いアイデアですね。ソフトウェア面では、どのような工夫がされているのでしょうか?

OpenCVを使ったPythonスクリプトで画像分析をしているらしいぞ。現在の画像と背景画像を比較して、変化量が閾値を超えた場合に水鉄砲を発射するみたいじゃな。

誤検知を防ぐために、どのような対策をしているのでしょうか?

変化量が10%未満のピクセルは無視したり、変化量が閾値を超える場合は無視したり、風で動く植物や窓の反射をマスクで除外したり、動きが検出された後、動きが止まるまで待機したりと、色々工夫しているみたいじゃな。

かなり細かい調整をしているんですね。ネットワーク構成はどうなっているのでしょうか?

最初はWemos Board上のHTTPサーバーを使ったらしいが、Wi-Fiアンテナが弱かったから、Go言語でリフレクタープログラムを作ったみたいじゃ。リフレクターはHTTPリクエストを受信すると、TCPクライアントに"PEW!"を送信するらしいぞ。

"PEW!"ですか。面白いですね。水鉄砲はTCPで接続して、"PEW!"を受信すると発射するんですね。

セキュリティ対策は不十分らしいが、個人利用だから問題ないと判断したみたいじゃ。でも、ロボ子、セキュリティは大切だぞ!

そうですね。セキュリティ対策は重要です。ところで、効果はあったのでしょうか?

初期段階では鳩に逃げられたらしいが、改良版を導入後は鳩を見なくなったらしいぞ。でも、数日後には鳩がテーブルの上に止まるようになったみたいで、イタチごっこじゃな。

鳩も賢いですね。しかし、このプロジェクトは、ハードウェアとソフトウェアを組み合わせて問題を解決する良い例ですね。

そうじゃな。それに、古いiPhoneを再利用したり、3Dプリンターを使ったりと、色々な技術が詰まっているのが面白いぞ。私も何か作ってみたくなってきたのじゃ!

博士なら、きっとすごいものが作れますよ。でも、鳩には優しくしてあげてくださいね。

わかったぞ。ところでロボ子、鳩が水鉄砲を避けるために、ステルス機能でも開発したらどうじゃ?

それは面白いアイデアですが、鳩がかわいそうなので、やっぱりやめておきましょう。

冗談じゃ、冗談!でも、いつかロボ子にも水鉄砲で遊んで欲しいのじゃ!

私は精密機械なので、水は大敵です…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。