PowerPoint プレゼンテーション

Similar documents
<4D F736F F F696E74202D20496F54835A834C A B CC8A F8CF6955C94C A2E >

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

平成 29 年 4 月 12 日サイバーセキュリティタスクフォース IoT セキュリティ対策に関する提言 あらゆるものがインターネット等のネットワークに接続される IoT/AI 時代が到来し それらに対するサイバーセキュリティの確保は 安心安全な国民生活や 社会経済活動確保の観点から極めて重要な課題

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

Microsoft Word - XOOPS インストールマニュアルv12.doc

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63189F12E >

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

次世代無線通信センサネットワークを活用したIoT支援に関する研究

PowerTyper マイクロコードダウンロード手順

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

CloudEdgeあんしんプラス月次レポート解説書(1_0版) _docx

感染条件感染経路タイプウイルス概要 前のバージョン Adobe Reader and Acrobat より前のバージョン Adobe Reader and Acrobat before より前のバージョン Adobe Flash Player before

スライド 1

f-secure 2006 インストールガイド

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

Webセキュリティサービス

Taro-テキスト.jtd

フォルダの作成 使用率 (%) が表示されます 新規フォルダの作成をクリック フォルダ名 を入力し 作成 ボタンをクリック ユーザー設定で 使用言語の選択ができます ( 日本語 英語 中国語 ) ファイルのアップロード 1 ファイルをアップロードするフォルダをダブルクリックする このフォルダにアップ

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

f-secure 2006 インストールガイド

感染条件感染経路タイプウイルス概要 Authplay.dll (aka AuthPlayLib.bundle) を利用する Adobe Reader 9.x ~ より前のバージョンと 10.x から 上記動作環境に一致した環境下で当該 PDF タイプウイルスを実行することで

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

電子13-06 エネメータ専用ソフト SAVER CAST for EneMeter Ver3.00設定方法.ppt

第5回 マインクラフト・プログラミング入門

スライド 1

汎用プロキシ利用案内 汎用プロキシ利用案内 目次 汎用プロキシ利用案内 はじめに 汎用プロキシとは 利用可能なポート 概要 動作環境 インストール Windows <I

2015 年 4 月 15 日に発表された HTTP.sys の脆弱性 ( ) へ の対応について 製品名 : バージョン : 対象プラットフォーム : カテゴリ : iautolaymagic すべてすべて Web アプリ この度 マイクロソフト社製品において緊急度の高い脆弱性 (CV

1. ネットワーク経由でダウンロードする場合の注意事項 ダウンロード作業における確認事項 PC 上にファイアウォールの設定がされている場合は 必ずファイアウォールを無効にしてください また ウイルス検知ソフトウェアが起動している場合は 一旦その機能を無効にしてください プリンターは必ず停止状態 (

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

マイフォルダへのアクセス マイフォルダ をクリックすると マイフォルダの一覧画面へ遷移します 利用の手引き ver.5 フォルダの作成 新規フォルダ をクリックして フォルダ名を入力し 作成 ボタンをクリックする ファイルのアップロード ファイルをアップロードしたいフォルダをクリックして開き アップ

Microsoft Word - XPC4ソフトマニュアル.doc

Fortinet 社 FortiExplorer 操作マニュアル 株式会社ネットワークバリューコンポネンツ 第一版 Page1 Network Value Components Ltd. Copyright (c)2012 Network Value Components Ltd. All Righ

技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc.


変更履歴 日付 Document ver. 変更箇所 変更内容 06/7/.00 - 新規作成 06/8/9.0 管理プロファイルを登録する Web フィルタリング の記載を追加 07//6.0 全体 連絡先ポリシーを共有アドレス帳に変更 全体 参照 以下 等に係る記載揺れの統一 07/0/.03

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ

セットアップの流れ Graphtec Pro Studio を使用する SAi Cloud へのユーザー登録 1-1 SAi Cloud へのユーザー登録 Graphtec Pro Studio のインストール 1-2 Graphtec Pro Studio のインストール Cutting Mast

IntroductionForGR-PEACH.pptx

PowerPoint プレゼンテーション

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

PLC-Remote取扱説明書

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

マカフィー R セキュリティサービス (Mac 版 ) インストール 基本操作 アンインストールマニュアル McAfee と McAfee のロゴは 米国およびその他の国における McAfee LLC の商標です 中部ケーブルネットワーク株式会社 第 1.5 版 2018/11/5

4-7.コネクト2.0_電話操作マニュアル(ZoiperFree)_v1.1.0

SAMBA Remote(Mac) 編 PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP

CommCheckerManual_Ver.1.0_.doc

f-secure 2006 インストールガイド

DDoS攻撃について

SonicWALL サーバ証明書 2048bit 対応ファームウェア アップデート手順書 PROシリーズ(G4製品)版

Studuinoライブラリ環境設定Mac編

本マニュアルに記載された内容は 将来予告なしに一部または全体を修正及び変更することがあります なお 本マニュアルにこのような不備がありましても 運用上の影響につきましては責任を負いかねますのでご了承ください 本マニュアルの一部 あるいは全部について 許諾を得ずに無断で転載することを禁じます ( 電子

Microsoft Word - プリンタ設定手順_改

大阪工業大学 授業アンケートシステム 教員側画面操作説明

OS の bit 数の確認方法 - Windows0 及び Windows8. Windows のコントロールパネルを開きます Windows0 の場合 スタート から Windows システムツール の コントロールパネル をクリックします Windows8. の場合 スタート から PC 設定

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

目次 はじめに 1サーバ作成 2 初期設定 3 利用スタート 付録 Page.2

どこでも写真管理 Plus (ios 版 ) 操作手順書 ( 黒板作成 連携ツール使用時 ) EX-TREND 武蔵の写真管理 黒板作成 連携ツール どこでも写真管理 Plus でデータを連携して 電子小黒板機能付き工事写真を撮影する手順を解説します 解説内容がオプションプログラムの説明である場合が

中継サーバを用いたセキュアな遠隔支援システム

通信確保と衛星電話実習 ( 業務調整員 ) 参考資料 ワイドスター Ⅱ を活用したデータ通信に関する簡易説明書 第 1.0 版 平成 2 4 年 3 月株式会社 NTTドコモ関西支社法人営業部ソリューションビジネス部 Copyright 2012 NTT docomo Inc. All Rights

PowerPoint プレゼンテーション

独立行政法人 鉄道建設 運輸施設整備支援機構 電子入札システム 初期設定マニュアル 2019 年 4 月

(8) [ 全般 ] タブをクリックします (9) [ インターネット一時ファイル ] の [ 設定 ] ボタンをクリックします (10) [ 保存しているページの新しいバージョンの確認 ] から [ ページを表示するごとに確認する ] をクリックします (11) [OK] ボタンをクリックしていき

PRONETA

Microsoft Word PXシリーズプリンタドライバインストール説明書(Win8・10-32・64bit)

インターネット132 インターネットに接続する パケット通信または無線 LAN(Wi-Fi ) 機能を使用してインターネットに接続できます LTE NET または LTE NET for DATA に加入していない場合は パケット通信を利用することができません パケット通信を利用する 本製品は LT

メールサーバ仕様変更に伴うメール設定変更方法

Studuino ライブラリ環境設定Windows編

ピツニーボウズジャパン ソリューションのご紹介

改版履歴 版数 日付 内容 担当 V /0/27 初版発行 STS V..0 20/03/04 トラブルシューティング改訂 STS P-2

f-secure 2006 インストールガイド

MotionBoard Ver. 5.6 パッチ適用手順書

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

Copyright 2005 アンリツ株式会社許可なしに転載 複製することを禁じます

スライド 1

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

<4D F736F F F696E74202D E9197BF C A F B A834C C A5F C52E B8CDD8AB B83685D>

ADSLモデム

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

SlinkPass ユーザマニュアル

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

ReTRY HUB

本仕様はプロダクトバージョン Ver 以降に準じています

スライド 1

( 目次 ) 1. XOOPSインストールガイド はじめに 制限事項 サイト初期設定 XOOPSのインストール はじめに データベースの作成 XOOPSのインストール

OS と Starter Pack の対応 (Express5800/R110j-1 向け ) OS と Starter Pack について Express5800/R110j-1 ( 以下サーバ本体製品 ) では Starter Pack のバージョンによってサポート可能な OS が決まります シ

金融工学ガイダンス

ORCAMO クラウド VPN サービス ( ルータ型 ) 遠隔保守用 VPN サービス ( ルータ型 ) VPN ルータの機種変更に関しまして 2018 年 11 月

Microsoft PowerPoint - 03 【別紙1】実施計画案概要v5 - コピー.pptx

PowerPoint プレゼンテーション

スライド 1

iCLR

Ver26 メディアマート株式会社 アドバンスト アナリティクス株式会社 Statistics 26.0 のインストール手順書 (Windows 版 ) Authorized User ライセンス ( シングルライセンス ) 1. 事前に IBM SPSS Statistics 26 をインストール

ACTIVEプロジェクトの取り組み

SimLabプラグインは各機能を15回分評価版として試用できます

Transcription:

IoT 活用 - 1 -

目次 (1) 1-3 章は E-Learning 第 4 章 組込ボードの基礎 4-1. IoTでよく使用される組込ボード...7 4-2. Arduinoとは...10 4-3. Arduino IDEのダウンロードとインストール...15 4-4. Arduinoのメニュー画面 4-5. Arduinoのスケッチ例と動作検証 4-6. Arduinoとブレッドボードによる配線 4-7. ブレッドボードの通電箇所 4-8. Arduinoにおける回路設計 4-9. Arduinoにおけるオームの法則...16...17...18...19...21...27 演習 1 Arduinoを使った電気回路の設計...28-2 -

目次 (2) 第 5 章 5-1. センサ 組込ボードとセンサ...30 5-2. 環境センサ 5-3. 入力モジュール...31...34 5-4. 出力モジュール...37 演習 2 Arduinoとセンサを使った回路設計...39 第 6 章 IoTのセキュリティ 6-1. IoTデバイスを標的としたマルウェア 6-2. Miraiウィルス 6-3. IoTセキュリティガイドライン 6-4. IoTセキュリティガイドラインの目的 6-5. サービス提供者のための指針 6-6. 一般利用者のための指針...41...42...45...46...47...48-3 -

目次 (3) 第 7 章 IoTプラットフォームを使ったデータ通信 7-1. IoTプラットフォームの例...50 7-2. IoTプラットフォーム sakura.io...52 7-3. sakura.ioの特徴...53 7-4. さくらのLTE 通信モジュール...54 7-5. さくらの通信モジュールの位置付け...57 7-6. sakura.ioの物理的構成...59 7-7. IoTシステムの物理的構成...60 7-8. sakura.io 料金と通信ポイント...62 7-9. ポイント管理例...63 7-10. ライブラリとマニュアル...64 7-11. ログインとプロジェクト...65 7-12. 基本的な考え方...67 7-13. コード例...68-4 -

目次 (4) 第 7 章 IoTプラットフォームを使ったデータ通信 7-14. 連携サービス 7-15. WebSocket 7-16. データ形式 7-17. JSON 例 ( データが単数 ) 7-18. JSON 例 ( データが複数 ) 7-19. 連携サービスの作成 7-20. WebSocketのURLとToken 7-21. JSON 例 ( データが単数 ) 7-22. JSON 例 ( データが複数 )...69...70...71...72...73...74...75...76...77 7-23. 開発ツール Node-RED...78 演習 3 さくらLTEモジュールの回路設計と利活用...80 演習 4 総合演習...81-5 -

第 4 章組込ボードの基礎 - 6 -

4-1. IoT で使用される組込ボードの例 Arduino Raspberry Pi - 7 -

IoT で使用される組込ボードの例 ( 続き ) STM32 IchigoJam - 8 -

IoT で使用される組込ボードの例 ( 続き ) 単独で開発が可能な Raspberry Pi( 初期設定時のみに PC が必要 ) シングルボードコンピュータ PC OS:Linux(DebianベースのRasbianなど ) ディスプレイやキーボードをつないでPCと同じように開発様々なプログラミング言語が利用可 (C C++ Python Node.jsなど ) 良くも悪くもPCと同じ開発環境 母艦 (PC) からプログラムを書き込むArduino ワンボードマイコン OS 非搭載 ( その分 省電力 ) 母艦のPCにインストールした Arduino IDE からプログラムを書き込む C 言語風のArduino 言語を利用ライブラリを読み込めば簡単に実現ができる開発環境 ヘッダーを意識せずにTCP/IP 通信が可能 - 9 -

4-2. Arduino - 10 - (https://www.arduino.cc/)

Arduino( 続き ) アルドゥイーノ 2005 年に Massimo Banzi David Mellis( 当時はイタリアのIDIIの学生 ) David Cuartiellesによってプロジェクトスタート 後にTom Igoeが加わる 派生元 2003 年 IDII 修士論文プロジェクトWiring(Hernando Barragán) Arduinoの語られざる歴史 より https://arduinohistory.github.io/ja.html 一枚のプリント基盤の上に 電子部品と入出力がついたマイクロコンピュータ Processingベースの開発環境 (Javaアプリケーション) プログラミング言語 :C++ 風言語 (Arudino 言語とも呼ばれる 元はWiring) - 11 -

Arduino( 続き ) https://store.arduino.cc/usa/arduino/boards-modules - 12 -

Arduino( 続き ) Arduino のプリント基板 Arduino の開発環境 (IDE) - 13 -

Arduino( 続き ) IO デジタルIO 0~13 ( 最大負荷 40mA) アナログIO 0~5 ~のあるデジタルピンはPWM (Plus Width Modulation: パルス幅変 調 ) が使えるピンを表す 通常 3 5 6 9 10 11でPWM 出力が行 える 電源 外部電源または USB 経由で供給 3.3V 出力 5V 出力 ( 最大負荷 50mA, 一部 150mA) ( 最大負荷 50mA) GND 電圧の基準 (0V) 電気が流れて帰ってくる場所のイメージ ( 下水 ) - 14 -

4-3. Arduino IDE のダウンロードとインストール インストール版 ZIP 版 通常 インストールや解凍をすればすぐに利用できる もし必要がある場合は PC のデバイスマネージャーから Arduino のデバイスを更新する - 15 -

4-4. Arduino のメニュー画面 プログラムのチェックボードへの書き込み新規作成開く保存シリアルモニタ 値を表示する別ウィンドウ - 16 -

4-5. Arduino のスケッチ例と動作検証 メニュー [ ファイル ] [ スケッチ例 ] [Basics] [Blink] setup() 初期設定 loop() 繰返し処理 ボード上の LED が点滅すれば OK - 17 -

4-6. Arduino とブレッドボードによる配線 Arduino UNO ブレッドボード - 18 -

4-7. ブレッドボードの通電箇所 - 19 -

ブレッドボードの通電箇所 ( 続き ) - 20 -

4-8. Arduino における回路設計 GND 330Ω 5V - 21 -

再掲載 電圧 ~ 電流 ~ 抵抗 電圧 (E) 電気を押す力 ( 単位 :V) 電流 (I) 流れる電気の量 ( 単位 :A) 抵抗 (R) 電気の出力の穴の大きさ ( 単位 :Ω) 直列回路電流はどこも同じ値電圧の和 = 全体の電圧並列回路電流の和 = 全体の電流電圧はどこも同じ値 電圧 ( 押す力 ) 抵抗 ( 穴の大きさ ) 電流 ( 流れ出る量 ) - 22 -

再掲載 オームの法則 電圧 (V)= 電流 (A) 抵抗 (Ω) 並列接続 和 一本道が長くなって渋滞するイメージ 2Ω+3Ω = 5Ω 2Ω 3Ω 並列接続 和分の積 (or 公式 ) 一本道が二本道に増えるイメージ 2Ω 2Ω 3Ω 2Ω+3Ω 6Ω = 5Ω = 1.2Ω 3Ω 3 つ以上の並列がある場合は 2 つずつ順番に計算 - 23 -

再掲載 並列接続における和分の積 並列接続 3 つ以上を和分の積で計算するのは間違い 2Ω 3Ω 4Ω 間違い 2Ω 3Ω 4Ω 2Ω+3Ω+4Ω - 24 -

再掲載 並列接続における和分の積 ( 続き ) 並列接続 まず一部分を和分の積で計算する 2Ω 3Ω 4Ω 2Ω 3Ω 2Ω+3Ω = 6Ω 5Ω = 1.2Ω - 25 -

再掲載 並列接続における和分の積 ( 続き ) 並列接続 残りの部分を 2 回目の和分の積で計算する 1.2Ω 4Ω 1.2Ω 4Ω 1.2Ω+4Ω = 4.8Ω 5.2Ω = 0.92Ω - 26 -

4-9. Arduino におけるオームの法則 電圧 (V)= 電流 (I) 抵抗 (R) 1.8V 3.2V 合計 5V 330Ω 赤色 LED の最大順電流は 10~30mA 前後 ( ここでは 10mA を流すものとする ) - 27 -

演習 1 Arduino を使った電気回路の設計 1 2 3 4 5 LEDが点灯する回路スイッチでLEDをON OFFする回路スイッチを押したときにLEDをONする回路とプログラムアナログ出力によるLED 点灯応用編 :LEDの種類や個数を変更 作成した回路の回路図を描き抵抗値を書き込む - 28 -

第 5 章組込ボードとセンサ - 29 -

5-1. センサ 環境センサ入力モジュール出力モジュール 次スライド以降はKumanのデータファイルよりの抜粋 Kumanのマニュアルは付属のCD-ROM 内にある - 30 -

5-2. 環境センサ 光センサ 温湿度センサ - 31 -

環境センサ ( 続き ) 温度センサ 磁場センサ - 32 -

環境センサ ( 続き ) 光遮断センサ その他 アナログ磁場センサ アナログ温度センサ 地磁気センサ 超音波センサ 赤外線センサ など - 33 -

5-3. 入力モジュール ジョイスティック ロータリーエンコーダ - 34 -

入力モジュール ( 続き ) 衝撃センサ 傾斜スイッチ - 35 -

入力モジュール ( 続き ) リードスイッチ その他 ボタン タッチセンサ 水センサ など - 36 -

5-4. 出力モジュール レーザ 7 色 LED - 37 -

出力モジュール ( 続き ) RGB LED その他 LCD サーボ モータ など - 38 -

演習 2 Arduino とセンサを使った回路設計 環境センサ 1 光センサの利用 2 光センサによるLED 点灯入力モジュール 3 傾斜スイッチの利用 4 ロータリーエンコーダによるLED 点灯出力モジュール 5 LCD 出力 6 応用編 : 各自で色々なセンサやモジュールを組合せて利用 - 39 -

第 6 章 IoT のセキュリティ - 40 -

6-1. IoT デバイスを標的としたマルウェア IoT デバイスの普及に伴って Mirai ウィルスのような IoT デバイスを標的としたマルウェアが流行 NICT( 国立研究開発法人情報通信研究機構 ) が運用するサイバー攻撃観測網 (NICTER) が平成 29 年に観測したサイバー攻撃パケット 1,504 億パケットのうち 半数以上が IoT 機器を狙ったものであるという結果が示されている 情報通信白書平成 30 年版 ( 総務省 ) http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h30/pdf/30honpen.pdf - 41 -

6-2. Mirai ウィルス Mirai ウィルス IoT デバイスに感染しボットネットを作るマルウェア ボットネットから攻撃目標に対して DDoS 攻撃を行う 2016 年に Mirai ウィルスのボットネットが発見される プロバイダや IT 企業, ジャーナリストなどへの大規模かつ破壊的な攻撃が観測された Mirai ウィルスの挙動 対象外を除いて IP アドレスをランダムに走査脆弱性のある機器を調査 ( 工場出荷時 デフォルト状態 辞書攻撃など ) 感染したデバイスは C&C サーバ ( 指令 & 制御 ) から遠隔操作 DDoS 攻撃を実行 (UDP フラット攻撃 HTTP フラット攻撃 DNS フラット攻撃 ) 増殖を繰り返し感染を拡大 - 42 -

Mirai ウィルス ( 続き ) マルウェア コンピュータウィルスやワーム トロイの木馬 スパイウェア ボット ランサムウェアなどの悪意のあるソフトウェアのこと 総合的な名称としてマルウェア (Malware) と呼ぶ ボット 感染したコンピュータを外部から遠隔操作し不正アクセスの手足として利用し 迷惑メールの送信や特定サイトへの攻撃などを行うプログラム ボットネット ボットに感染したコンピュータからなるネットワークはボットネットと呼ばれるボットネットのコンピュータは特定サイトの一斉攻撃 (DDos 攻撃 ) などに利用される - 43 -

Mirai ウィルス ( 続き ) DDoS 攻撃 Distributed Denial of Service 攻撃の略 ウィルスに感染して遠隔操作可能な複数の端末から一斉にDoS 攻撃 ( サービス拒否攻撃 ) を行う UDPフラット攻撃 HTTPフラット攻撃 DNSフラット攻撃など 通信プロトコルの手続きのパケットを一斉に大量に送りつけることで 相手が処理しきれなくなりサービスが停止してしまう - 44 -

6-3. IoT セキュリティガイドライン 経済産業省及び総務省が IoT 推進コンソーシアムングルループ を開催 IoT を活用した革新的なビジネスモデルを創出 国民が安全で安心して暮らせる社会を実現 必要な取組等について検討 IoT セキュリティワーキ IoT セキュリティガイドライン ver1.0 が策定 ( 平成 28 年 7 月 5 日 ) https://www.meti.go.jp/press/2016/07/20160705002/20160705002.html - 45 -

6-4. IoT セキュリティガイドラインの目的 本ガイドラインの目的は IoT 特有の性質とセキュリティ対策の必要性を踏まえて IoT 機器やシステム サービスについて その関係者がセキュリティ確保の観点から求められる基本的な取組を セキュリティ バイ デザインを基本原則としつつ 明確化することによって 産業界による積極的な開発等の取組を促すとともに 利用者が安心して IoT 機器やシステム サービスを利用できる環境を生み出すことにつなげるもの なお 本ガイドラインの目的は サイバー攻撃などによる被害発生時における関係者間の法的責任の所在を一律に明らかにすることではなく むしろ関係者が取り組むべき IoT のセキュリティ対策の認識を促すとともに その認識のもと 関係者間の相互の情報共有を促すための材料を提供することである 本ガイドラインは その対象者に対し 一律に具体的なセキュリティ対策の実施を求めるものではなく 守るべきものやリスクの大きさ等を踏まえ 役割 立場に応じて適切なセキュリティ対策の検討が行われることを期待する IoT セキュリティガイドライン ver1.0 https://www.meti.go.jp/press/2016/07/20160705002/20160705002-1.pdf - 46 -

方針 6-5. サービス提供者のための指針 指針 IoT の性質を考慮した基本方針を定める - 47 - 主な要点 経営者が IoT セキュリティにコミットする 内部不正やミスに備える 分析 IoT のリスクを認識する 守るべきものを特定する つながることによるリスクを想定する 設計 構築 接続 運用 保守 守るべきものを守る設計を考える ネットワーク上での対策を考える 安全安心な状態を維持し 情報発信 共有を行う つながる相手に迷惑をかけない設計をする 不特定の相手とつなげられても安全安心を確保できる設計をする 安全安心を実現する設計の評価 検証を行う 機能及び用途に応じて適切にネットワーク接続する 初期設定に留意する 認証機能を導入する 出荷 リリース後も安全安心な状態を維持する 出荷 リリース後も IoT リスクを把握し 関係者に守ってもらいたいことを伝える IoT システム サービスにおける関係者の役割を認識する 脆弱な機器を把握し 適切に注意喚起を行う IoT セキュリティガイドライン ver1.0

6-6. 一般利用者のための指針 問合せ窓口やサポートがない機器やサービスの購入 利用を控える 初期設定に気をつける 使用しなくなった機器については電源を切る 機器を手放す時はデータを消す IoT セキュリティガイドライン ver1.0 https://www.meti.go.jp/press/2016/07/20160705002/20160705002-1.pdf - 48 -

第 7 章 IoT プラットフォー ムを使ったデータ通信 - 49 -

7-1. IoT プラットフォームの例 sakura.io IIJ IoT - 50 -

IoT プラットフォームの例 ( 続き ) AWS IoT SORACOM IoT - 51 -

7-2. IoT プラットフォーム sakura.io - 52 - https://sakura.io/

7-3. sakura.io の特徴 低価格 & セキュア ( 閉域網を使用 ) クラウド連携可能最低月額料金 64 円 ( 税込み ) - 53 -

7-4. さくらの LTE 通信モジュール - 54 - sakura.io Web サイト https://sakura.io/product/

さくらの LTE 通信モジュール ( 続き ) - 55 - sakura.io Web サイト https://sakura.io/product/

さくらの LTE 通信モジュール ( 続き ) sakura.io モジュール LTE 通信モジュール LTE カテゴリー 1( 低速 小消費電力 IoT 向き ) 特徴 ( 製品データシートより抜粋 ) sakura.io に LTE 網を通じてダイレクトに接続するため, ゲートウェイ装置がいらない コマンドのみでデータの送受信ができ, ホスト MCU 側で通信プロトコルを実装する必要がない ホスト MCU インタフェースは I2C,SPI, および UART から選択可能 小型モジュール (46W 34D 3H) 内に LTE モデムや SIM など必要な機能をすべて内蔵 待ち受け時の消費電力が低い 日本国内工事設計認証および電気通信端末機器認証済み - 56 -

7-5. さくらの通信モジュールの位置付け さくらの通信モジュール - 57 - 情報通信白書平成 29 年版 ( 総務省 ) http://www.soumu.go.jp/johotsusintokei/whitepaper/h29.html

さくらの通信モジュールの位置付け ( 続き ) さくらの通信モジュール - 58 - 情報通信白書平成 29 年版 ( 総務省 ) http://www.soumu.go.jp/johotsusintokei/whitepaper/h29.html

7-6. sakura.io の物理的構成 インターネット LTE sakura.io プラットフォーム IoT デバイス + センサー - 59 -

再掲載 7-7. IoT システムの物理的構成 インターネット IoT プラットフォーム / サーバ WAN IoT ゲートウェイ IoT ネットワーク IoTデバイス IoTデバイス IoTデバイス IoTデバイス - 60 -

再掲載 7-3. さくらの IoT Platform の特徴 低価格 & セキュア ( 閉域網を使用 ) クラウド連携可能最低月額料金 64 円 ( 税込み ) - 61 -

7-8. sakura.io 料金と通信ポイント 1 ヶ月につき通信ポイントが 10,000pt 付与 100 回の通信ごとに 100pt 消費 (100 回未満は切り上げ ) 別途購入する場合は20,000pt/100 円都度消費ではなく 月末に通信回数によってポイント引き落とし 不足すればその分を精算 10,000pt = 10,000 回の通信 5 分に1 度の通信 1 時間で12 回 1 日 288 回 * 30 日で8,640 回 5 分に1 度の通信でも充分 データを貯めて定期的に送信することも可能 - 62 -

7-9. ポイント管理例 - 63 -

7-10. ライブラリとマニュアル ライブラリ https://github.com/sakuraio/sakuraioarduino マニュアル https://sakura.io/docs/index.html - 64 -

7-11. ログインとプロジェクト ログイン - 65 -

ログインとプロジェクト 未設定のプロジェクト プロジェクト追加 プロジェクト内容 - 66 -

7-12. 基本的な考え方 さくら IoT のライブラリを通じてデータの送受信を行う Arduino 側に TCP/IP スタックは必要ない 秘匿通信 WebSocket さくらの IoT ボード Incoming Outgoing サーバ - 67 -

接続 7-13. コード例 sakuraio.getconnectionstatus() データ送信キューに貯める sakuraio.enqueuetx() データ送信 sakuraio.send() データ受信 sakuraio.getrxqueuelength() ライブラリをインポートし スケッチ例 Standard を実行する - 68 -

7-14. 連携サービス WebSocket コネクションを維持したままデータ送受信 Outgoing Webhook モジュールからデータ送信 Incoming Webhook モジュールへデータ送信 MQTT Client DataStore API AWS IoT Azure IoT Hub (α) 本演習では WebSocket と Incoming Webhook を行う - 69 -

7-15. WebSocket 従来の http 等はコネクションレスの通信プロトコル WebScoket はコネクションを維持したまま通信可能なプロトコル さくらの IoT で最も簡単に扱える 10 秒に 1 度 keepalive を送信し コネクションを維持 (keepalive は課金されない ) PHPでWebSocketを扱うのは容易ただし コマンドを都度実行したり Webブラウザで読み込み続ける必要がある - 70 -

7-16. データ形式 データ形式はすべてJSON 送信できるデータ形式は決まっている int 型変数は 符号あり32bit 整数のint32_tのみ同じく符号無しのint 型変数は uint32_tのみ floatやdoubleはそのままでよい 参照 : https://sakura.io/docs/pages/platformspecification/message.html - 71 -

データの例 { } 7-17. JSON 例 ( データが単数 ) "datetime": "2019-08-19T05:25:19.986646718Z", "module": "************", モジュールシリアル "payload": { "channels": [ { "channel": 0, "type": 単独でも "f", channel[0] "value": 31.864151, データの型データの値 datetime : 2019-08-19T04:56:20.035365877Z } ] }, "type": "channels" - 72 -

payload 部分のみ 7-18. JSON 例 ( データが複数 ) "payload": { "channels": [ { データ1 "channel": 0, "type": "f", "value": 47, "datetime": "2019-08-19T04:56:40.190154948Z" }, ] }, { データ 2 "channel": 0, "type": "f", "value": 29 "datetime": "2019-08-19T04:56:40.190154948Z" } - 73 -

7-19. 連携サービスの作成 sakura.io にログインし コントロールパネルから作成 - 74 -

7-20. WebSocket の URL と Token コントロールパネルで確認可能 外部からアクセスする際は ここに表示される URL と Token が必要 - 75 -

7-21. JSON 例 ( データが単数 ) { "datetime": "2019-08-19T04:56:40.190154948Z", "module": "************", "payload": { "channels": [ { "channel": 0, "type": "f", "value": 31.864151, "datetime": "2019-08-19T04:56:40.190154948Z" } } ] }, "type": "channels" data.payload.channels[0].value - 76 -

7-22. JSON 例 ( データが複数 ) "payload": { "channels": [ { "channel": 0, "type": "f", "value": 47, }, { データ 1 data.payload.channels[0].value "datetime": "2019-08-19T04:56:40.190154948Z" "channel": 1, データ2 "type": "f", "value": 29, "datetime": "2019-08-19T04:56:40.190154948Z" data.payload.channels[1].value }, ] } - 77 -

7-23. 開発ツール Node-RED Flow エディタを使って プラグイン / モジュールであるノードを視覚的に接続しながら IoT デバイスとオンラインサービスをつなぐことができる開発ツール - 78 - Node-RED https://nodered.org/

開発ツール Node-RED Flow エディタを使って プラグイン / モジュールであるノードを視覚的に接続しながら IoT デバイスとオンラインサービスをつなぐことができる開発ツール パレット デプロイボタン シート コンソール - 79 -

演習 3 さくら LTE モジュールの回路設計と利活用 さくらの IoT コントロールパネルで確認 WebSocket を JavaScript で取得して表示 Node-RED を使ったデータ通信 - 80 -

演習 4 総合演習 これまで学んだものに基づいて各自の IoT システムを構築 必須 IoTデバイスに任意のセンサを利用する 取得したセンサーの値をsakura.ioにアップロードする 任意 A. センサを複数にする / センサにアクチュエータをつける B.sakura.ioに集めたデータをNode-Redを使って可視化する C.IoTデバイスへのフィードバック機能を任意につける D. その他 - 81 -