忘れ物タグをRspbery piから探す

作成のきっかけ

スマホから探せる忘れ物タグっていくつかあるんだけど、スマホじゃなくて、Bluetooth搭載のPC(今回はRaspberry Pi)から探せないのかなと思い、やってみた。
使用した忘れ物防止タグはMAMORIO。
探せる範囲はRaspberry PiのBluetoothでそのタグを検出できる範囲です。

使用方法

1.ブラウザでアクセス
2.Raspberry PiでMAMORIOが近くにあるか、Bluetoothで検索。
3.画面に表示
というもの。

構成はこんな感じ

・MAMORIO (なくし物防止タグ)
・Raspberry Pi(今回使用したのはRaspberry Pi 3 Model B)
-Node.js
-bleacon(iBeaconが使えるモジュール)
-nginx (Webサーバ)
-PHP

構築の流れ

1)nginxとPHP
nginxとphpが利用できる環境は、ブラウザから実行させるためのものなので、コマンドラインから探すのでよければなくてもよいし、そもそもPHPじゃなくて、pythonとか好きな言語でよいと思う。
nginxはもちろんApacheでも問題ない。そもそもnode.jsを代わりにすることもできるのかも。

2)node.jsとbleacon
下記のサイトなどを参考にして、node.jsと、bleaconをインストール。

Raspberry PiでiBeaconを受信する(Node.js + bleacon)
https://qiita.com/yuyakato/items/739443960fac2668f4a3

3)MAMORIOのuuidを確認
iBeaconを特定するためには、MAMORIOのuuidを調べる必要がある。
下記のサイトのスクリプトを実行して探すと近くにあるタグを検出できる。
ややこしいのは、iBeaconのタグが家に複数あると、どれがどのタグなのか探しにくい。
それらしきタグのuuidを見つけたら、その場合はタグを移動させるとか、電磁シールドを施したの箱に入れるとかで見つけられると思う。

たった5行!最も簡単にiBeaconの電波を「受信」する方法
https://qiita.com/kpkpkp/items/c2899e548da1c5e2c28e

4)PHPから実行できるように、ごにょごにょする
MAMORIOがnode.jsで検出できるようになったらあとはそれをPHPから実行できるようにして、
画面に表示させたら完了。

忘れ物タグ

忘れ物タグで重要なのは「バッテリーの持ち」「サイズ」「価格」「デザイン」だと思う。
MAMORIOは小型で、バッテリーは半年以上持つ。最大の欠点は自分で電池交換ができない点だと思う。(といっても勝手にやっちゃうのだが。)

筆者、MAMORIOと併用で、NUT find 3というのも使っている。
こっちは、スマホから呼び出しができる機能と、スマホから離れると自動でアラームが鳴る機能が気に入っている。逆に家の中で、タグのほうからスマホも鳴らせる。

そういう意味では、NUT findのほうが、利用頻度が高いのだが、MAMORIOは、
MAMORIOのユーザー同士の力を使って、探すという機能があるので使っている。

その他のアイデア

これを応用すれば、家に帰ってきた時に、自動でLINEを送るとかできると思う。
iBeaconは、もともとApple主導の仕組みで、iPhoneに情報を送るような仕組みとしてつかうのが、そもそもの想定なんだろうが、Androidでも使えるし、Raspberry Piで使ってみるというのもありだと思う。

忘れ物・探し物をなくすには

まず家の中でものがなくなるのは、所定の場所に整理しておくこと、
重要なものは、一定の置き場を設ける事が肝心だと思う。

忘れ物をなくすためには、色々ものを持たない事だと思う。
必要な場合は、持ち物リストを作成し持ち歩き、定期的に確認する。

忘れるというのは亡くす心という事だから、そうならないようにするには、
時間と心に余裕を持つ事が大切だ。
考え事をしていたり、焦っているときにはうっかり忘れ物をしてしまいがちになる。

Google home 活用事例

「Google Home」を使うメリットを整理する (1/2)

情報・検索・調べ物

・毎朝の情報確認
・目的地までのバスや電車の経路、到着時刻

メディアプレイヤー

・音楽や動画
・ラジオ

Google Home Miniは愉快なラジオと考えたら元が取れた

・スピーカー

Google Homeは普通のBluetoothスピーカーとしても使えるのか

その他

カップラーメンのタイマー

Google Homeと連携できるスピーカー

Google homeと連携できるスピーカーの例:
・JBL PLAYLIST
・SRS-ZR7,SRS-X88,SRS-HG1,SRS-X99
要は、CHROMECAST BUILT-INに対応したスピーカー
https://www.google.com/intl/ja_jp/chromecast/built-in/audio/

対応していないスピーカーの場合は、Chromecast Audioを使えば、連携できるようだ。

Googe home とLINE連携

IFTTTを使ったLINEとの連携方法

IFTTTを使ってGoogle HomeからLineを送信する

こちらを参考に、LINEに任意のメッセージを送信しようとしたが、任意のメッセージ送信は
うまくいかなかった。

ただし、連携の際少し参考になったのが、「Google アシスタント」のアプリ。
iPhoneに入れて入力することで、日本語がどのように漢字やカタカナに変換されているか、ざっくり把握できる。

https://itunes.apple.com/jp/app/google-%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88/id1220976145?mt=8

簡単に言うと、Google homeにはこれが入ってると考えれば良いのだと思う。

Google home miniを使ってみた

実際にGoogle home miniを使ってみたので感想を。
今日の天気とか、今の時刻などを尋ねてみる。
これはまあ悪く無い、ただそれ以外に便利そうなものってあまりなさそうというのが、率直なところ。

Siriと比べると、一問一答に限定され、会話ができないというのが意外だった。

ある程度機能を体感するためには、Chrome castと、Nature Remoが必要なのかもしれない。

その他、
・触ると勝手に音量ボタンが変わるのでちょっと持ちにくい。
・呼びかけの言葉は、「OK グーグル」か「ねえグーグル」ということだがこれは
カスタマイズさせてほしい。
・できれば赤外線リモコン機能は標準でつけてほしい。
 オプションとしてももう少しお手頃な商品を出してほしい。
・パソコンと連動してほしい。ブラウザのChromeで連携できても良さそうなもんだが。
・Chorome castなしでのテレビ操作、Amazon fier tv対応、 Apple TV対応
・LINEとかメールを送りたい。(やりかたが悪いのかもしれないが、今のところうまくいかない。)

やりたい事、ほしい機能

・Google Home同士で室内インターホンとして使える機能
・スマホと連動して、着信メールを読み上げるとか、
・照明のON,OFF (既存のリモコン照明に対応してほしい)
・Amazonで商品注文
・ペット見守り
・留守電がわりに利用できる機能
・暖房、こたつの消し忘れなどを出先から確認できる機能
・温度センサーなどの環境センサータグとの連携機能
・MAMORIOのようななくし物タグの管理
・その他iBeaconとの連動 帰宅したら、メールを送るとか、ライフログをつけるとか。
・その他ライフログ機能(歯磨きの時間、起床、食事など)
・本人認証(家族を別々に認証して、プライバシーを保護しつつ異なるサービスを提供)
・アプリやゲームなどをインストールする機能。
・自分で音声コマンドを追加(できるはずなのだが今のところうまく設定できてない。)
・バッテリー駆動
・iPhoneの曲再生

イノベーション自販機

現金が使えない自動販売機「イノベーション自販機」を使ってみる

イノベーション自動販売機

まずは、どこにこの自販機があるのか確認するためにスマートフォンアプリ、acureをインストール。

インストールに続いて、初期設置が、終わったら、まずどこにこの自販機があるか確認。
東京駅内だと2つ程あるようだ。

さて、「いざ購入」と行きたい所だが、アプリ内で購入するのには、決済方法の登録が必要だ。

Suicaで使用しようかと思ったが、メアドなんだっけと、続いてLINE PAY、これもパスワードなんだっけ?というわけで、結局クレジットカードを選択。

もちろん、電子マネー専用自販機のように、商品を選択して、ピッとやれば、その場で商品の購入可能だ。

ただ、この自販機が、他と違うのは、先にスマホで購入した商品を、自販機で受け取る事ができるという点だ。
要は、あらかじめオンラインで商品を購入して、必要な時にそれを最寄りの自販機から受け取るという想定になっているのだ。

そのため、この自販機は在庫数を管理しており、専用アプリから在庫があるか確認できる。
・ネットショップだと、在庫があるかどうかは確認できるが、届くまでに時間がかかる。
・リアル店舗だと、在庫があるかどうかは、電話で確認するか、行かないとわからない。
とまあ、少し前から言われているO2Oを具現化したような仕組みなのだ。

しかも、まとめて購入で割引なんていう買い方もある。
これまで、商品をまとめ買いするとお買い得です。という売り方はあったが、
その場合は、購入した時点で一気に受け取る仕組みしかなく、
1ヶ月でみると同じ商品を1ダース買ったと同じだけれど、まとめ買いによる
恩恵をうけれなかった。

私の場合、ペットボトル飲料を時々購入するのだが、コンビニで買うより、箱買いしてストックしておくと、ちょっとお得なので、たまに箱買している。

なのでこの、「必要な時に必要な分をうけとる」という、ボトルキープ的な発想は、なかなか良い仕組みだと思う。

そう考えると、このイノベーション自販機は、「Amazon GO」か、ある意味、それより一歩進んだサービスと考えてもよいかもしれない。

もちろん、この仕組みにも課題はある。
受け取れる自販機が身近になければ、受け取れないし、購入しておいた商品が、
在庫切れや、販売終了になった場合、内容物が変化した場合、どのような対応になるかなど、どのようなルールになっているか把握できてない点もある。

ともかくまあ、アメリカの、レジなしコンビニ「Amazon GO」が注目されているが、
このイノベーション自販機は、結構革新的な仕組みだと思う。

返品こそはできないが、
・事前に支払いも可能、その場でも電子マネーで購入可能。
・外から在庫が確認できる。
・まとめ買いの恩恵を受けれる。

ペットボトルや、缶入りだけじゃなくて、もっと幅広い商品になれば、
コンビニ的なサービスの無人化もしくは、少人数化につながるだろう。

ちなみに、今回、決済方法の設定で手こずって自販機の近くにいた間、
現金で買おうとして、「あれ現金使えないのか」と、他の自販機に行く人や、「あ現金使えないんだ、じゃSuicaで」とSuicaで買っている人がいた。

電子マネーのメリットは、
・集金する手間や、釣り銭を補充が省ける。
・自販機内の現金を狙った、強盗や、ニセ硬貨による不正使用が減るかもしれない。
・小銭詰まりなど、投入部分の故障は発生しなくなる。
などがあげられる。
現金しか持ってないというケースもあるかもしれないが、
電子マネー専用の改札機同様で、ある程度仕方がないし、ある程度は増やして行くのが正しいと思う。

acure自動販売機 | エキナカ自販機 acure<アキュア>

raspberry pi pixel勝手にスリープしてしまう

古いノートパソコンにraspberry pi pixelをインストールしてみたところ、起動後数十秒で勝手にスリープしてしまい、使い物にならなくなったので、とりあえずの対応メモ。

対応方法としては、
vi /etc/systemd/logind.conf
のHandleLidSwitchをignoreにした。
記述では
HandleLidSwitch=ignore
とする

要は、ノートパソコンで閉じでもスリープさせないという設定なので、
閉じてもスリープしなくなる。

apt-getでアップグレードしても問題は解消されなかったので、ひとまずはこれで対処。

照明のIoT

照明をネットにつなぐ意味を考えてみる。

ログ

照明がONになっている場合、そこで生活していることがわかるので、ひとつの照明の
状態を記録するだけでも、それなりの活動状況のログになる。

かといって過度なプライベート情報でもないので、安否確認用に、
家族と共有するぐらいなら、適当な情報にもなるかもしれない。
遠隔地の照明が相互で調光、色などを変えられ照明を共有するなんてのも、
カップル向けにちょっと面白いかもしれない。

外部からのON/OFF

多少防犯だったり、消し忘れだったり役に立つこともあるかもしれないが、
外部からのON/OFF操作は必要ないと思う。

条件指定

インターネットにつなぐ必要はあまりないかもしれないが、ネットワーク化することで
外の明るさに応じて自動調光したり、時刻指定をしたり、別の家電と連動させたりなどが
可能となる。

ビッグデータ

単に照明だけでも、日本中もしくは世界中の照明データを集めると、
利用パターンなどから、様々な情報を得る事が可能だ。
例えば、天気の悪い日は照明をつける人が多かったり、日没の時間だったり、
就寝の時間だったりを大まかに把握できたりも可能かもしれない。
家にいる事が多い世帯や、不在にしている事の多い家庭、推定の世帯人数なんかも
出せるかもしれない。

別にそんな事をするために、全ての照明をIoT化して、監視する必要はないのだが、
単に照明のデータだけでも、ビッグデータ解析すれば、新たな事がわかってくる
可能性を秘めているという意味で、例に挙げてみた。

スマート照明の事例

コピペ用専用キーボード

Arduino Microが届いたので、早速キーボードとして使ってみる。
(Arduino LeonardoとArduino MicroはUSB通信機能を持っており、キーボードやマウスのようなものを作る事ができる。)
今回のテーマはコピペ専用キーボード。
c-n-v.jpg
左のスイッチがコピー(Macなのでコマンド+C)右のスイッチがペースト(コマンド+V)である。
スイッチ一つでコピーができペーストも同様。コピペ人間待望のプロダクトである。
課題としては、スイッチ自体をもう少し大きく押しやすいものにしたほうがよいだろうという点と、キーを長押しした時、キーボードの連続入力されるスピード(とくにペースト時)の調整が必要だと思った。