MESHをはじめよう
オライリー・ジャパン
著者:萩原丈博、小林茂
はじめに
イントロダクション
テクノロジーを身近な道具に
モノとコトを組み合わせる
ティンカリング:手を動かしながら考える
プロトタイピング:時間をかけずにつくる
つくる、体験する、共有する
網の目のように、つながる
Design Thinking
Computational Thinking
主役は、あなた
第1部 | 基礎編
1章 MESHの仕組みを知る
MESHとのファーストコンタクト
準備
MESHブロックの充電
MESHアプリのインストール
MESHのセットアップ
ボタンブロックとLEDブロックをつないでみる
LEDの光り方を変える
複数の入力と複数の出力
MESHブロック
ボタン(Button)
LED
動き(Move)
人感(Motion)
明るさ(Brightness)
温度・湿度(Temperature & Humidity)
GPIO
ソフトウェアブロック
タブレット/モバイル
ロジック
連携
MESHの拡張性について
2章 各ブロックの基本的な使い方を学ぶ
MESHを使った仕組みのつくり方
ボタン/LED/動きブロックでつくってみる
[レシピ1]オリジナルメッセージの呼び鈴
[レシピ2]LED音量インジケーター
[レシピ3]シェイク! シェイク! ロックギター
人感/明るさ/温度・湿度ブロックでつくってみる
[レシピ4]野鳥や猫など動物の自動撮影装置
[レシピ5]箱を開けたらサプライズで音楽が流れるプレゼント
[レシピ6]音と通知でお知らせ! 温度・湿度アラーム
ロジックをマスターする
[ロジックのヒント1]交互に出力を変更するトグルスイッチ
[ロジックのヒント2]順番に切り替えるスイッチ
[ロジックのヒント3]繰り返し実行する
[ロジックのヒント4]同時に起こったら実行する
[ロジックのヒント5]一定時間入力がなかったら実行する
3章 GPIOブロックで電子工作をつくる
GPIOで何ができる?
GPIOブロックの仕組み
GPIOの基本的な使い方をマスター
[レシピ1]モーターを回す
[レシピ2]お絵かきロボットをつくる
[レシピ3]身近なものをスイッチにする
[レシピ4]簡易風量計をつくる
[レシピ5]LEDを光らせる
[レシピ6]LEDの明るさをコントロールする
GPIOアクセサリーを使ってできる電子工作
[レシピ7]歩く恐竜をコントロールする
[レシピ8]前後に動く車をつくる
[レシピ9]旗を自動で振らせる
[レシピ10]USB扇風機をコントロールする
[レシピ11]水分センサーをつなぐ
4章 MESHとインターネットをつなぐ
インターネットにつなぐとできること
インターネットとつながる仕組み
連携ブロックの追加方法
Gmailとつなぐ
Gmailブロックのセットアップ
[レシピ1]ボタンを押したらメールを送信する
[レシピ2]メール本文にセンサーから取得した値や日時を加える
[レシピ3]大事なメールが来たらLEDと音声でお知らせ
IFTTTとつなぐ
IFTTTアプレットを使う
[レシピ4]ボタンを押した時刻をGoogleスプレッドシートに記録する
[レシピ5]Googleスプレッドシートに明るさと温度を自動で記録する
[レシピ6]人がいることをツイートする
[レシピ7]人感センサーでツイート内容を自動出し分け
[レシピ8]スマートフォンに通知を送る
IFTTTブロックを使って自由にカスタマイズする
[レシピ9]MESHからIFTTTに送信する
[レシピ10]IFTTTからMESHに送信する
IFTTTに対応していないサービスを使う
[レシピ11]SlackチャンネルにWebhookで投稿する
第2部 | 教育編
5章 MESHを学びに活かす
ワークショップや授業を設計する
目的を設定する(授業の場合)
参加者を想定する(ワークショップの場合)
目的を設定する(ワークショップの場合)
テーマを設定する
全体の流れを設計する
ツールの紹介
ワークショップや授業を準備する
機材および材料を準備する
説明資料を準備する
人員を準備する
進行表を作成する
参加者を募集する
機材を準備する
入念にリハーサルする
ワークショップや授業を実行する
現場で準備する
参加者を迎える
本番を進行する
進行のフレーズ集
参加者の発表に対してコメントする
ワークショップや授業を振り返る
まとめ
MESHを活用した学びの事例
[活用事例1]墨田区立両国小学校 理科
[活用事例2]
日本能率協会
コンサルティング
IoT7つ道具を体感!
1日セミナー
IoT推進基本コース
~改善が変わる〜
第3部 | 応用編
6章 MESHを極める −MESHハブ、外部の電子回路、SDKの活用
MESHハブアプリを使う
利用方法
インストール手順
Raspberry PiとMESHアプリをつなぐ
GPIOを拡張する
[レシピ1]GPIOと電子回路をつなげる
[レシピ2]GPIOとArduinoをつなげる
SDKでカスタムブロックをつくる
利用の流れ
カスタムブロックの構造について
SDK上のカスタムブロック編集画面
カスタムブロックのコード構成
[レシピ3]重み付けランダムブロックをつくる
[レシピ4]天気予報を取得するブロックをつくる
[レシピ5]カメラを制御するブロックをつくる
リファレンス