SlideShare a Scribd company logo
1 of 15
観葉植物 IoT
&
高校生から見る IoT
いるま
自己紹介
• 3月1日まで名古屋の高校性
• 18歳
• 経歴?
• ロボコンに出場
• 普段
• モバイルアプリ開発、電子工作、3DCAD
• 使用言語
• Dart, Kotlin, Arduino, etc...
高校生から見るIoT
お金がかかる!
周りに理解されずらい!
観葉植物IoT
わたしは観葉植物大好きです!
水やり、植え替えむずかしい…
10か月後
まずESP8266で簡単に
Ambient.h ライブラリを使って、Webサービス上で
データを可視化できるようにしました。
温湿度センサ:DHT20
土壌水分センサ:静電容量式
システム構成
DB: MongoDB Atlas
NoSQLDB・ドキュメン
ト指向型DBである
MongoDBのCloudサービ
スです。
のびすけさんの記事を参考に
させていただきました。
https://qiita.com/n0bisuke/items
/4d4a4599ee7ce9cf4fd9
マイコン: ESP32
SoftAP+HttpClient
センサなど:
• 土壌水分センサ
• DHT20
• 5V/0.3W
ソーラーパネル
• 3.7Vバッテリー
アプリ: Flutter/Dart
mongo_dart パッケージ
を使用
https://pub.dev/packages/
mongo_dart
セットアップ
1. SoftAPモードでWebサーバーを立てる
2. AndroidのWiFiNetworkSpecifierで、APのSSIDとPasswordを指定して接続を
リクエストする。
3. 接続後に、あらかじめ準備したルーターのSSIDとPassword、データの送
信間隔を送信する。
<送受信方法>
アプリ側でWebViewを使用し、htmlファイルを読み込んでおきWebViewを
介してJavaScriptでデータの受け渡しをする。
なぜBLEを使わないのか
• サーバーを使って、データの参照や通知をするため
• マイコン側のメモリの圧迫を防ぐ
• 複雑になる
• Bluetooth SIG認証で莫大なお金がかかる
DBへ接続
ESP32から送信
Atlas DataAPIを使ってhttp通信で
jsonデータを送信する。
MongoDB公式が出しているC++のラ
イブラリもあるが、メモリの圧迫
だったりAPIで通信するだけでいい
手軽さから、今回は使用しない。
アプリで受信・監視
mongo_dart パッケージを使う
ユーザーのObjectIdから、ユーザー
に紐づけてあるデバイスのObjectId
を読む。
特定のCollectionの変更をWatchメ
ソッドで監視することができる。
Streamを使って変更を反映できるよ
うにする。
作ってみて
• WiFiとAPの切り替えがあるから、DBの接続が切れてしまう問題
• そもそもデータベースに弱い
• 消費電力削減などに注力できていないため、連続稼働日数がとても少ない
• アプリの機能がまだまだ足りなさすぎる
• 回路はPCB基板を発注して表面実装とかしてみたい

More Related Content

Similar to 観葉植物IoT&高校生から見るIoT

カズラボ6月テーマ「 IoT」
カズラボ6月テーマ「 IoT」カズラボ6月テーマ「 IoT」
カズラボ6月テーマ「 IoT」Kazuki Takahashi
 
「だけじゃない」ESP32
「だけじゃない」ESP32「だけじゃない」ESP32
「だけじゃない」ESP32Kenichi Miyata
 
Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927Ayako Omori
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?Yuki Sakai
 
IoTとビッグデータとは
IoTとビッグデータとはIoTとビッグデータとは
IoTとビッグデータとはIsmail Arai
 
ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場からKohei Kojima
 
AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界Tomo Watanabe
 
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)Yoshihiro Iwanaga
 
【Tokyowebmining】open compute project
【Tokyowebmining】open compute project 【Tokyowebmining】open compute project
【Tokyowebmining】open compute project Junichiro Tani
 
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」Yasuyuki Sugai
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編Naoto Tanaka
 
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27忠宗 松井
 
littleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキングlittleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキングdsuke Takaoka
 
小学生向けIoT教育(Sigfox版)
小学生向けIoT教育(Sigfox版)小学生向けIoT教育(Sigfox版)
小学生向けIoT教育(Sigfox版)Gaku Hibi
 
AWS IoTを使ったデバイス制御
AWS IoTを使ったデバイス制御AWS IoTを使ったデバイス制御
AWS IoTを使ったデバイス制御yousuketakahashi2
 
ビッグデータ向け スケールアウト型データベース GridDBのご紹介
ビッグデータ向け スケールアウト型データベース GridDBのご紹介ビッグデータ向け スケールアウト型データベース GridDBのご紹介
ビッグデータ向け スケールアウト型データベース GridDBのご紹介griddb
 
シビックテックと都市
シビックテックと都市シビックテックと都市
シビックテックと都市Code for Japan
 
IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介
IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介
IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介IoTビジネス共創ラボ
 
ラジコンがネットと出会ったら
ラジコンがネットと出会ったらラジコンがネットと出会ったら
ラジコンがネットと出会ったらTakuya Andou
 

Similar to 観葉植物IoT&高校生から見るIoT (20)

カズラボ6月テーマ「 IoT」
カズラボ6月テーマ「 IoT」カズラボ6月テーマ「 IoT」
カズラボ6月テーマ「 IoT」
 
「だけじゃない」ESP32
「だけじゃない」ESP32「だけじゃない」ESP32
「だけじゃない」ESP32
 
Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927
 
EIoTLTvol1
EIoTLTvol1EIoTLTvol1
EIoTLTvol1
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
 
IoTとビッグデータとは
IoTとビッグデータとはIoTとビッグデータとは
IoTとビッグデータとは
 
ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場から
 
AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界
 
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
 
【Tokyowebmining】open compute project
【Tokyowebmining】open compute project 【Tokyowebmining】open compute project
【Tokyowebmining】open compute project
 
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27
 
littleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキングlittleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキング
 
小学生向けIoT教育(Sigfox版)
小学生向けIoT教育(Sigfox版)小学生向けIoT教育(Sigfox版)
小学生向けIoT教育(Sigfox版)
 
AWS IoTを使ったデバイス制御
AWS IoTを使ったデバイス制御AWS IoTを使ったデバイス制御
AWS IoTを使ったデバイス制御
 
ビッグデータ向け スケールアウト型データベース GridDBのご紹介
ビッグデータ向け スケールアウト型データベース GridDBのご紹介ビッグデータ向け スケールアウト型データベース GridDBのご紹介
ビッグデータ向け スケールアウト型データベース GridDBのご紹介
 
シビックテックと都市
シビックテックと都市シビックテックと都市
シビックテックと都市
 
IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介
IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介
IoT ビジネス共創ラボの趣旨説明 地方共創ラボ紹介
 
ラジコンがネットと出会ったら
ラジコンがネットと出会ったらラジコンがネットと出会ったら
ラジコンがネットと出会ったら
 

観葉植物IoT&高校生から見るIoT