ネコよけ水鉄砲をArduino電子工作で作りたいなーとぼんやり考えていたら、頼んでもいないのに要望通りのものを作ってくれた人がいた

2016年07月31日

最近、電子工作が面白くて勉強会に時々参加しています。
Arduinoを使って、LEDを光らせたり、温度を計ったり、モーターを制御したり、、、ということをやるのです。
20160625l

先日参加した勉強会の休憩時間に、みんなでお茶を飲みつつ、メモしてあった電子工作のアイディアをいくつか話してみました。
その中のひとつが、これです。
↓ ↓ ↓
illust-image

今住んでいるマンションのお隣さん家の玄関の前で、毎日オシッコをする猫がいて困っていたので、これを電子工作で解決できないかな?と考えていたのです。
でもLEDを光らせるだけで喜んでいる私ではまだまだ知識も足りないし、とりあえずこんなこと考えてますよ、ということを伝えただけのつもりでした。

すると、

数日後にこんなブログが書かれていた

なんと・・・本当に作っちゃったんですってよ!奥さん(´⊙ω⊙`)!

このブログを書いたのは、「電子工作で遊ぶ会」を主催してくれた人、河野 明日旭さん。
kono

「動くものが近づくと水が出る」という機能を実装するには、人感センサー(というか、モーションセンサー?)を使うんだろうなーということは想像していました。
でも、問題がありまして。

ネコが近づいた時に水をかけるのはいいけど、人間が通るたびに水をかけられるのはマズい

ということです。
玄関のドアを開けるたびに、水をかけられてたらたまりませんよね。

ネコであることを判別するにはどうしたらいいんだろう?

・・・顔認識?
・・・いやいや、そんな大掛かりなことは無理。

↑ ↑ ↑
私はこのくらいの思考回路でストップしていました。

河野さんが考えたのは、コレです。

sensor

これがどういうことかといいますと、

– ふたつあるうちの下のセンサーだけが感知したら、水を出す
– それ以外の時には、水を出さない

という風にするのです!
つまり、水鉄砲自体は地面から30センチくらいの場所に固定しておき、人間が通ったときには両方のセンサーが同時に感知するので、水がでることはない。というわけです。

カ・ン・ペ・キ!!

ちなみにコードはこちらです。

#define MOTOR_PIN       10
#define UP_SENSOR_PIN   11
#define DOWN_SENSOR_PIN 12
#define LED_PIN         13

boolean up_sensor_val   = LOW;
boolean down_sensor_val = LOW;

void setup() {
  // Serial.begin(9600);
  pinMode(MOTOR_PIN,       OUTPUT);
  pinMode(UP_SENSOR_PIN,   INPUT);
  pinMode(DOWN_SENSOR_PIN, INPUT);
  pinMode(LED_PIN,         OUTPUT);
}

void loop() {
  digitalWrite(LED_PIN, HIGH);
  up_sensor_val   = digitalRead(UP_SENSOR_PIN);
  down_sensor_val = digitalRead(DOWN_SENSOR_PIN);
  // Serial.println(up_sensor_val);
  // Serial.println(down_sensor_val);
  delay(10);
  digitalWrite(LED_PIN, LOW);

  if ( up_sensor_val   == LOW &&
       down_sensor_val == HIGH ) {
    // Serial.println("ON!");
    digitalWrite(MOTOR_PIN, HIGH);
    delay(2000);
    digitalWrite(MOTOR_PIN, LOW);
    delay(3000);
  } else {
    // Serial.println("OFF");
    digitalWrite(MOTOR_PIN, LOW);
    delay(5000);
  }

}

実際の水鉄砲はこんな感じです。上部の黒い箱の中にArduino Pro
と人感センサーが入っています。
water-gun
inner

主な部品

Arduino Pro

人感センサー

安定の秋月電子。2個使います。

M-09002

動画がありますので、ご覧ください!!

もおおお・・・ホントすごいです。
ちなみに、河野さんは、自宅で太陽光発電をしており、その発電で実際に洗濯機を動かしたりしているチャレンジャーです。

フリーランスのエンジニアで、業務内容はこんな感じ。
お仕事募集中だそうです(^^)

– センサ等を用いた値の測定
– サーバー構築
– ruby on railsを使ったwebアプリの作成
– サーバーへのセンサ値送信
– 既存システムとの連携プログラム作成
– Arduinoやraspberry piを使った初心者向けの出張講習
– 特定の機器やツールについて、使い方を解説したブログ記事を作成

感想

アイディアを形にできるって素晴らしいです!!
こういう面白いことがあるから、電子工作やめられないな〜・・・・
私も少しずつレベルアップしていって、役に立つものを作ってみたいです。


共著書および執筆協力している本

効果的なアプリ/Web開発のための コラボレーションツール活用入門
単行本:¥3,229
[ 2016年10月発売 ]
 
HTML5+CSS3でつくる! レスポンシブWebデザイン
単行本:¥2,786
[ 2016年3月発売 ]
 
ビジネスサイトをこれからつくる WordPressデザイン入門 サイト制作から納品までのはじめの一歩
単行本:¥2,592
Kindle版:¥2,400
[ 2016年2月発売 ]
 

コメントを書く







コメント内容


 
 
mautic is open source marketing automation