130
121

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

オールアバウトAdvent Calendar 2015

Day 14

IOTにIoTで対抗してみた

Last updated at Posted at 2015-12-13

皆さんは、突然家に同居人**(居候)がやってきた経験はありませんか?
僕は2ヶ月位前から同居人ができました。
そこで今回は、同居人の困った行動(ポルターガイスト現象)に対して、
どう
対応**したのかを書きたいと思います。

同居人の良いところ

いきなり、同居人の悪いところだけ列挙して記事にしたら悪いと思うので、
まずは同居人のいい所を紹介します。

  1. 自分が居候だという事をわきまえており、必ず僕の後にシャワーを浴びる。
  2. 僕が帰るタイミングに合わせ、洗濯機を回しておいてくれる。
  3. お風呂場がカビないように換気扇を回してくれる。
  4. 僕の生活空間を侵害して来ない。

同居人**(居候)**の困った行動

1. 連絡なしに、いきなり家に転がり込んできた。
→ 突然やってきて帰らないため戸惑いました。
2. 人がシャワーを浴びていたら、いきなり換気扇をつける。
→ びっくりするのでやめて欲しいです。
3. シャワーを浴びたら、浴び終わってもシャワーを止めてくれない。
→ 水道代が上がるのでやめて欲しいです。
4. 空っぽの洗濯機を乾燥機能だけで回す。
→ 無駄に電気代が上がるからやめて欲しいです。

しかし、上の4つが及ばない位に一番困っていることがあります。

2ヶ月も経つのに挨拶もせず、姿を見せてくれないことです

恐怖を感じた僕は、家に幽霊が待機していることから、
これをIOT(Ie ni Obake ga Taiki shiteiru)と名付け、
Raspberry Piを使用してIoTでこれらに対抗しようと考えました。

対応

姿の見えない何かに対応するには、テレビ番組や漫画でもあるように、
お経を上げ続けて去ってもらおうと考えました。

方法

  1. Raspberry Piをルータ化してスマートフォンを接続。
  2. Wi-Fi接続が切れることにより、僕の不在を確認。
  3. 不在の間中、お経を流す。
  4. スマートフォンがネットワークに接続されたら、お経をストップする。

準備物

  • Raspberry Pi
  • スピーカー
  • お経の音源(今回は阿弥陀経を使用しました。)
  • 無線LANアダプタ

開発

1. Raspberry Piのルータ化

この方法に関しては、何番煎じかわからないほど記事が書かれていたので、
以下のサイトを参考にして作成しただけなので割愛します。
http://akkagi.info/20150717_web/

2. スマートフォンの状態を確認

最初は、スマートフォンのMACアドレスが接続されているかを基に、
接続状態を確認しようとしていました。
しかし、僕の頭では方法が思いつかなかったため、方法を変更しました。
以下の記事を参考に、スマートフォンにはstatic IPを振り、
そのIPに対しping監視を行って、接続状態を確認しました。

ping_monitoring.sh
#!/bin/bash

IP="192.168.24.33" 

RES=`ping ${IP} -c 1 -w 1 | tail -n2 | head -n1 | cut -d" " -f6 | sed "s/\%//g"`

if [ ${RES} = "0" ];
    then
    echo "1" >> /var/log/ping/res_list.txt
else
    echo "0" >> /var/log/ping/res_list.txt
fi

3. お経を再生

ここは、2番で出力した* /var/log/ping/res_list.txt*をcronにより監視して、
もしpingが切れていたら音楽を流すように設定しています。
これも方法は、既存の記事があったので参考にさせて頂きました。

music_trigger.sh
#!/bin/bash

res_list="/var/log/ping/res_list.txt"
music="/var/tmp/okyo.wav"

reses=(`tail -n 50 ${res_list} | grep 0 | wc -l`)

if [ ${reses} -ne 5];
    aplay $music
fi

4. お経をストップする。

再生時と同じように、2番で出力した* /var/log/ping/res_list.txt*をcronにより
監視してping が正常に戻ったら、aplayのプロセスをkillして停止します。

music_stop.sh
#!/bin/bash

ps=(`ps -aux | grep aplay | awk '{print $1}'`)
reses=(`tail -n 50 ${res_list} | grep 1 | wc -l`)

if [-n ${ps} && ${reses} -ne 3];
  kill -9 ${ps}
fi

テスト

動画をアップしたのでそちらを確認してください。
1m36s 辺りからお経が流れます。
IMAGE ALT TEXT HERE

効果

結局、おばけは出て行ってくれませんでした。
また最近は、アパート全体に迷惑をかけているらしく、以下のようなアンケートが管理会社から届きました。

最近、複数の入居者の方からお経のようなものが鳴り続けていると報告がありました。
在宅中に聞いたことはございますか。

僕はおばけにこそ迷惑をかけられていますが、そんなものは聞こえた事がありません。
そのため、今回のアンケートにはNOで提出しました。

まとめ

おばけには、現代科学では対抗できないことがわかったので、僕は引っ越します!!
引っ越し先が決まりましたら、欲しいものリストを追加するので引っ越し祝いを下さい。
よろしくお願い致します。

後日談

無事、1月9日に引越すことになりました!!!!
引越し祝いをお待ちしております。
https://www.amazon.co.jp/gp/registry/wishlist/ref=nav__gno_listpop_wi?sort=priority&view=null

130
121
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
130
121

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?