SlideShare a Scribd company logo
1 of 38
Download to read offline
会議室管理アプリの開発
AWS、IOT機器を用いた
目次
• アプリの概要・構成


• 使用したセンサ


• サーバーレスアプリケーションの開発


• 使用したAWSサービス


• 結果と今後の展望
アプリの概要
主題(目標)
誰かいる?
2人いるよ!
ユーザーがslackで
を見れるようにする
現在のPlutoの
• 温度


• 湿度


• CO2


• 人数
とその時間変動
(あとできたらエアコン、照明切り忘れ検知も)
構成
pluto会議室
• 温度


• 湿度


• 気圧


• 照度


• CO2


• 画像


• 人数( 画像から)


Raspberry pi
SORACOM
データを取得し貯めるまで
pluto会議室
• 温度


• 湿度


• 気圧


• 照度


• CO2


• 画像


• 人数( 画像から)


Raspberry pi
SORACOM
使用したセンサー
温度などのデータ取得
BME280
• 温度、湿度、気圧センサ


• 820円
• CO2センサ


• 3799円
MH-Z19
HC-SR501
• 人感センサ


• 149円(送料無料)


• 死角での人間検知
BH-1750
• 照度センサ


• 268円(送料無料)


• 台湾から来た


• 照明切り忘れ検知
カメラ
Raspi 公式カメラ サインスマートカメラ


視野角160°
視野角がほしいので
人数の計測(RASPBERRY PI)
Tensorflow
OPENCVとネットのカスケード分類機
ラズベリーパイで取得したデータをIOTに送る
pluto会議室
• 温度


• 湿度


• 気圧


• 照度


• CO2


• 画像


• 人数( 画像から)


Raspberry pi
SORACOM
SORACOM
SORACOMとは
IoT/M2M向けワイヤレス通信を提供するプラットフォーム
USBドングルを使ってraspiに挿すことで


wi-fiのない環境でもデータを送信することができる
利用した         のサービス
Soracom側から簡単にAWS IoTにデータが送れるサービス
Funnel
AWS IoTのエンドポイントとIAM Userの証明書があれば


json形式でデータの送信が可能
オンデマンドリモートアクセス
soracomのSIMが挿さっているデバイスをsshで使用することができる
AWS IOT
RASPBERRY TO S3
pluto会議室
• 画像
Raspberry pi
pythonライブラリ
Boto3 +
IAM ユーザー
S3 FullAccess
サーバレスアプリケーションの開発
構成
• グラフ


• 写真


•最新情報
IoTデータ
SORACOM
構成
• グラフ


• 写真


•最新情報
IoTデータ
SORACOM
デバイスとアプリを切り分ける


モックデータ環境のmockmockを使用
構成
• グラフ


• 写真


•最新情報
IoTデータ
mockmock
センサーの開発とアプリケーションの開発を


切り分けることができる!
モックデータを使用
MOCKMOCKの良いところ
mockmock
• デバイス屋さんと切り分けて開発ができるところ


• エラーデータも履くことができるのでエラー処理がテストできる
完成したもの
Graph機能 Picture機能 Status機能
グラフで部屋の状態を


確認
現在、部屋に誰がいるかを


確認
現在の部屋の状態を


確認
完成したもの
Graph機能
「graph」で使える
一日の部屋の状態を確認
• 室内と外の温度


• 湿度


• CO2濃度


• 人数
他にも圧力、


照度などの情報も


得られる
完成したもの
Graph機能
Slack
「graph」
IoTデータ
グラフ描画
グラフURL
投稿
完成したもの
Picture機能
「picture」で使える
現在の部屋に誰がいるかを写真で確認
• 誰がいるかわかる


• 電気の消し忘れを確認
プルートがどんな用途で


使われているのかわかる
完成したもの
Slack
「Picture」
Picture機能
画像URL
投稿
Status機能
完成したもの
現在の部屋の最新状況を確認
「status」で使える
•人数、温度、湿度などの情報
快適かどうか


raspiの不具合
AWS SAMとは?
INIT initでsamを起動させる
BUILD lambdaの実行環境を構築
PACKAGE S3にtemplateファイルをアップロード
DEPLOY templateに従ってアプリケーションを構築
完成したもの
Slack
キーワード
Status機能
投稿
AWS SAMの流れ
SAM INIT
SAM BUILD
initでsamを起動させる
lambdaの実行環境を構築
Local環境でテストできる
編集
AWS SAM
ここにLambdaを書く
アプリケーションに必要な


ライブラリを記述


ex) requests
サーバーレス


アプリケーションの


全体を書く
使ったSLACKの機能
• Incoming Webhook
• Outgoing Webhook
WebhookURLを叩くとJson形式に則って


Slack上にテキストや画像をPOSTできる。
引き金となるキーワード(「graph」)を叩くと


指定したURLを叩いてくれる。
結果と今後の展望
データの信憑性
NETATMO 開発したセンサー
NETATMOを用いて今回作成したデータ(温度・湿度・二酸化炭素)の


比較実験を行った。
データの信憑性
温度の比較
• 精度は±0.5℃ まあまあ使える値
❓
❓
データの信憑性
湿度の比較
• +20%ほど高い プログラム側で調整
精度が悪い
• ±5%刻みで値が変動している
60%
80%
データの信憑性
CO2濃度の比較
• 二酸化炭素濃度が上昇した時に値が200ppm


ほど違う。
600
800
センサの精度の問題か


検証の必要性がある
今後の展望
データの信憑性
AWSをもちいた設計であるため複数のシステムを稼働することが容易
• センサを高精度なものに変更


• 信頼性のあるデータとの比較
コロナ対策デバイスとして活用
• 商業施設やお店での設置によりお店の状況を把握し、


コロナ対策の強化や改善など人の行動を変化させたい

More Related Content

Similar to Development of conference room management application

マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)Daisuke Masubuchi
 
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)Takeshi Fukuhara
 
AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用Amazon Web Services Japan
 
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜griddb
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築Itoshi Nikaido
 
Androidを中心に紐解くIoT
Androidを中心に紐解くIoTAndroidを中心に紐解くIoT
Androidを中心に紐解くIoTKeisuke Nishitani
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 
sbc_rc_200_RealtimeCompute_handson_ver1.0
sbc_rc_200_RealtimeCompute_handson_ver1.0 sbc_rc_200_RealtimeCompute_handson_ver1.0
sbc_rc_200_RealtimeCompute_handson_ver1.0 洋 謝
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Microsoft Azure Japan
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこうAWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこうTakanoriTsutsui
 
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureMicroservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureTsukasa Kato
 
CloudStack Overview(OSC2012Kansai@Kyoto)
CloudStack Overview(OSC2012Kansai@Kyoto)CloudStack Overview(OSC2012Kansai@Kyoto)
CloudStack Overview(OSC2012Kansai@Kyoto)Satoshi Shimazaki
 
JAZUG Nagoya Windows Azure Update 20140301
JAZUG Nagoya Windows Azure Update 20140301JAZUG Nagoya Windows Azure Update 20140301
JAZUG Nagoya Windows Azure Update 20140301Ayako Omori
 
Circle of Code with Cloud Foundry
Circle of Code with Cloud FoundryCircle of Code with Cloud Foundry
Circle of Code with Cloud FoundryTomohiro Ichimura
 
Amazon EKSによるスケーラブルなCTR予測システム
Amazon EKSによるスケーラブルなCTR予測システムAmazon EKSによるスケーラブルなCTR予測システム
Amazon EKSによるスケーラブルなCTR予測システム駿哉 吉田
 
ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法
ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法 ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法
ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法 Amazon Web Services Japan
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方BMXUG
 
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションMasahiko Ebisuda
 

Similar to Development of conference room management application (20)

マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
 
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
 
AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用
 
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
 
Androidを中心に紐解くIoT
Androidを中心に紐解くIoTAndroidを中心に紐解くIoT
Androidを中心に紐解くIoT
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
sbc_rc_200_RealtimeCompute_handson_ver1.0
sbc_rc_200_RealtimeCompute_handson_ver1.0 sbc_rc_200_RealtimeCompute_handson_ver1.0
sbc_rc_200_RealtimeCompute_handson_ver1.0
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこうAWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
 
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureMicroservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
 
CloudStack Overview(OSC2012Kansai@Kyoto)
CloudStack Overview(OSC2012Kansai@Kyoto)CloudStack Overview(OSC2012Kansai@Kyoto)
CloudStack Overview(OSC2012Kansai@Kyoto)
 
JAZUG Nagoya Windows Azure Update 20140301
JAZUG Nagoya Windows Azure Update 20140301JAZUG Nagoya Windows Azure Update 20140301
JAZUG Nagoya Windows Azure Update 20140301
 
Growing up serverless
Growing up serverlessGrowing up serverless
Growing up serverless
 
Circle of Code with Cloud Foundry
Circle of Code with Cloud FoundryCircle of Code with Cloud Foundry
Circle of Code with Cloud Foundry
 
Amazon EKSによるスケーラブルなCTR予測システム
Amazon EKSによるスケーラブルなCTR予測システムAmazon EKSによるスケーラブルなCTR予測システム
Amazon EKSによるスケーラブルなCTR予測システム
 
ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法
ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法 ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法
ソリューションセッション#3 ビッグデータの3つのVと4つのプロセスを支えるAWS活用法
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方
 
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
 

Development of conference room management application