[![GitHub license](https://img.shields.io/github/license/microsoft/IoT-For-Beginners.svg)](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/) [![GitHub issues](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/) [![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/) [![GitHub stars](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/) ### Azure AI Foundryコミュニティに参加しよう [![Microsoft Azure AI Foundry Discord](https://dcbadge.limes.pink/api/server/ByRwuEEgH4)](https://discord.com/invite/ByRwuEEgH4) 以下の手順でこれらのリソースを使い始めましょう: 1. **リポジトリをフォークする**: [![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/fork) をクリック 2. **リポジトリをクローンする**: `git clone https://github.com/microsoft/IoT-For-Beginners.git` 3. [**Azure AI Foundry Discordに参加して、専門家や開発者仲間と交流しよう**](https://discord.com/invite/ByRwuEEgH4) ### 🌐 多言語対応 #### GitHub Actionによるサポート (自動更新 & 常に最新) [Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](./README.md) | [Korean](../ko/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md) # IoT for Beginners - カリキュラム MicrosoftのAzure Cloud Advocatesは、IoTの基礎を学べる12週間・24レッスンのカリキュラムを提供しています。各レッスンには、事前・事後のクイズ、レッスンを完了するための手順書、解答例、課題などが含まれています。プロジェクトベースの学習法により、実際に作りながら学ぶことで新しいスキルを定着させることができます。 このプロジェクトでは、農場から食卓までの食品の流れをテーマにしています。農業、物流、製造、小売、消費者といったIoTデバイスが活用される主要な業界分野を網羅しています。 ![コースのロードマップ。イントロ、農業、輸送、加工、小売、調理の24レッスンをカバー](../../translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.ja.jpg) > スケッチノート作成者: [Nitya Narasimhan](https://github.com/nitya)。画像をクリックすると拡大版が表示されます。 **著者である [Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett)、そしてスケッチノートアーティスト [Nitya Narasimhan](https://github.com/nitya) に心から感謝します。** **また、このカリキュラムをレビューし翻訳してくれた [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) のチームにも感謝します - [Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、そして [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。** チームを紹介します! [![プロモーション動画](../../images/IOT.gif)](https://youtu.be/-wippUJRi5k) **Gif作成者** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal) > 🎥 上の画像をクリックするとプロジェクトの動画が見られます! > **教師の皆さん**、このカリキュラムの活用方法について[いくつかの提案](for-teachers.md)を用意しました。独自のレッスンを作成したい場合は、[レッスンテンプレート](lesson-template/README.md)もご利用いただけます。 > **[学生の皆さん](https://aka.ms/student-page)**、このカリキュラムを個人で利用するには、リポジトリ全体をフォークして、事前クイズから始めてレクチャーを読み、残りの活動を進めてください。レッスンを理解しながらプロジェクトを作成することを目指してください。ただし、解答コードは各プロジェクトベースのレッスンの/solutionsフォルダにあります。別のアイデアとして、友人と勉強グループを作り、一緒に内容を進めるのも良いでしょう。さらに学びたい場合は、[Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)をお勧めします。 このコースの概要動画はこちらをご覧ください: [![プロモーション動画](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "プロモーション動画") > 🎥 上の画像をクリックするとプロジェクトの動画が見られます! ## 教育方針 このカリキュラムを構築する際に、プロジェクトベースであることと頻繁なクイズを含むことの2つの教育方針を採用しました。このシリーズの終わりまでに、学生は植物の監視と水やりシステム、車両追跡装置、食品を追跡・検査するスマート工場セットアップ、音声操作の調理タイマーを構築し、IoTの基礎を学びます。これにはデバイスコードの記述、クラウドへの接続、テレメトリの分析、エッジでのAI実行が含まれます。 プロジェクトに沿った内容を確保することで、学生にとって学習プロセスがより魅力的になり、概念の定着が促進されます。 さらに、授業前の低リスクなクイズは、学生がトピックを学ぶ意欲を高め、授業後のクイズはさらに定着を促します。このカリキュラムは柔軟で楽しいものになるよう設計されており、全体を通して学ぶことも部分的に学ぶことも可能です。プロジェクトは小規模なものから始まり、12週間のサイクルの終わりには徐々に複雑になります。 各プロジェクトは、学生や趣味でIoTを学ぶ人々が利用できる実際のハードウェアを基にしています。各プロジェクトは特定のドメインに焦点を当て、その分野に関連する背景知識を提供します。成功する開発者になるためには、問題を解決するドメインを理解することが役立ちます。この背景知識を提供することで、学生はIoTソリューションや学びを実際のIoT開発者として解決する可能性のある現実の問題の文脈で考えることができます。学生は構築しているソリューションの「理由」を学び、エンドユーザーへの理解を深めます。 ## ハードウェア プロジェクトで使用するIoTハードウェアには、個人の好み、プログラミング言語の知識や好み、学習目標、利用可能性に応じて2つの選択肢があります。また、ハードウェアにアクセスできない場合や購入を決める前に学びたい場合のために「仮想ハードウェア」バージョンも提供しています。[ハードウェアページ](./hardware.md)で詳細を確認し、Seeed Studioの友人たちから購入できる完全なキットへのリンクを見つけてください。 > 💁 [行動規範](CODE_OF_CONDUCT.md)、[貢献方法](CONTRIBUTING.md)、[翻訳ガイドライン](TRANSLATIONS.md)をご覧ください。建設的なフィードバックを歓迎します! ## 各レッスンには以下が含まれます: - スケッチノート - オプションの補足動画 - レッスン前のウォームアップクイズ - 書かれたレッスン内容 - プロジェクトベースのレッスンの場合、プロジェクトの構築方法を示すステップバイステップガイド - 知識チェック - チャレンジ - 補足読書 - 課題 - [レッスン後のクイズ](https://ff-quizzes.netlify.app/en/) > **クイズについての注意**: すべてのクイズはquiz-appフォルダーに含まれており、合計48個のクイズがそれぞれ3つの質問で構成されています。これらはレッスン内からリンクされていますが、クイズアプリはローカルで実行することも、Azureにデプロイすることも可能です。`quiz-app`フォルダー内の指示に従ってください。クイズは徐々にローカライズされています。 ## レッスン | | プロジェクト名 | 教えられる概念 | 学習目標 | 関連レッスン | | :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: | | 01 | [はじめに](./1-getting-started/README.md) | IoTの概要 | IoTの基本原則や、センサーやクラウドサービスなどのIoTソリューションの基本構成要素を学びながら、最初のIoTデバイスをセットアップします | [IoTの概要](./1-getting-started/lessons/1-introduction-to-iot/README.md) | | 02 | [はじめに](./1-getting-started/README.md) | IoTの深掘り | IoTシステムの構成要素、マイクロコントローラー、シングルボードコンピューターについてさらに学びます | [IoTの深掘り](./1-getting-started/lessons/2-deeper-dive/README.md) | | 03 | [はじめに](./1-getting-started/README.md) | センサーとアクチュエーターで物理世界と対話する | 物理世界からデータを収集するためのセンサーや、フィードバックを送るためのアクチュエーターについて学び、ナイトライトを作成します | [センサーとアクチュエーターで物理世界と対話する](./1-getting-started/lessons/3-sensors-and-actuators/README.md) | | 04 | [はじめに](./1-getting-started/README.md) | デバイスをインターネットに接続する | IoTデバイスをインターネットに接続してメッセージを送受信する方法を学び、ナイトライトをMQTTブローカーに接続します | [デバイスをインターネットに接続する](./1-getting-started/lessons/4-connect-internet/README.md) | | 05 | [農業](./2-farm/README.md) | 植物の成長を予測する | IoTデバイスで収集した温度データを使用して植物の成長を予測する方法を学びます | [植物の成長を予測する](./2-farm/lessons/1-predict-plant-growth/README.md) | | 06 | [農業](./2-farm/README.md) | 土壌水分を検出する | 土壌水分を検出し、土壌水分センサーをキャリブレーションする方法を学びます | [土壌水分を検出する](./2-farm/lessons/2-detect-soil-moisture/README.md) | | 07 | [農業](./2-farm/README.md) | 植物の自動給水 | リレーとMQTTを使用して給水を自動化し、タイミングを設定する方法を学びます | [植物の自動給水](./2-farm/lessons/3-automated-plant-watering/README.md) | | 08 | [農業](./2-farm/README.md) | 植物をクラウドに移行する | クラウドやクラウドホスト型IoTサービスについて学び、植物をパブリックMQTTブローカーではなくこれらに接続する方法を学びます | [植物をクラウドに移行する](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) | | 09 | [農業](./2-farm/README.md) | アプリケーションロジックをクラウドに移行する | IoTメッセージに応答するアプリケーションロジックをクラウドで記述する方法を学びます | [アプリケーションロジックをクラウドに移行する](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) | | 10 | [農業](./2-farm/README.md) | 植物を安全に保つ | IoTのセキュリティについて学び、鍵や証明書を使用して植物を安全に保つ方法を学びます | [植物を安全に保つ](./2-farm/lessons/6-keep-your-plant-secure/README.md) | | 11 | [輸送](./3-transport/README.md) | 位置追跡 | IoTデバイスのGPS位置追跡について学びます | [位置追跡](./3-transport/lessons/1-location-tracking/README.md) | | 12 | [輸送](./3-transport/README.md) | 位置データを保存する | IoTデータを保存し、後で可視化や分析を行う方法を学びます | [位置データを保存する](./3-transport/lessons/2-store-location-data/README.md) | | 13 | [輸送](./3-transport/README.md) | 位置データを可視化する | 地図上で位置データを可視化する方法や、地図が3次元の現実世界を2次元で表現する方法について学びます | [位置データを可視化する](./3-transport/lessons/3-visualize-location-data/README.md) | | 14 | [輸送](./3-transport/README.md) | ジオフェンス | ジオフェンスについて学び、サプライチェーン内の車両が目的地に近づいたときにアラートを出す方法を学びます | [ジオフェンス](./3-transport/lessons/4-geofences/README.md) | | 15 | [製造](./4-manufacturing/README.md) | 果物の品質検出器をトレーニングする | クラウドで画像分類器をトレーニングし、果物の品質を検出する方法を学びます | [果物の品質検出器をトレーニングする](./4-manufacturing/lessons/1-train-fruit-detector/README.md) | | 16 | [製造](./4-manufacturing/README.md) | IoTデバイスで果物の品質を確認する | IoTデバイスで果物の品質検出器を使用する方法を学びます | [IoTデバイスで果物の品質を確認する](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) | | 17 | [製造](./4-manufacturing/README.md) | エッジで果物検出器を実行する | エッジ上のIoTデバイスで果物検出器を実行する方法を学びます | [エッジで果物検出器を実行する](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) | | 18 | [製造](./4-manufacturing/README.md) | センサーから果物品質検出をトリガーする | センサーから果物品質検出をトリガーする方法を学びます | [センサーから果物品質検出をトリガーする](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) | | 19 | [小売](./5-retail/README.md) | 在庫検出器をトレーニングする | オブジェクト検出を使用して在庫をカウントする在庫検出器をトレーニングする方法を学びます | [在庫検出器をトレーニングする](./5-retail/lessons/1-train-stock-detector/README.md) | | 20 | [小売](./5-retail/README.md) | IoTデバイスで在庫を確認する | オブジェクト検出モデルを使用してIoTデバイスで在庫を確認する方法を学びます | [IoTデバイスで在庫を確認する](./5-retail/lessons/2-check-stock-device/README.md) | | 21 | [消費者](./6-consumer/README.md) | IoTデバイスで音声を認識する | IoTデバイスで音声を認識し、スマートタイマーを構築する方法を学びます | [IoTデバイスで音声を認識する](./6-consumer/lessons/1-speech-recognition/README.md) | | 22 | [消費者](./6-consumer/README.md) | 言語を理解する | IoTデバイスに話しかけられた文章を理解する方法を学びます | [言語を理解する](./6-consumer/lessons/2-language-understanding/README.md) | | 23 | [消費者](./6-consumer/README.md) | タイマーを設定し音声フィードバックを提供する | IoTデバイスでタイマーを設定し、タイマーが設定されたときや終了したときに音声フィードバックを提供する方法を学びます | [タイマーを設定し音声フィードバックを提供する](./6-consumer/lessons/3-spoken-feedback/README.md) | | 24 | [消費者](./6-consumer/README.md) | 複数言語をサポートする | スマートタイマーに話しかける言語や応答する言語を複数サポートする方法を学びます | [複数言語をサポートする](./6-consumer/lessons/4-multiple-language-support/README.md) | ## オフラインアクセス このドキュメントをオフラインで実行するには、[Docsify](https://docsify.js.org/#/)を使用します。このリポジトリをフォークし、[Docsifyをインストール](https://docsify.js.org/#/quickstart)してから、このリポジトリのルートフォルダで`docsify serve`と入力してください。ウェブサイトはローカルホストのポート3000で提供されます:`localhost:3000`。 ## クイズ 各章の知識をテストするインタラクティブなクイズをコミュニティがホストしています。知識を[こちら](https://ff-quizzes.netlify.app/en/)でテストできます。 ### PDF 必要に応じて、このコンテンツのPDFを生成してオフラインでアクセスできます。これを行うには、[npmをインストール](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)し、このリポジトリのルートフォルダで以下のコマンドを実行してください: ```sh npm i npm run convert ``` ### スライド 一部のレッスンには[スライド](../../slides)フォルダにスライドデッキがあります。 ## その他のカリキュラム 私たちのチームは他のカリキュラムも制作しています!以下をチェックしてください: - [AI Agents for Beginners](https://aka.ms/ai-agents-beginners) - [MCP for Beginners](https://aka.ms/mcp-for-beginners) - [Generative AI for Beginners](https://aka.ms/genai-beginners) - [Generative AI for Beginners .NET](https://github.com/microsoft/Generative-AI-for-beginners-dotnet) - [Generative AI with JavaScript](https://github.com/microsoft/generative-ai-with-javascript) - [Generative AI with Java](https://github.com/microsoft/Generative-AI-for-beginners-java) - [AI for Beginners](https://aka.ms/ai-beginners) - [Data Science for Beginners](https://aka.ms/datascience-beginners) - [ML for Beginners](https://aka.ms/ml-beginners) - [Cybersecurity for Beginners](https://github.com/microsoft/Security-101) - [Web Dev for Beginners](https://aka.ms/webdev-beginners) - [IoT for Beginners](https://aka.ms/iot-beginners) - [XR Development for Beginners](https://github.com/microsoft/xr-development-for-beginners) - [Mastering GitHub Copilot for Agentic use](https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming) - [Mastering GitHub Copilot for C#/.NET Developers](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers) - [Choose Your Own Copilot Adventure](https://github.com/microsoft/CopilotAdventures) ## 画像の帰属 このカリキュラムで使用されている画像の帰属情報は、必要に応じて[Attributions](./attributions.md)で確認できます。 --- **免責事項**: この文書は、AI翻訳サービス [Co-op Translator](https://github.com/Azure/co-op-translator) を使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤った解釈について、当方は責任を負いません。