SlideShare a Scribd company logo
1 of 19
Download to read offline
ぼっちでもできる!mBaaS
でホームオートメーション
(株)MOONGIFT 中津川篤司
自己紹介
@a_nakatsugawa
fb.me/moongift
株式会社MOONGIFT 代表取締役
2004年1月よりオープンソース・ソフトウェアを毎
日紹介するブログ MOONGIFT を運営。
http://www.moongift.jp/
中津川 篤司
@moongift fb.me/moongift.fan
ホームオートメーション
• 室内環境(温度、照明)
• 開口部(扉や窓)
• セキュリティ(防犯、防火)
• 風呂の遠隔自動給湯、ホームシアター
• 生物(自動散水、自動給餌)
ホームオート
メーションでIoT?
• ドアを開けると照明がつく
• 明るくなるとカーテンが開く
• 温度が高くなるとエアコンがつく
トリガーが家庭内→実行も家庭内
• ドアを開けると照明がつく
• 明るくなるとカーテンが開く
• 温度が高くなるとエアコンがつく
ホームオート
メーションでIoT?
IoTのI使ってないじゃん
ニフティクラウド mobile
backendについて
• 月200万回のWeb APIコールまで無料
• 月200万回のプッシュ通知が無料
• 無料で5GBまでのストレージ
• node.js(JavaScript)、Objective-C/
Java/Unityフレームワーク
監視システムを作る
• Webカム motionで動きがあった時に
写真撮影&mBaaSにアップロード
• motionはapt-get install motionでOK
ファイルストア
アーキテクチャ
デモ
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);
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);
発展性
• 写真のアップロードと同時にプッシュ
通知
• 写真から人物の認識ができれば、そ
こから特定の部屋のエアコンや照明
をつけたり、合成音声で受け答えで
きる
照明とエアコンを連携する
• 照明を消したタイミングを関知して、
エアコンを止める
データストア
アーキテクチャ
Intel Edison Light Sensor
++
IRKit
NCMB
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();
});
デモ
まとめ
• mBaaS/ニフティクラウドを使うとサーバレスで
IoTが実現できます
• データ保存、ファイルアップロード、スマートフォ
ンへの通知などが手軽に
ご静聴ありがとう
ございました

More Related Content

Viewers also liked

Rainbows
RainbowsRainbows
Rainbowsnonnon
 
Presentation1
Presentation1Presentation1
Presentation1Borreke
 
人生百味
人生百味人生百味
人生百味nonnon
 
Per5_HistoryandFlow_Hamilton10/11/07
Per5_HistoryandFlow_Hamilton10/11/07Per5_HistoryandFlow_Hamilton10/11/07
Per5_HistoryandFlow_Hamilton10/11/07guest6a29c7
 
La1 Computer Crimes
La1 Computer CrimesLa1 Computer Crimes
La1 Computer CrimesCma Mohd
 
What is your product's social strategy?
What is your product's social strategy?What is your product's social strategy?
What is your product's social strategy?Jon Gatrell
 
YOCard v4.1
YOCard v4.1YOCard v4.1
YOCard v4.1yocard
 
Nina
NinaNina
Ninaeka
 
Selected to Stereotype - Donelan
Selected to Stereotype - DonelanSelected to Stereotype - Donelan
Selected to Stereotype - DonelanRudy Garns
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesMichael Chaize
 
Ерехинская диктум извлечение мнений
Ерехинская диктум извлечение мненийЕрехинская диктум извлечение мнений
Ерехинская диктум извлечение мненийLidia Pivovarova
 

Viewers also liked (14)

Rainbows
RainbowsRainbows
Rainbows
 
Presentation1
Presentation1Presentation1
Presentation1
 
人生百味
人生百味人生百味
人生百味
 
Per5_HistoryandFlow_Hamilton10/11/07
Per5_HistoryandFlow_Hamilton10/11/07Per5_HistoryandFlow_Hamilton10/11/07
Per5_HistoryandFlow_Hamilton10/11/07
 
Aurora Borealis
Aurora BorealisAurora Borealis
Aurora Borealis
 
La1 Computer Crimes
La1 Computer CrimesLa1 Computer Crimes
La1 Computer Crimes
 
What is your product's social strategy?
What is your product's social strategy?What is your product's social strategy?
What is your product's social strategy?
 
YOCard v4.1
YOCard v4.1YOCard v4.1
YOCard v4.1
 
Vloopup
VloopupVloopup
Vloopup
 
Nina
NinaNina
Nina
 
With Papa
With PapaWith Papa
With Papa
 
Selected to Stereotype - Donelan
Selected to Stereotype - DonelanSelected to Stereotype - Donelan
Selected to Stereotype - Donelan
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devices
 
Ерехинская диктум извлечение мнений
Ерехинская диктум извлечение мненийЕрехинская диктум извлечение мнений
Ерехинская диктум извлечение мнений
 

More from Atsushi Nakatsugawa

採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方Atsushi Nakatsugawa
 
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますAtsushi Nakatsugawa
 
Arduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみるArduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみるAtsushi Nakatsugawa
 
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますAtsushi Nakatsugawa
 
メッセージ&コンセプト
メッセージ&コンセプトメッセージ&コンセプト
メッセージ&コンセプトAtsushi Nakatsugawa
 
DevRelConに行ってきました
DevRelConに行ってきましたDevRelConに行ってきました
DevRelConに行ってきましたAtsushi Nakatsugawa
 
一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化Atsushi Nakatsugawa
 
フリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったことフリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったことAtsushi Nakatsugawa
 
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Atsushi Nakatsugawa
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTAtsushi Nakatsugawa
 
Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Atsushi Nakatsugawa
 
LOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterLOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterAtsushi Nakatsugawa
 

More from Atsushi Nakatsugawa (18)

採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方
 
Q&A
Q&AQ&A
Q&A
 
Cordova × NCMB
Cordova × NCMBCordova × NCMB
Cordova × NCMB
 
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
Arduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみるArduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみる
 
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
メッセージ&コンセプト
メッセージ&コンセプトメッセージ&コンセプト
メッセージ&コンセプト
 
書く技術
書く技術書く技術
書く技術
 
DevRelConに行ってきました
DevRelConに行ってきましたDevRelConに行ってきました
DevRelConに行ってきました
 
一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化
 
MRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼうMRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼう
 
フリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったことフリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったこと
 
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
 
Edison色々試してみた
Edison色々試してみたEdison色々試してみた
Edison色々試してみた
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoT
 
Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情
 
LOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterLOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/Winter
 
リーンソフトウェア
リーンソフトウェアリーンソフトウェア
リーンソフトウェア
 

Recently uploaded

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Recently uploaded (10)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

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