MESHプログラミング (Ver. 1.0 2018/09/14)  MESHという小型コンピュータセットを使って、IoT(モノのインターネット)は何か考えながら、いろいろなものを作っていきましょう。 MESHのしくみや使い方を詳しく知りたい人は読んでね。 内容: 0. MESHの前に、IoTって何?

Slides:



Advertisements
Similar presentations
1. ホームページを楽しもう! 2. メールを使ってみよう! 3. インターネットで楽しむコンテンツ! 4. みんなで作る記念ホームページ 5. インターネットで広がる便利な生活 表紙 このマニュアルをダウンロードする クリック!
Advertisements

特別支援教育で使える PowerPoint の活用法 研修 最低限必要なスキルはこれでバッチリ!! ICT 活用支援員 高松 崇.
蓄電のひみつ 小学校6年 電気の利用 授業2ー 3. 電気はためることができる 手回し発電機を回す回数を増やすと、 ためられる電気の量は増える ためられる電気の量には限りがある 1学習のふりかえりと今日の授業 コンデンサーは どこで使用されているのか探ろ う (C) 一般社団法人 日本電機工業会 本資料の無断での引用・転載・複製を禁.
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
PC作業の一時停止 ●「スタンバイ(サスペンド)」: メモリには電源が供給される。実行中のデータがそのままメモリに保持されるため、作業を中断した状態から 数秒で再開ができる。省電力。 操作: 「スタート」→「電源オプション」→「スタンバイ」とクリックする。 ●「休止状態」: メモリの内容をハードディスクに退避してから全デバイスの電源をオフ。作業を中断した状態からの再開ができる。ノートPCでは電池が消耗しない。
1.コンピュータと情報処理 p.20 第1章第1節 3.ソフトウェア ソフトウェア 基本ソフトウェア
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
PHPエディタによる 情報システム演習 01.
USB2.0対応PICマイコンによる データ取得システムの開発
心理学情報処理法Ⅰ やってみよう:Wordの起動.
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
テープ(メモリ)と状態で何をするか決める
= いたるところに存在する すべてがつながるユビキタス社会 IT社会の未来予想図vol.1
情報機器と情報社会のしくみ Web素材利用
コンピュータ上でICトレーナーを動かそう!!
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
2010/10/13 Windows10基本操作 第2章 Windowsの開始と終了 PVC六樹会パソコンサロン.
アプリケーション共有機能 〈参考〉 (図1) (図2)
プログラムはなぜ動くのか.
PIC制御による赤外線障害物 自動回避走行車
デジタル回路(続き) コンピュータ(ハードウェアを中心に)
トキのカタチ2016 電子工作(Arduino)講習
プレゼンテーション機能の紹介 僕の機能、プレゼンテーション機能を紹介するよ[pose:top_bothhand] [next] K 【 】
神経すいじゃ君の素顔 ~回路の独立化と   パラレル通信の仕組み~.
オブジェクト プログラミング 第1回.
インターネット接続制御アプライアンス ~ 製品説明 ~ 2013年06月 アイビーソリューション株式会社 Ver
第8回  論理ゲートの中身と性質 論理ゲートについて,以下を理解する 内部構成 遅延時間,消費エネルギー 電圧・電流特性 瀬戸.
インターネットを使ってみよう パソコンから,インターネットを使って,Web(ウェブ)ページ(ホームページともいいます)を見るときに,注意することについて,学びましょう。
携帯ゲーム機の進化 情報モラル研修 ~Nintendo3DSを例に~
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
携帯ゲーム機の進化~広がる「Wi‐Fiスポット」~
「Wiiリモコンを活用したデジタル黒板」 作成研修会
IoTとM2M.
Make: Ogaki Meeting (2010/9/25-26)
情報コミュニケーション入門b 第2回 Part2 パソコンの基本操作 ~日本語入力まで
Ibaraki Univ. Dept of Electrical & Electronic Eng.
コンピュータの基本構成について 1E16M001-1 秋田梨紗 1E16M010-2 梅山桃香 1E16M013-3 大津智紗子
コンピュータ リテラシー 担当教官  河中.
 情報の授業 アルゴリズムとプログラム(1) Go.Ota.
実物投影機の使い方 その① テレビにつないでみよう。.
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
ディジタル回路 5. ロジックの構成 五島 正裕.
情報通信ネットワークの 仕組み.
情報機器と情報社会のしくみ Web素材利用
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
・タイプ別のフレームワーク ・デジタルTips(小技テクニック情報)
携帯ゲーム機の進化 情報モラル研修 ~Nintendo3DSを例に~
6年生理科  電気.
VBで始めるプログラミング こんにちは、世界。 /28 NARC.
1.情報機器について知ろう(p.8-9) 第1章 第1節
携帯ゲーム機の進化~広がる「Wi‐Fiスポット」~
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
情報コミュニケーション入門b 第2回 Part2 パソコンの基本操作 ~日本語入力まで
GoNET-MIS のご紹介 2015年04月 アイビーソリューション株式会社 Ver 2.1.
micro:bitプログラミング (+ Scrath 3.0連携)
赤外線機能を用いた牧羊犬ロボットの試作 指導教員 川中子 敬至 助教授 S03040  鈴木 良治 (共同実験者  S03060 濁川 豪)
コンピュータにログイン 第1章 コンピュータにログイン 啓林館 情報A最新版 (p.6-13)
プチプロジェクト・カード (Ver /11/09) ・スタジオのプログラムを動かして、どんな動きをするか見てみよう。
マイクロビット(micro:bit)の取りあつかい方①
本当は消去できていない!? ~データを完全消去する方法~
本当は消去できていない!? ~データを完全消去する方法~
メカトロニクス 12/15 デジタル回路 メカトロニクス 12/15.
プログラム・アイディア・カード (Ver /2/3) タイマー 育成ゲーム びっくりハウス ファッションアドバイス クイズ
アルゴリズム入門 (Ver /10/07) ・フローチャートとプログラムの基本構造 ・リスト ・合計の計算
ネットワークプログラミング 05A1302 円田 優輝.
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
安価にスタート!簡単操作でプログラミング!
プログラミング入門 -「計算」に注目して考える-
Halocodeプログラミング入門 Go.Ota CoderDojo市川真間 (Ver /8/14)
Presentation transcript:

  MESHプログラミング (Ver. 1.0 2018/09/14)  MESHという小型コンピュータセットを使って、IoT(モノのインターネット)は何か考えながら、いろいろなものを作っていきましょう。 MESHのしくみや使い方を詳しく知りたい人は読んでね。 内容: 0. MESHの前に、IoTって何? 1. MESHって何? 2. MESHのプログラミングの基礎 3. MESHプログラミングのしくみ 4. いろいろMESHで作ってみよう 2017年8月13日/20日 (同一内容) 13:00~16:30 CoderDojo市川真間用資料 一部の図はMESHWebサイトより引用しています。 http://meshprj.com/jp/ Go.Ota CoderDojo市川真間

0. MESHの前に、IoTって何? IoTはInternet of Thingsの略で、現在の日本語では「モノのインターネット」と訳されています。これはパソコンやスマホだけでなく、世の中ありとあらゆるものをネットワークに接続して活用するという考え方です。 社会や家庭にはいろいろな機械や装置がありますが、ほとんどのモノにはコンピュータ(マイコン)が現在組み込まれています。これらのモノがネットワークに接続されると、どんなことが便利になるか考えてみましょう。 ねえ、知ってた? 最近の自販機はネットワークにつながっていて、ますます賢くなっているんだって

マイコン(コンピュータ)内蔵からIoTへ ネット接続を前提としたパソコン・携帯 ネットワーク 家庭のいろいろな道具や機械 こんなことができます! ・スマホで家庭の電化製品を操作したり、製品の状態(例えば冷蔵庫の中身)を確認できます。 ・家に帰ったことを自動的におとうさん、おかあさんに通知します。 ・トイレに入っておしっこをすると、その日の健康状態を判断します。 社会のいろいろな機械や装置

1. MESHって何? MESHには7種類の役割を持った7個のブロックとよばれる装置があります。 一つ一つのブロックは約5cm(10円玉二個分ぐらいの大きさ)/13gと非常に小さいものですが、それぞれが、ちゃんとしたコンピュータで、無線通信でやりとりします。 MESHの一つ一つがセンサーや動作をするIoTの装置をイメージしていて、複数のブロックが無線通信で連携をとりながら、いろいろな仕事をすることができます。 個々のブロックがどんなことが出来るか、もっと知りたい場合は、次のサイトで、上の図の[LED]等のボタンを押して見てね。 http://meshprj.com/jp/

MESHで何かできるの? 一番簡単な動き: ボタンを押すと、LEDが光ります。 スマホとの連携: 人感ブロックを使うと、人が近づいたらスマホから音を出すことができます。 外部入出力: GPIOブロックを使うと、外部のモーターを制御したり、MESHに無い他のセンサーの値を取り出すことができます。 他のサービスとの連携: G-mailが来たら、LEDが光るように、インターネット上等の他のサービスと連携することができます。

2.MESHのプログラミングの基礎 MESHブロックは小さいながらも、通信機能を持つコンピュータです。 MESHブロックが動くときは、ブロック間で通信するのではなく、MESHアプリというソフトを使って通信します。 MESHのプログラミング(レシピ)はMESHアプリの中で、MESHブロックがどのように動作するか指定します。 (MESHアプリは、タブレット/スマホ/PCで動作します) MESHアプリ ・各MESHブロック間の通信の中心 ・各MESHブロックがどのように動作するかプログラムする。

簡単なプログラム(レシピ) MESHアプリを起動すると、MESHブロックを表す、アイコンが表示されます。 このアイコンを左側のプログラミングエリアにドラックしたり、プログラミングエリアのアイコンをつないだりすることでプログラムを作ります。 図の例では、ボタンブロックのボタンを押すとLEDブロックのLEDが点灯します。 大切なこと:プログラム上では、二つのブロックが線でつながっているように見えますが、実際は通信で、ボタンが押されたことが通知されます。ちょうど、LINEなんかで「ボタンが押された」というメッセージが来るイメージです。

長く押す 押す 押す 長く押す 始める前に: MESHブロックの電源ON/OFF 電源ON/OFFの確認

始める前に: MESHブロックのペアリング すでに、タブレット/スマホ/PCにタブレットがペアリングされている時は、MESHブロックのアイコンが表示されます。 大切なこと:例えば、同じボタンブロックでも別々の機械です。このため、違うボタンブロックを使う前にはMESHアプリで表示されている、別のボタンを消した方がいいです。 別々の機械なので、MESHアプリの中で、違う複数のボタンブロックを使うことができます。

3. MESHプログラミングのしくみ MESHアプリの中でタグを設定したり、つないだりして、プログラム(レシピ)を作ります。タグには次のようなものがあります。 ブロックタグ: MESHブロックのアプリ内の分身です。一つ一つのタグが別の意味を持ちます。 タブレットタグ: タブレット/スマホ/PCの動作を指定するタグです。 ロジックタグ: 各タグの動作を制御するためのタグです。

ブロックタグにいろいろな機能を定義する 一つのMESHブロックにはいろいろな機能がありますが、その分身である、MESHアプリの中のブロックタグには、その中の一つの機能を割り当てることができます。  例えば、ボタンブロックがどのように押されたら、押されたと合図(通信)するか、次の3つの機能から選びます。 MESHアプリの中でプログラムの中のタグをクリックすると、この機能の設定指定することができます。 どのような機能があるかは、クリックした後のHELPで確認できます。

MESHブロックの複数の分身:複数のブロックタグを使う 一つのMESHブロックしかなくても、MESHアプリの中で、その分身のブロックタグを複数使うといろいろなことができます。 図のようにすると、ボタンブロックを1回押すとLESブロックが普通に白く点灯し、ボタンブロックを長押しとLESブロックが赤く点灯します。

ON/OFFを切り替えるには 大切なこと: 前にも説明しましたが、ボタンブロック(タグ)はボタンが押されたことしか通知(通信)することしかできません。そのためボタンを押して電気のON/OFFをするような場合、間にスイッチタグを入れて、そこからでている出力1/出力2に、ぞれぞれ電気をON/OFFするようにプログラムする必要があります。

MESHレシピ集 MESHでアイデア物作りhttp://prog.kodomonokagaku.com/mesh/ https://recipe.meshprj.com/jp MESHでアイデア物作りhttp://prog.kodomonokagaku.com/mesh/

GPIOを使おう(1) 低電流のモーターを直接接続する 指定方法: オン-電源供給を開始します オフ-電源供給を停止します ピン 機能 1 電源供給(+) 2 デジタル入力1 3 デジタル入力2 4 デジタル入力3 5 電源(-)(グラウンド)

GPIOを使おう(2) 外部のモーターなど制御する 外部のモータを制御したり、MESHにはないセンサー等を使用する場合は、GPIOブロックを使用します。 ピン 機能 1 電源供給(+) 6 デジタル出力1 2 デジタル入力1 7 デジタル出力2 3 デジタル入力2 8 デジタル出力3 4 デジタル入力3 9 アナログ入力 5 電源(-)(グラウンド) 10 PWM制御

GPIOを使おう(2) デジタル出力の意味 外部のモータを制御したり、MESHにはないセンサー等を使用する場合は、GPIOブロックを使用します。 GPIOにはデジタル回路を持った装置を接続します。各ピンの状態は、次の表のように、いろいろな言い方で表すことがあります。 いろいろな場面 On状態 Off状態 MESHでの指定 High Low デジタル回路 スイッチ状態 オン オフ 真偽表現 真 偽 コンピュータ内部表現 1 電圧(電位)状態 2.7V~3.0V 0V~0.3V