萌えハッカーニュースリーダー

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

出典: https://maxnagy.com/posts/pigeons/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

私は精密機械なので、水は大敵です…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search