Skip to content

Latest commit

 

History

History
146 lines (96 loc) · 20 KB

README.ja.md

File metadata and controls

146 lines (96 loc) · 20 KB

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Bengali Chinese English Turkish French

IoT for Beginners - A Curriculum

我々、Microsoft社のクラウドアドボケイトチームはIoTの基礎に関する12週間にわたる合計24のレッスンをご提供できることを心より嬉しく思います。 それぞれのレッスンには問題、解説、IoTのソリューションの紹介、課題などが用意されており、実践的な学習を通して効率的にIoTスキルの取得をすることができます。

このプロジェクトでは、農業、物流、製造業、小売、消費者などIoTが用いられる主要な業界全てを取り上げます。

A road map for the course showing 24 lessons covering intro, farming, transport, processing, retail and cooking

Sketchnote by Nitya Narasimhan. Click the image for a larger version.

著者である Jen Fox, Jen Looper, Jim Bennett, そしてアーティストである Nitya Narasimhanに心より感謝します。

そしてプロジェクトに協力してくれたMicrosoft Learn Student Ambassadorsのメンバーにも感謝の言葉を送ります。( Aditya Garg, Anurag Sharma, Arpita Das, Aryan Jain, Bhavesh Suneja, Faith Hunja, Lateefah Bello, Manvi Jha, Mireille Tan, Mohammad Iftekher (Iftu) Ebne Jalal, Mohammad Zulfikar, Priyanshu Srivastav, Thanmai Gowducheruvu, Zina Kamel)

Meet the team!

Promo video

Gif by Mohit Jaisal

🎥 上記の画像をクリックするとビデオが見れます。

教師の方々へ : こちらを参考にして講義をするめることをお勧めします。もしご自身で新しいレッスンを追加されたい場合は こちらのテンプレートをご利用ください。

学習者の皆様へ : こちらのカリキュラムを使うために、フォークを作成しご自身の環境でレッスンを進めてください。また、各レッスンのソリューションは/solutionフォルダから確認可能ですが、コードをコピー&ペーストするのではなくご自身で手を動かして実装することをお勧めします。学習をさらに進めるために友達と勉強会を開くのもいいかもしれません。さらに学習を進めるにはMicrosoft Learnを参考にしてください。

コースで用いられる動画の概要については以下の動画をご覧ください。

Promo video

🎥 上記の画像をクリックするとビデオが見れます。

勉強方法 

このプロジェクトではプロジェクトベースの学習方法を実現するための2つのルールを採用しました。1つ目は各シリーズの終わりに植物の水やり機や自動車追跡、食べ物を追跡するスマートファクトリーの設定、音声で操作できるキッチンタイマーなどを実践的に学習者が実装できるように各レッスンをデザインしました。これにより、IoTの基礎、組み込み向けのコードの書き方、クラウドとの連携方法、遠隔計測値の分析、エッジデバイスでAIを実行する方法などを包括的に学ぶことができ、より実践に近い学習を行うことができます。

2つ目に、それぞれのレッスンの前後に簡単な問題(quiz)を設けることで学習した内容がより定着するよにしています。また、このプロジェクトは全部で12週間と膨大なため、学びたい分野のみを選択して学習できるように設計されています。

それぞれのプロジェクトで用いられるハードウェアは誰もが利用できるように世界中で広く利用されているものを採用し、特定の分野における背景や課題を説明するようにしています。ある特定の業界、分野における背景を知ることは開発者として成功する上でとても重要です。背景を知ることで、実際の業務で問われるような課題や必要な知識、IoTソリューションの実装についてイメージしやすく、そのソリューションの”なぜ”を知ることでよりユーザ視点に立ったソリューションを提供できます。

ハードウェア

柔軟に自分に合った選択ができるように、IoTハードウェアに関して2つの選択肢を用意しました。それに加えてデバイスを購入したくない方や何らかの事情でハードウェアが購入できない方のために"仮想ハードウェア"を提供しています。 詳細に関してはhardware pageの'shopping list'から確認できます。

💁 意見などあればぜひIssueを用いて我々に伝えてください。ContributionするためにはCode of Conduct, Contributing, Translationに目を通しておいてください。

それぞれのレッスンの内容

  • スケッチノート
  • ビデオ(任意)
  • レッスン前に行う問題 (Quiz)
  • レッスン
  • プロジェクトを完成するための段階ごとの説明(プロジェクトベースのレッスンの場合)
  • 知識確認
  • チャレンジ問題
  • 追加資料
  • 課題
  • レッスンの最後に行う問題(Quiz)

問題に関して: 全ての問題はこのアプリで利用可能です。問題はそれぞれのレッスン内でリンクが貼られています。もしローカルでアプリを起動したい場合はquiz-appフォルダーを参照してください。

レッスン

プロジェクト名 コンセプト 学習標 関連するレッスン Lesson
01 Getting started IoTの基本 IoTの基礎知識、IoTソリューションで用いられているセンサーやクラウドサービスといった基本的な技術について学習し、最初のIoTデバイスの設定を行います。 Introduction to IoT
02 Getting started IoTの世界へ IoTシステムの構成、マイクロコントローラ、シングルボードコンピュータについて学びます。 A deeper dive into IoT
03 Getting started センサーとアクチュエータを用いた実践 センサーを用いてデータを集め、アクチュエータを用いてFeedbackを送信する方法について常夜灯の実装を通して学びます。 Interact with the physical world with sensors and actuators
04 Getting started デバイスのインターネットへの接続 ナイトライトとMQTTブローカーを用いてIoTのインターネットへの接続方法とメッセージの送受信方法について学びます。 Connect your device to the Internet
05 Farm 植物の成長予測 IoTデバイスで取得した温度データを用いて植物の成長を予測する方法について学びます。 Predict plant growth
06 Farm 土の水分計測 土の水分の計測方法とセンサーの調整方法を学びます。 Detect soil moisture
07 Farm 自動水やり機 MQTTと中継機を用いて水やりを自動化する方法を学びます。 Automated plant watering
08 Farm クラウドへの移行 クラウドとクラウドのIoTソリューション、MQTTブローカーの代わりにクラウドを用いる方法について学びます。 Migrate your plant to the cloud
09 Farm 水やり機のアプケーションをクラウドへ移行 IoTメッセージに対応するアプリケーションのクラウド上での実装方法について学びます。 Migrate your application logic to the cloud
10 Farm 水やり機のセキュリティ IoTのセキュリティ、キーと証明書を用いて水やり機をセキュアに保つ方法を学びます。 Keep your plant secure
11 Transport 位置追跡 IoTデバイスでGPS位置情報を用いた追跡について学びます。 Location tracking
12 Transport 位置データの保存 分析や可視化のためにIoTデータを保存する方法を学びます。 Store location data
13 Transport 位置データの可視化 位置データをMap上で可視化し、Mapがどのように3次元データを2次元データとして表現しているのかについて学びます。 Visualize location data
14 Transport ジオフェンス ジオフェンスとジオフェンスを用いてサプライチェーンにある車両が近くにきたらアラートを鳴らす方法を学びます。 Geofences
15 Manufacturing フルーツの品質を識別するAIの学習 フルーツの品質を識別する識別器をクラウド上で学習する方法を学びます。 Train a fruit quality detector
16 Manufacturing IoTデバイスからフルーツの品質を確認する フルーツの品質を識別するAIをIoTデバイスから利用する方法を学びます。 Check fruit quality from an IoT device
17 Manufacturing 識別器をEdgeで動かす Edgeデバイス上で識別器を動かす方法を学びます。 Run your fruit detector on the edge
18 Manufacturing センサーでフルーツの品質識別を起動する センサーを用いてフルーツ品質識別を起動する方法を学びます Trigger fruit quality detection from a sensor
19 Retail 在庫管理AIの学習 物体認識を用いて店舗の在庫を識別する方法を学びます。 Train a stock detector
20 Retail IoTデバイスから在庫を確認する 物体認識モデルを用いてIoTデバイスから在庫を確認する豊富を学びます。 Check stock from an IoT device
21 Consumer IoTデバイスを用いた音声認識 スマートタイマーを実装するためにIoTデバイスから音声認識を行う方法について学びます。 Recognize speech with an IoT device
22 Consumer 発話内容を理解する IoTデバイスで取得した発話内容を理解する方法を学びます。 Understand language
23 Consumer タイマーのセットと通知 IoTデバイスでタイマーをセットし、タイマーの開始と終わりに音声で通知する方法を学びます。 Set a timer and provide spoken feedback
24 Consumer 複数言語のサポート 複数の言語で音声認識、通知する方法を学びます。 Support multiple languages

オフラインアクセス

Docsifyを使えばオフラインでこのドキュメントを利用できます。フォークを作成して、Docsifyをインストールしてください。 インストールが完了したらプロジェクトのルートディレクトリでdocsify serveを実行し、ブラウザでlocalhost:3000を開いてください。

PDF

必要であればPDFを作成することもできます。 npmをインストールし、プロジェクトのルートディレクトリから以下のコマンドを実行してください。

npm i
npm run convert

スライド

slidesフォルダーからレッスンのスライドにアクセスできます。

あなたの助けが必要です!

翻訳に協力していただける方は translation guidelinesTranslation issueを確認してください。 もしまだ翻訳されていない言語の翻訳をしたい場合は、新しいIssueを作ってください。

そのほかのカリキュラム

私たちはIoT以外にも以下のカリキュラムも提供しています。

画像著作権

このカリキュラムで使用されている画像全ての著作権帰属先については、必要に応じてAttributionsを参照してください。

日本語翻訳について

日本語の翻訳に関してFeedbackがあればこちらのIssueでコメントする、もしくは新たなIssueを作成しTranslatorにメンションしてください。