ぼっちにもできる!mBaasでスマートホーム化

19
ぼっちでもできる!mBaaS でホームオートメーション (株)MOONGIFT 中津川篤司

Transcript of ぼっちにもできる!mBaasでスマートホーム化

Page 1: ぼっちにもできる!mBaasでスマートホーム化

ぼっちでもできる!mBaaSでホームオートメーション

(株)MOONGIFT 中津川篤司

Page 2: ぼっちにもできる!mBaasでスマートホーム化

自己紹介

@a_nakatsugawa

fb.me/moongift

株式会社MOONGIFT 代表取締役

2004年1月よりオープンソース・ソフトウェアを毎日紹介するブログ MOONGIFT を運営。

http://www.moongift.jp/

中津川 篤司

@moongift fb.me/moongift.fan

Page 3: ぼっちにもできる!mBaasでスマートホーム化

ホームオートメーション• 室内環境(温度、照明)

• 開口部(扉や窓)

• セキュリティ(防犯、防火)

• 風呂の遠隔自動給湯、ホームシアター

• 生物(自動散水、自動給餌)

Page 4: ぼっちにもできる!mBaasでスマートホーム化

ホームオート メーションでIoT?

• ドアを開けると照明がつく

• 明るくなるとカーテンが開く

• 温度が高くなるとエアコンがつく

Page 5: ぼっちにもできる!mBaasでスマートホーム化

トリガーが家庭内→実行も家庭内

• ドアを開けると照明がつく

• 明るくなるとカーテンが開く

• 温度が高くなるとエアコンがつく

ホームオート メーションでIoT?

Page 6: ぼっちにもできる!mBaasでスマートホーム化

IoTのI使ってないじゃん

Page 7: ぼっちにもできる!mBaasでスマートホーム化

ニフティクラウド mobile backendについて

• 月200万回のWeb APIコールまで無料

• 月200万回のプッシュ通知が無料

• 無料で5GBまでのストレージ

• node.js(JavaScript)、Objective-C/Java/Unityフレームワーク

Page 8: ぼっちにもできる!mBaasでスマートホーム化

監視システムを作る

• Webカム×motionで動きがあった時に写真撮影&mBaaSにアップロード

• motionはapt-get install motionでOK

ファイルストア

Page 9: ぼっちにもできる!mBaasでスマートホーム化

アーキテクチャ

Page 10: ぼっちにもできる!mBaasでスマートホーム化

デモ

Page 11: ぼっちにもできる!mBaasでスマートホーム化

var net = require('net'); var fs = require('fs'); var http = require('http'); var NCMB = require(‘./ncmb-latest.min').NCMB;

NCMB.initialize(“APP_KEY”, “CLI_KEY”); setInterval(function() { fs.readdir('/tmp/motion', function(err, files){ files.filter(function(file) { var path = '/tmp/motion/'+file; }).forEach(function (file) { var path = '/tmp/motion/'+file; fs.readFile(path, function(err, data) { var f = new NCMB.File(file, data, "image/jpeg"); f.save().then(function() { }, function(err) { console.log(err); }); }); }); }); }, 10000);

Page 12: ぼっちにもできる!mBaasでスマートホーム化

NCMB.initialize(“APP_KEY”, “CLI_KEY”);

var query = new NCMB.Query("file"); query.descending("createDate"); var filelist = {}; setInterval(function () { query.find().then(function(files) { files.forEach(function(file) { if (filelist[file.get('fileName')]) { return true; } filelist[file.get('fileName')] = true; var img = $("<img />"); var objFile = new NCMB.File(file.get('fileName'), null, "image/jpeg", null); objFile.fetchImgSource(img.get(0)); $(".images").prepend(img); }); }); }, 5000);

Page 13: ぼっちにもできる!mBaasでスマートホーム化

発展性• 写真のアップロードと同時にプッシュ通知

• 写真から人物の認識ができれば、そこから特定の部屋のエアコンや照明をつけたり、合成音声で受け答えできる

Page 14: ぼっちにもできる!mBaasでスマートホーム化

照明とエアコンを連携する

• 照明を消したタイミングを関知して、エアコンを止める

データストア

Page 15: ぼっちにもできる!mBaasでスマートホーム化

アーキテクチャ

Intel Edison Light Sensor

++

IRKit

NCMB

Page 16: ぼっちにもできる!mBaasでスマートホーム化

var NCMB = require(‘./ncmb-latest.min').NCMB; NCMB.initialize(“APP_KEY”, “CLI_KEY”);

var IRKit = NCMB.Object.extend("IRKit"); var message = ""; setInterval(function () { if (value > 250) { if (on == null || on == false) message = "エアコンをオン"; } else { if (on == null || on == true) message = "エアコンをオフ"; } var obj = new IRKit(); obj.set("action", message); obj.save(); });

Page 17: ぼっちにもできる!mBaasでスマートホーム化

デモ

Page 18: ぼっちにもできる!mBaasでスマートホーム化

まとめ

• mBaaS/ニフティクラウドを使うとサーバレスでIoTが実現できます

• データ保存、ファイルアップロード、スマートフォンへの通知などが手軽に

Page 19: ぼっちにもできる!mBaasでスマートホーム化

ご静聴ありがとう ございました