で学ぶ 自作iot(温度・湿度計 - monaca education · •...
TRANSCRIPT
Copyright © Asial Corporation. All Rights Reserved.
自作IoT(温度・湿度計)
で学ぶ
1
Copyright © Asial Corporation. All Rights Reserved.
はじめに
2
Copyright © Asial Corporation. All Rights Reserved.
背景
• IoTでは、モノがインターネットにつながる
• モノにコンピューターを仕込むことで、センサー情報を集めたり機
械を動かしりるすることができる
• 例えばビニールハウスの温度を監視して、暑いときにはカーテンを
閉めるようなことが行える
• IoT自作を通じて、未来の働き方を考よう
3
Copyright © Asial Corporation. All Rights Reserved.
IoT温度湿度計を作ろう
4
2018年頃のプロトタイプ
Copyright © Asial Corporation. All Rights Reserved.
IoT温度湿度計を作ろう
5
拡大するとこんな感じ
Copyright © Asial Corporation. All Rights Reserved.
IoT温度湿度計を作ろう
6
タッパーに入れて簡易防水
Copyright © Asial Corporation. All Rights Reserved.
IoT温度湿度計を作ろう
7
温度・湿度のデータはデータベースの中に登録
Copyright © Asial Corporation. All Rights Reserved.
IoT温度湿度計を作ろう
8
アプリ上ではデータをグラフにして表示します
Copyright © Asial Corporation. All Rights Reserved.
2019
9
Copyright © Asial Corporation. All Rights Reserved.
小型コンピューター
主要な技術
10
システムの全体概要
クラウド
DataBase
スマートデバイス
センサー
・温度と湿度を送る・一定の間隔で
・温度と湿度を取得する・一定の取得範囲で
アプリ
ソーラーシステム
・電力供給・屋外&夜間対応
モバイルルーター
・小型コンピューターがネットに繋がるようにする
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• スマートデバイス
• 要件
• アプリを開発して温度と湿度をグラフで確認できるようにする
• 技術的なポイント
• アプリ開発にはMonaca(HTML5 x JavaScript)を活用する
• クラウドデータベースとの通信を行う
• データをグラフで表現できるツールを活用する
• 学習のポイント
• Monacaと書籍で入門レベルのプログラミング学習を行う
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• クラウドデータベース
• 要件
• アプリ側にデータを提供する
• センサー側のデータを保存する
• 技術的なポイント
• クラウドデータベースはニフクラmBaasを活用する
• 学習のポイント
• サンプルアプリを活用して、データベースの仕組みや考え方を
理解す
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• 小型コンピューター
• 要件
• センサーの値をクラウドデータベースに送信する
• 定期的な実行を行う
• 技術的なポイント
• Raspberry Piを活用する
• センサーのプログラムもJavaScriptで記述できます
• 学習のポイント
• Linux OSの操作技術が必要となります
• 設定に関する作業は進捗状況に応じてカットします
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• モバイルルーター
• 要件
• 小型コンピューターをインターネットに接続する
• 技術的なポイント
• 容量が100MB/月と少ないので、別のことに消費させない
• OSアップデートなどは事前にすませておく
• 学習のポイント
• ネットーワーク構築は次期学習指導要領にも入っている内容の
ため、この機会に学習する。
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• ソーラーシステム
• 要件
• 小型コンピューターを屋外で利用できるようにします
• バッテリーを組み入れる、夜間の動作にも対応します
• 技術的なポイント
• 接続の極性を間違えると壊れます
• 発電量やバッテリー容量とコストは比例します
• 学習のポイント
• 電気工作は注意しないと怪我をする恐れがあります
• IoTの発展と蓄電技術の関係について考察する
Copyright © Asial Corporation. All Rights Reserved.
主要製品の確認
16
Copyright © Asial Corporation. All Rights Reserved.
小型コンピューター
• Raspberry Pi
• 機能面ではパソコンとほぼ同等、
性能はそれなり
• パソコンにはないGPIOピンがあ
り、電子工作にも活用できる
• DHT22
• 温度湿度センサー
• 小数点以下も取得できる
17
Copyright © Asial Corporation. All Rights Reserved.
ソーラーシステム
18
• パネル
• 光を電気に変換します。
• サイズと発電量と値段は比例
• チャージコントローラー
• ソーラーの電気をバッテリーに蓄え
たり、バッテリーの電気を別の装置
に給電することができます。
• バッテリー
• 電気を蓄電したり放電できます。
• サイズと蓄電量と値段は比例
• 今回は鉛蓄電池では無くLifePO4
Copyright © Asial Corporation. All Rights Reserved.
クラウドデータベース
19
• ニフクラmBaaS
• クラウド上でデータやファイルの管
理、プッシュ通知や会員管理などを
行えるデータベースサービスです。
• 今回は「データストア」機能を利用
します
• ニフクラ mBaas - データストア
• データの格納や配信ができます
• ブラウザ上から直接データを編集す
ることも可能です。
Copyright © Asial Corporation. All Rights Reserved.
プログラムを記述する
20
• Monaca クラウドIDE
• ブラウザ上でアプリ開発を行
える製品です。
• Monaca for Study
• スマホやタブレット上で開発
中のプログラムの動作確認を
行えるアプリです。
Copyright © Asial Corporation. All Rights Reserved.
学習の流れ
21
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• フェーズ1:Monacaでプログラミング学習
• HTMLxJavaScriptの基礎知識を身につける
• 最低でも1章~4章は学習すること、できれば8章まで行きたい
• フェーズ2:ニフクラとRaspberry Pi
• クラウドデータベースを活用したデータの扱い方を身につける
• Raspberry Piでセンサーの値を取得する方法を身につける
• フェーズ3:電気工作
• ソーラーシステムを組み上げ、蓄電と放電について学ぶ
• フェーズ4:システム統合
• グラフ表示プログラムをMonaca側で作成
• センサー取得プログラムをRaspberry Pi側に作成
• システムの動作を確認した上で任意の場所に設置する
22
Copyright © Asial Corporation. All Rights Reserved.
フェーズ1:Monacaでプログラミング学習
23
教本及びスライド資料参照
Copyright © Asial Corporation. All Rights Reserved.
フェーズ2:ニフクラとRaspberry Pi
24
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• サポートサイトへアクセス
• https://edu.monaca.io/asial05
25
Copyright © Asial Corporation. All Rights Reserved.
フェーズ3:電気工作
26
Copyright © Asial Corporation. All Rights Reserved.
主要な技術
• 工具を準備
• ペンチ
• ニッパー
• ドライバ
• 部材を準備
• ケーブル
• コネクタ
• 部品を準備
• バッテリー
• チャージャーコントローラー
• ソーラーパネル
27
Copyright © Asial Corporation. All Rights Reserved.
フェーズ4:システム統合
28