Update translations

pull/532/head
Lee Stott 4 weeks ago committed by GitHub
parent 039eb2ab20
commit 13718d3ea8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,89 @@
name: Co-op Translator
on:
push:
branches:
- main
jobs:
co-op-translator:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Co-op Translator
run: |
python -m pip install --upgrade pip
pip install co-op-translator
- name: Run Co-op Translator
env:
PYTHONIOENCODING: utf-8
# Azure AI Service Credentials
AZURE_AI_SERVICE_API_KEY: ${{ secrets.AZURE_AI_SERVICE_API_KEY }}
AZURE_AI_SERVICE_ENDPOINT: ${{ secrets.AZURE_AI_SERVICE_ENDPOINT }}
# Azure OpenAI Credentials
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_MODEL_NAME: ${{ secrets.AZURE_OPENAI_MODEL_NAME }}
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_CHAT_DEPLOYMENT_NAME }}
AZURE_OPENAI_API_VERSION: ${{ secrets.AZURE_OPENAI_API_VERSION }}
# OpenAI Credentials
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_ORG_ID: ${{ secrets.OPENAI_ORG_ID }}
OPENAI_CHAT_MODEL_ID: ${{ secrets.OPENAI_CHAT_MODEL_ID }}
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
run: |
# =====================================================================
# IMPORTANT: Set your target languages here (REQUIRED CONFIGURATION)
# =====================================================================
# Example: Translate to Spanish, French, German. Add -y to auto-confirm.
# translate -l "all" -y # <--- MODIFY THIS LINE with your desired languages
# translate -l "zh tw fr ja ko pt es de fa pl hi it" -y
- name: Authenticate GitHub App
id: generate_token
uses: tibdex/github-app-token@v1
with:
app_id: ${{ secrets.GH_APP_ID }}
private_key: ${{ secrets.GH_APP_PRIVATE_KEY }}
- name: Create Pull Request with translations
uses: peter-evans/create-pull-request@v5
with:
token: ${{ steps.generate_token.outputs.token }}
commit-message: "🌐 Update translations via Co-op Translator"
title: "🌐 Update translations via Co-op Translator"
body: |
This PR updates translations for recent changes merged into the `main` branch.
### 📋 Summary of Changes
- Translated markdown content has been added under the `translations/` directory
- Translated images (if applicable) have been generated in the `translated_images/` directory
🔁 Co-op Translator ensures that changes in links, structure, or inline elements in the original content are automatically reflected in all translated files.
---
🌐 This pull request was automatically generated by [Co-op Translator](https://github.com/Azure/co-op-translator), powered by Azure AI.
branch: update-translations
base: main
delete-branch: true
add-paths: |
translations/
translated_images/

@ -1,9 +0,0 @@
# মাইক্রোসফট ওপেন সোর্স - আচরণ বিধি
এই প্রজেক্টে [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)অনুসরণ করা হচ্ছে।
রিসোর্সসমূহ:
- [মাইক্রোসফট ওপেন সোর্স - আচরণ বিধি](https://opensource.microsoft.com/codeofconduct/)
- [মাইক্রোসফটর আচরণ বিধি - বহুল জিজ্ঞাসিত প্রশ্ন (FAQ)](https://opensource.microsoft.com/codeofconduct/faq/)
- যেকোন প্রশ্ন বা বিষয় নিয়ে যোগাযোগ করতে পারবেন [opencode@microsoft.com](mailto:opencode@microsoft.com) ইমেইলের মাধ্যমে।

@ -1,9 +0,0 @@
# Code de conduite de Microsoft pour les logiciels libres
Ce projet a adopté le [Code de conduite de Microsoft Open Source](https://opensource.microsoft.com/codeofconduct/).
Resources:
- [Code de conduite de Microsoft pour les logiciels libres](https://opensource.microsoft.com/codeofconduct/)
- [FAQ sur le code de conduite de Microsoft](https://opensource.microsoft.com/codeofconduct/faq/)
- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns

@ -1,9 +0,0 @@
# माइक्रोसॉफ्ट ओपन सोर्स कोड ऑफ कंडक्ट
इस परियोजना ने [माइक्रोसॉफ्ट ओपन सोर्स कोड ऑफ कंडक्ट](https://opensource.microsoft.com/codeofconduct/) को अपनाया है।
संसाधन:
- [माइक्रोसॉफ्ट ओपन सोर्स कोड ऑफ कंडक्ट](https://opensource.microsoft.com/codeofconduct/)
- [माइक्रोसॉफ्ट कोड ऑफ कंडक्ट के बारे में अक्सर पूछे जाने वाले प्रश्न](https://opensource.microsoft.com/codeofconduct/faq/)
- प्रश्नों या चिंताओं के लिए [openencode@microsoft.com](mailto:openencode@microsoft.com) पे संपर्क करें

@ -1,7 +0,0 @@
# কন্ট্রিবিউশন
এই প্রজেক্টটি কন্ট্রিবিউশন বা অবদান এবং সব ধরণের পরামর্শকে স্বাগত জানায়। বেশিরভাগ কন্ট্রিবিউশনের জন্য আপনাকে একটি Contributor License Agreement (CLA) অর্থাৎ অবদানকারী লাইসেন্স চুক্তিতে (সিএলএ) সম্মতি জানাতে হবে যে আপনার এই অধিকার রয়েছে যে আমাদেরকে আপনার কন্ট্রিবিউশন ব্যবহার করার অধিকার আপনি আমাদেরকে দিবেন। বিশদ জানার জন্য, https://cla.microsoft.com দেখুন।
আপনি যখন একটি Pull Request জমা দিবেন, তখন একটি সিএলএ-বট স্বয়ংক্রিয়ভাবে নির্ধারণ করবে যে আপনাকে সিএলএ সরবরাহ করতে হবে কিনা এবং Pull Requestটি যথাযথভাবে প্রদান করতে লেবেল, কমেন্ট এসব দিতে হবে কিনা। কেবল বট দ্বারা প্রদত্ত নির্দেশাবলী অনুসরণ করুন। আমাদের যেকোন রেপোসিটরিতে কাজ করতে, সিএলএ আপনাকে কেবল একবারই ব্যবহার করতে হবে।
এই প্রজেক্টটিতে [মাইক্রোসফ্ট ওপেন সোর্স আচরণবিধি](https://opensource.microsoft.com/codeofconduct/) অনুসরণ করা হচ্ছে। আরও তথ্যের জন্য [আচরণবিধি FAQ](https://opensource.microsoft.com/codeofconduct/faq/) পড়ুন বা কোনও অতিরিক্ত প্রশ্ন বা মন্তব্য থাকলে opencode@microsoft.com এ যোগাযোগ করুন।

@ -1,12 +0,0 @@
# Contributing
Ce projet est ouvert aux contributions et aux suggestions. La plupart des contributions nécessitent que vous
accepter un Accord de Licence de Contributeur (CLA) déclarant que vous avez le droit de,
et que vous nous accordez effectivement les droits d'utilisation de votre contribution. Pour plus de détails, visitez
https://cla.microsoft.com.
Lorsque vous soumettez une demande de retrait, un robot CLA déterminera automatiquement si vous devez fournir une CLA et décorer le PR de manière appropriée (par exemple, étiquette, commentaire). Il suffit de suivre les instructions fournies par le bot. Vous n'aurez à le faire qu'une seule fois pour tous les dépôts utilisant notre CLA.
Ce projet a adopté le [Code de conduite de Microsoft Open Source](https://opensource.microsoft.com/codeofconduct/).
Pour plus d'informations, lisez la [FAQ sur le code de conduite](https://opensource.microsoft.com/codeofconduct/faq/)
ou contactez [opencode@microsoft.com](mailto:opencode@microsoft.com) pour toute question ou commentaire supplémentaire.

@ -1,135 +0,0 @@
[![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/)
[![English](https://img.shields.io/badge/-English-red)](../README.md)
[![Chinese](https://img.shields.io/badge/-Chinese-yellow)](translations/README.zh-cn.md)
[![Turkish](https://img.shields.io/badge/-Turkish-darkgreen)](translations/README.tr.md)
[![French](https://img.shields.io/badge/-French-purple)](translations/README.fr.md)
# বিগিনারদের জন্য আইওটি - একটি সুবিন্যস্ত পাঠ্যক্রম
মাইক্রোসফট এর Azure Cloud Advocate গণ আইওটি বেসিক সম্পর্কে 12-সপ্তাহ, 24-লেসনের এই কোর্সটি তৈরী করেছেন। প্রতিটি পাঠের মধ্যে লেকচার-পূর্ববর্তী এবং লেকচার-পরবর্তী কুইজ, পাঠ সম্পূর্ণ করার জন্য লিখিত নির্দেশাবলী, একটি সমাধান, একটি এসাইনমেন্ট এবং আরও অনেক কিছু রয়েছে। আমাদের প্রজেক্ট-ভিত্তিক পদ্ধতির মাধ্যমে নতুন বিষয় সম্পর্কে জানা এবং কাজ করে অভিজ্ঞতা অর্জন দুটোই হবে একসাথে - নতুন স্কিল শেখার জন্য যা নিঃসন্দেহে একটি কার্যকরী পন্থা।
প্রজেক্টগুলোতে খামার থেকে টেবিল পর্যন্ত খাদ্যের অভূতপূর্ব একটি যাত্রা আমরা উপভোগ করবো, শিখবো। এর মধ্যে রয়েছে কৃষিকাজ, প্রক্রিয়া ব্যবস্থাপনা, উৎপাদন, খুচরা ও গ্রাহকপর্যায় সহ আইওটি ডিভাইসের জন্য জনপ্রিয় সব ক্ষেত্র।
![A road map for the course showing 24 lessons covering intro, farming, transport, processing, retail and cooking](../sketchnotes/Roadmap.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/).**
পুরো টীমের সাথে পরিচিত হওয়া যাক !
[![Promo video](../images/iot-for-beginners.png)](https://youtu.be/-wippUJRi5k)
> 🎥 উপরের ছবিতে ক্লিক করলেই এই কারিক্যুলামে যারা কাজ করেছেন, তাদের সম্পর্কে জানা যাবে।
> **শিক্ষকবৃন্দ** , আপনারা যেন বেশ সহজেই এই কারিকুলাম ব্যবহার করতে পারেন তার জন্য, আমর একটি [গাইডলাইন](for-teachers.md) তৈরী করেছি যাতে আপনার জন্য প্রয়োজনীয় সকল নির্দেশনা রয়েছে। আপনি যদি নিজেই নিজের লেসন তৈরি করতে চান, তবে তার জন্যও আমরা একটি [লেসন টেম্পলেট](lesson-template/README.md) রেখেছি।
> **শিক্ষার্থীরা**, এই কোর্সটি নিজে ব্যবহার করতে চাইলে, পুরো রেপোসিটরি 'fork' করতে হবে এবং লেকচার-পূর্ববর্তী কুইজ দিয়ে শুরু করতে হবে। তারপরে লেকচারটি পড়ে এবং বাকি কাজগুলো বুঝে, নিজেই অনুশীলনগুলি সম্পূর্ণ করতে হবে। সমাধান কোডগুলো কপি না করে, বরং লেসনগুলি বোঝার মাধ্যমে প্রজেক্টগুলি তৈরি করার চেষ্টা করতে হবে। তবে হ্যাঁ, সল্যুশন কোডগুলো প্রতিটি প্রজেক্ট-ভিত্তিক লেসনের সমাধান ফোল্ডারে পাওয়া যাবে। আরেকটি পরামর্শ হলো বন্ধুদের সাথে একটি স্টাডি গ্রুপ গঠন করা এবং একসাথে লেসনগুলোর মধ্য দিয়ে যাওয়া। আরও বেশি শেখার জন্য, [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ব্যবহার করা যাবে।
[![Promo video](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 উপরের ছবিতে ক্লিক করলেই এই পুরো কারিক্যুলামটি সম্পর্কে জানা যাবে।
## শিক্ষাপদ্ধতি
এই পাঠ্যক্রমটি তৈরি করার সময় আমরা দুটি শিক্ষাগত পদ্ধতি বেছে নিয়েছি: প্রজেক্ট-ভিত্তিক পাঠদান এবং ঘন ঘন কুইজের অন্তর্ভুক্তি নিশ্চিত করা। এই সিরিজটির শেষের দিকে, শিক্ষার্থীরা একটি প্ল্যান্ট মনিটরিং এবং পানি সরবরাহের ব্যবস্থা, একটি যানবাহন ট্র্যাকার, খাবারের সন্ধানের জন্য এবং পরীক্ষা করার জন্য একটি স্মার্ট কারখানা সেটআপ এবং একটি ভয়েস-নিয়ন্ত্রিত রান্নার টাইমার তৈরি করবে এবং তাদের ইন্টারনেট অফ থিংস এর মূল বিষয়গুলি শিখবে - কীভাবে ডিভাইস কোড লিখতে হবে,কীভাবে ক্লাউডের সাথে সংযুক্ত হতে হবে, টেলিমেট্রি তথ্য বিশ্লেষণ করতে হবে এবং Edge এ কীভাবে আর্টিফিশিয়াল ইনটেলিজেন্স চালাতে হবে।
কোর্সের বিষয়বস্তু প্রজেক্ট যেন সমান্তরালে চলে তা নিশ্চিত করা হয়েছে - এই প্রক্রিয়াটি শিক্ষার্থীদের জন্য আরও আকর্ষক হবে এবং কনসেপ্টগুলো দীর্ঘদিন মনে রাখতে পারবে।
এছাড়াও, লেকচারের পূর্বে একটি সহজ কুইজ কোনও বিষয় শেখার দিকে শিক্ষার্থীদের উৎসাহিত করে, অন্যদিকে ক্লাসের পরে দ্বিতীয় কুইজ শিখে আসা বিষয়গুলো আরও বেশি মনে রাখার বিষয়টি নিশ্চিত করে। এই পাঠ্যক্রমটি ফ্লেক্সিবল এবং আনন্দদায়ক করে তৈরি করা হয়েছে এবং কেউ চাইলে পুরো কোর্সে না থেকে বরং কোন নির্দিষ্ট অংশেও থাকতে পারে। প্রজেক্টগুলি ছোট থেকে শুরু করা হয়েছে এবং ১২ সপ্তাহের লম্বা সময় ধরে শেষে ক্রমশ জটিল বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে - সহজভাবে শিখন কার্যক্রম চালানোর জন্য।
শিক্ষার্থী এবং শৌখিন আগ্রহীদের কাছে থাকবে এমন সব হার্ডওয়্যার দিয়েই প্রজেক্টগুলো সাজানো হয়েছে। প্রতিটি প্রজেক্টই নির্দিষ্ট কোন ডোমেইন এ খুবই সুনির্দিষ্ট কিছু কাজ করে এবং সেই ডোমেইন সংক্রান্ত প্রয়োজনীয় জ্ঞান সরবরাহ করে। একজন সফল আইওটি যন্ত্র প্রস্তুতকারক হতে হলে, এটা বোঝা খুব জরুরী যে আমরা কোন ডোমেইন এর সমস্যা সমাধান করছি। আর এখানে যেসকল বিষয় শেখানো হচ্ছে তার মাধ্যমে শিক্ষার্থীরা তাদের আইওটি প্রজেক্ট নিয়ে আরো গভীরভাবে চিন্তা করবে যা আইওটি ডেভলাপার হিসেবে বাস্তব জগতের সমস্যা সমাধানে তাদেরকে সাহায্য করবে। তৈরীকৃত সল্যুশন গুলো নিয়ে আরো বেশি প্রশ্ন তারা করতে শিখবে যা তাদেরই উন্নতি ঘটাবে এবং এই প্রোডাক্ট ব্যবহারকারীকে অনেক ভালো অভিজ্ঞতা দিতে পারবে।
## হার্ডওয়্যার
ব্যক্তিগত পছন্দ, প্রোগ্রামিং ভাষার জ্ঞান, শেখার লক্ষ্য এবং প্রাপ্যতার উপর নির্ভর করে প্রজেক্টগুলোর জন্য আইওটি হার্ডওয়্যারের দুটি অপশন রয়েছে। এছাড়াও যাদের কাছে বর্তমানে হার্ডওয়্যার নেই অথবা শেখার পরে কিনতে চায়, তাদের জন্য রয়েছে **'ভার্চুয়াল হার্ডওয়্যার'** ! এই সংক্রান্ত ব্যপারে বিস্তারিত জানতে এবং ক্রয়তালিকা দেখতে চাইলে, [হার্ডওয়্যার](translations/hardware.bn.md) ফাইলটিতে তা রয়েছে।
> 💁 আমাদের [আচরণ বিধি (Code of Conduct)](translations/CODE_OF_CONDUCT.bn.md), [অবদান (Contribution)](translations/CONTRIBUTING.bn.md), and [অনুবাদ (Translation)](translations/TRANSLATIONS.bn.md) সংক্রান্ত নির্দেশনা রয়েছে। আমরা আপনার গঠনমূলক সমালোচনা স্বাগত জানাই!
## প্রতিটি পাঠে রয়েছে:
- স্কেচনোট
- (অপশনাল)পরিপূরক ভিডিও
- লেকচার-পূর্ববর্তী কুইজ
- লিখিত লেসন
- প্রজেক্ট-ভিত্তিক লেসনগুলোর জন্য,প্রজেক্ট তৈরীর স্টেপ-বাই-স্টেপ গাইড
- শিখন যাচাই
- একটি করে চ্যালেঞ্জ
- পরিপূরক রিডিং ম্যাটেরিয়াল
- এসাইনমেন্ট
- লেকচার-পরবর্তী কুইজ
> **কুইজ সংক্রান্ত একটি বক্তব্য**: সবগুলো কুইজই [এই অ্যাপ](https://black-meadow-040d15503.1.azurestaticapps.net) এ রয়েছে, যেখানে ৪৮টি কুইজ রয়েছে প্রতিটিতে ৩টি করে প্রশ্ন নিয়ে. প্রতটি লেসন থেকেই কুইজের লিংক রয়েছে, তবে এগুলো লোকাল ভাবেও ব্যবহার করা যাবে; এক্ষেত্রে `quiz-app` ফোল্ডারে প্রদেয় নির্দেশনা অনুসরণ করার অনুরোধ জানানো হলো। ধীরে ধীরে এগুলো অন্যান্য ভাষায়ও উপলব্ধ করা হচ্ছে।
## লেসনসমূহ
| | প্রজেক্ট | কনসেপ্ট | শিখনফল | লেসন/পাঠ্য |
| :-: | :----------: | :-------------: | ------------------- | :-----------: |
| 01 | [IoT যাত্রার সূচনা](../1-getting-started) | IoT পরিচিতি | প্রথম আইওটি ডিভাইস সেটআপ করার সময়ই আইওটি এর প্রাথমিক নীতিগুলি এবং আইওটি সল্যুশনের বেসিক বিষয়গুলো যেমনঃ সেন্সর এবং ক্লাউড সার্ভিস সংক্রান্ত বিষয়গুলো সম্পর্কে জ্ঞান অর্জন | [IoT পরিচিতি](../1-getting-started/lessons/1-introduction-to-iot/translations/README.bn.md) |
| 02 | [IoT যাত্রার সূচনা](../1-getting-started) | IoT এর আরো গভীরে| আইওটি সিস্টেমের উপাদানগুলির পাশাপাশি মাইক্রোকন্ট্রোলার এবং সিঙ্গেল-বোর্ড কম্পিউটার সম্পর্কে জ্ঞান অর্জন | [IoT এর আরো গভীরে](../1-getting-started/lessons/2-deeper-dive/translations/README.bn.md) |
| 03 | [IoT যাত্রার সূচনা](../1-getting-started) | সেন্সর এবং অ্যাকচুয়েটরের সাহায্যে বাহ্যিক জগতের সাথে যোগাযোগ| 'নাইটলাইট' প্রজেক্টটি করার সাথেই সমান্তরালে বাহ্যিক জগত থেকে ডেটা সংগ্রহ করার জন্য সেন্সর এবং প্রতিক্রিয়া জানাতে ব্যবহৃত অ্যাকচুয়েটর সম্পর্কে জ্ঞান অর্জন | [সেন্সর এবং অ্যাকচুয়েটরের সাহায্যে বাহ্যিক জগতের সাথে যোগাযোগ](../1-getting-started/lessons/3-sensors-and-actuators/translations/README.bn.md) |
| 04 | [IoT যাত্রার সূচনা](../1-getting-started) | আইওটি ডিভাইসকে ইন্টারনেটে সংযুক্ত করা | এমকিউটিটি ব্রোকারের সাথে নাইটলাইটটি সংযুক্ত করে বার্তাগুলি প্রেরণ এবং গ্রহণ করতে আইওটি ডিভাইসটিকে কীভাবে ইন্টারনেটে সংযুক্ত করতে হবে সেই সংক্রান্ত জ্ঞান অর্জন | [আইওটি ডিভাইসকে ইন্টারনেটে সংযুক্তকরণ ](../1-getting-started/lessons/4-connect-internet/translations/README.bn.md) |
| 05 | [ফার্ম](../2-farm) | আইওটি দ্বারা উদ্ভিদ বৃদ্ধির পূর্বাভাস | আইওটি ডিভাইস দ্বারা গৃহিত তাপমাত্রার ডেটা ব্যবহার করে কীভাবে উদ্ভিদ বৃদ্ধির পূর্বাভাস দেওয়া যায় তা শেখা | [আইওটি দ্বারা উদ্ভিদ বৃদ্ধির পূর্বাভাস](../2-farm/lessons/1-predict-plant-growth/translations/README.bn.md) |
| 06 | [ফার্ম](../2-farm) | মাটির আর্দ্রতা নির্ণয় | কীভাবে মাটির আর্দ্রতা সনাক্ত করা যায় এবং তা করতে মাটির আর্দ্রতা সেন্সরটি কীভাবে ক্যালিব্রেট করতে হবে তা শেখা | [মাটির আর্দ্রতা নির্ণয়](../2-farm/lessons/2-detect-soil-moisture/translations/README.bn.md) |
| 07 | [ফার্ম](../2-farm) | স্বয়ংক্রিয় সেচকার্য | রিলে এবং এমকিউটিটি ব্যবহার করে কীভাবে স্বয়ংক্রিয়ভাবে এবং নির্দিষ্ট সময়ে সেচ দেয়া যায় সে সংক্রান্ত জ্ঞান অর্জন | [স্বয়ংক্রিয় সেচকার্য](../2-farm/lessons/3-automated-plant-watering/translations/README.bn.md) |
| 08 | [ফার্ম](../2-farm) | উদ্ভিদকে ক্লাউডে সংযুক্ত করা | ক্লাউড এবং ক্লাউড-হোস্ট করা আইওটি পরিষেবাগুলি সম্পর্কে জ্ঞান অর্জন এবং কীভাবে আমাদের উদ্ভিদটিকে পাবলিক এমকিউটিটি ব্রোকারের পরিবর্তে ক্লাউডে সংযুক্ত করতে হবে তা শেখা | [উদ্ভিদকে ক্লাউডে সংযুক্ত করা](../2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.bn.md) |
| 09 | [ফার্ম](../2-farm) | অ্যাপ্লিকেশন লজিককে ক্লাউডে স্থানান্তর | ক্লাউডে কীভাবে অ্যাপ্লিকেশন লজিক লিখতে হবে যাতে তা আইওটি ম্যাসেজের প্রতিক্রিয়া জানাতে পারে তা শেখা| [অ্যাপ্লিকেশন লজিককে ক্লাউডে স্থানান্তর](../2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.bn.md) |
| 10 | [ফার্ম](../2-farm) | উদ্ভিদের নিরাপত্তা নিশ্চিতকরণ | আইওটি তে নিরাপত্তা সম্পর্কে জানা এবং Key ও Certificate এর সাহায্যে আমাদের উদ্ভিদটিকে কীভাবে সুরক্ষিত রাখা যায় তা শেখা | [উদ্ভিদের নিরাপত্তা নিশ্চিতকরণ](../2-farm/lessons/6-keep-your-plant-secure/translations/README.bn.md) |
| 11 | [পরিবহন](../3-transport) | লোকেশন ট্র্যাকিং | আইওটি ডিভাইসে জিপিএস লোকেশন ট্র্যাকিং শেখা | [লোকেশন ট্র্যাকিং](../3-transport/lessons/1-location-tracking/translations/README.bn.md) |
| 12 | [পরিবহন](../3-transport) | লোকেশন ডেটা সংরক্ষণ | পরবর্তী সময়ে বিশ্লেষণ বা চিত্রভিত্তিক ডেটা প্রদর্শন (Visualization) এর জন্য আইওটি ডেটা কীভাবে স্টোর করা যায় তা জানা | [লোকেশন ডেটা সংরক্ষণ](../3-transport/lessons/2-store-location-data/translations/README.bn.md) |
| 13 | [পরিবহন](../3-transport) | লোকেশন ডেটা প্রদর্শন |মানচিত্রে অবস্থানের ডেটা প্রদর্শন করা এবং মানচিত্রগুলি কীভাবে ২টি মাত্রায় বাস্তব ত্রিমাত্রিক বিশ্বের উপস্থাপন করে সে সম্পর্কে জ্ঞান অর্জন | [লোকেশন ডেটা প্রদর্শন](../3-transport/lessons/3-visualize-location-data/translations/README.bn.md) |
| 14 | [পরিবহন](../3-transport) | Geofences | Geofences সম্পর্কে জানা এবং কীভাবে এটি ব্যবহার করে সাপ্লাই চেইনের বিভিন্ন পর্যায়ের বাহনগুলো যখন গন্তব্যের কাছাকাছি পৌঁছায় তখন এলার্ট দেয়া যায় তা শেখা | [Geofences](../3-transport/lessons/4-geofences/README.md) |
| 15 | [উৎপাদন](../4-manufacturing) | খাদ্যপণ্যের গুণমান সনাক্তকারী মডেলকে ট্রেনিং প্রদান | ক্লাউডের ছবি শ্রেণিবদ্ধকরণ মডেলকে (Image Classifier) ফলের মান সনাক্ত করতে কীভাবে প্রশিক্ষিত করতে হবে সে সম্পর্কে জানা | [খাদ্যপণ্যের গুণমান সনাক্তকারী মডেলকে ট্রেনিং প্রদান](../4-manufacturing/lessons/1-train-fruit-detector/translations/README.bn.md) |
| 16 | [উৎপাদন](../4-manufacturing) | IoT ডিভাইস ব্যবহার করে ফলের মান যাচাই | আইওটি ডিভাইসে ফলের গুণগত মান সনাক্তকারী ব্যবহার | [IoT ডিভাইস ব্যবহার করে ফলের মান যাচাই](../4-manufacturing/lessons/2-check-fruit-from-device/translations/README.bn.md) |
| 17 | [উৎপাদন](../4-manufacturing) | Edge এ Fruit Detector পরিচালনা করা | ফলের গুণগত মান সনাক্তকারীকে Edge হিসেবে ব্যবহার | [Edge এ Fruit Detector পরিচালনা করা](../4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.bn.md) |
| 18 | [উৎপাদন](../4-manufacturing) | Trigger fruit quality detection from a sensor | সেন্সর থেকে ফলের গুণাগুণ সনাক্তকরণ নিয়ন্ত্রণ করা শেখা| [Trigger fruit quality detection from a sensor](../4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [খুচরাপর্যায়](../5-retail) | Train a stock detector | কোনও দোকানে স্টক গণনা করতে স্টক ডিটেক্টরকে প্রশিক্ষণ দেওয়ার জন্য কীভাবে অবজেক্ট সনাক্তকরণ ব্যবহার করা যায় তা শেখা | [Train a stock detector](../5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [খুচরাপর্যায়](../5-retail) | Check stock from an IoT device | কোন অবজেক্ট সনাক্তকরণ মডেল ব্যবহার করে আইওটি ডিভাইস থেকে স্টক পর্যবেক্ষণ করা শেখা | [Check stock from an IoT device](../5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [খুচরাপর্যায়](../6-consumer) | Recognize speech with an IoT device | আইওটি ডিভাইস থেকে বক্তব্য (speech) সনাক্ত করে স্মার্ট টাইমার তৈরী করা | [Recognize speech with an IoT device](../6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [ভোক্তাপর্যায়](../6-consumer) | Understand language | আইওটি ডিভাইসকে কীভাবে কথা বোঝাতে হয় তা শেখা | [Understand language](../6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [ভোক্তাপর্যায়](../6-consumer) | Set a timer and provide spoken feedback | আইওটি ডিভাইসে কীভাবে টাইমার সেট করতে হয় এবং টাইমার কখন সেট হয় এবং তা কখন শেষ হয় সে বিষয়ে কথিত প্রতিক্রিয়া যেন সেই আইওটি ডিভাইস জানাতে পারে তা শেখা | [Set a timer and provide spoken feedback](../6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [ভোক্তাপর্যায়](../6-consumer) | Support multiple languages | কীভাবে আইওটি ডিভাইসে নির্দেশ দেয়া এবং স্মার্ট টাইমার থেকে আসা প্রতিক্রিয়া উভয়েই একাধিক ভাষা সাপোর্ট করানো যায় তা শেখা | [Support multiple languages](../6-consumer/lessons/4-multiple-language-support/README.md) |
## অফলাইন ব্যবহার
[Docsify](https://docsify.js.org/#/) ব্যবহার করে পুরো ডকুমেন্টেশনটি অফলাইনে ব্যবহার করা যাবে। এজন্য এই রেপোসিটরি ফর্ক করতে হবে, তারপর লোকাল মেশিনে [Docsify ইন্সটল ](https://docsify.js.org/#/quickstart)করতে হবে। এবার এই রেপোসিটরির রুট ফোল্ডারে `docsify serve` লিখতে হবে। সবশেষে লোকাল হোস্টের পোর্ট ৩০০০ অর্থাৎ `localhost:3000` এ পুরো কোর্সটি ওয়েবসাইট আকারে পাওয়া যাবে।
### পিডিএফ
এই কারিক্যুলামের কনটেন্টসমূহ অফলাইনে ব্যবহারের জন্য সহজেই পিডিএফ এ রূপান্তর করা যাবে। এক্ষেত্রে আগে এটা নিশ্চিত করতে হবে যে [npm ইন্সটল](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) করা রয়েছে এবং এই রেপোর রুট ফোল্ডারে নিম্নলিখিত কমান্ডগুলি রান করতে হবেঃ
```sh
npm i
npm run convert
```
### স্লাইড
কিছু কিছু লেসনের স্লাইড ডেক, এখানে [slides](./slides) ফোল্ডারে রয়েছে।
## সাহায্য প্রয়োজন!
অনুবাদের কাজ করে এই কারিক্যুলামে অবদান করতে চান? তাহলে অনুগ্রহ করে আমাদের [অনুবাদ গাইডলাইন](TRANSLATIONS.md) পড়ে , যেকোন একটি [Translation Issue](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation) এ ইনপুট দেয়ার অনুরোধ করা হলো। যদি কোন নতুন ভাষায় অনুবাদ করতে কেউ আগ্রহী হয়, তবে ট্র্যাকিংয়ের জন্য দয়া করে একটি নতুন Issue সাবমিট করতে হবে।
## অন্য পাঠ্যক্রম সমূহ
আমাদের দলটি আরো বিভিন্ন পাঠ্যক্রম তৈরি করছে!যেমন -
- [Web Dev for Beginners](https://aka.ms/webdev-beginners)
- [ML for Beginners](https://aka.ms/ml-beginners)
- [Data Science for Beginners](https://aka.ms/datascience-beginners)
## চিত্রের Attributions
এই পাঠ্যক্রমটিতে ব্যবহৃত ছবিগুলির জন্য সকল এট্রিবিউট পাওয়া যাবে [Attributions](../attributions.md) ফোল্ডারটিতে ।

@ -1,136 +0,0 @@
[![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/)
[![Bengali](https://img.shields.io/badge/-Bengali-blue)](README.bn.md)
[![Chinese](https://img.shields.io/badge/-Chinese-yellow)](README.zh-cn.md)
[![Turkish](https://img.shields.io/badge/-Turkish-darkgreen)](README.tr.md)
[![French](https://img.shields.io/badge/-French-purple)](README.fr.md)
# IoT pour débutants - Le Curriculum
Chez Microsoft, les partisans d'Azure infonuagique sont fiers de vous offrir ce cursus de formation en ligne sur les bases de l'Internet des Objets (IoT). Cette formation de 12 semaines sera ventillée en 24 leçons, comprendra des questionnaires avant et après chacune des leçons. Elle comprendra aussi des instructions écrites permettant de compléter les leçons, des solutions et bien plus encore. Notre pédagogie orientée sur la réalisation de projet vous permettra d'apprendre tout en développant des compétences durables.
L'ensemble des projets parlent du parcours que les aliments suivent, de la ferme jusqu'à l'assiette. On y aborde notemment la production à la ferme, la logistique, la fabrication, la ou encore de la vente au détail. Bref, un ensemble d'industries propices à l'utilisation d'objets connectés.
![Un cursus de 24 leçons abordant l'exploitation agricole, le transport, la transformation alimentaire, la vente au détail ainsi que la cuisine](../sketchnotes/Roadmap.jpg)
> Illustré de [Nitya Narasimhan](https://github.com/nitya). Cliquez sur l'image pour l'agrandir.
**Un remerciements chaleureux à nos auteurs [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), et notre artiste de sketchs [Nitya Narasimhan](https://github.com/nitya).**
**Un grand merci aussi à notre équipe [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) qui ont révisés et traduit cette série de cours - [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), ainsi que [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
Rencontrez l'équipe!
[![Video promo](../images/iot-for-beginners.png)](https://youtu.be/-wippUJRi5k)
> 🎥 Cliquez sur l'image ci-haut afin de consulter la vidéo du projet
> **Enseignants**, nous avons [inclus quelques suggestions](./for-teachers.fr.md) sur la manière d'utiliser cette série de cours. Si vous souhaitez ajouter vos propres leçons, nous avons créé ce [gabarit de cours](../lesson-template/README.md) pour votre convenance.
> **Étudiants**, afin d'utiliser cette série de cours, clônez le projet gitHub et complétez les exercices en commençant par les questionnaires de pré-lecture, suivi des lectures elles-mêmes puis du reste des activités proposées. Nous vous conseillons fortement de créer les projets en vous basant aux lessons associées au lieu de copier les solutionnaires;toutefois, ce code est disponible dans la section /solutions de chaque leçon. Une autre proposition serait de créer un groupe d'étude avec des amis afin de compléter le contenu ensembles. Pour des activités d'apprentissage avancées, nous vous invitons à consulter [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Pour un apperçu de cette série de cours, voici une vidéo intéressante:
[![Video promo](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Video promo")
> 🎥 Cliquez sur l'image ci-haut afin de consulter la vidéo du projet!
## Pédagogie
Nous avons construit ce cursus de formation en utilisant deux principes pédagogiques: l'apprentissage par projet ainsi que l'utilisation de quizzes fréquents. À la fin de cette série, les étudiants auront bâtis une système de surveillance et d'arrosage de plantes, un système de géolocalisation de véhicules, un système de suivi et de contrôle des aliments en usine ainsi qu'un minuteur contrôlé par la voix. Ces éléments d'apprentissage auront inclus l'écriture de code pour les objets connectés, la connectivité au cloud, l'analyse de télémétrie ainsi que l'utilisation d'intelligence artificielle par des appareils de périphérie (edge devices).
En s'assurant que le contenu théorique soit conséquent avec les projets proposés, le processus d'apprentissage devient alors plus engageant et la rétention des concepts plus durable.
De surcroît, les quizzes de début de cours mettent la tâble en orientant l'attention de l'étudiant vers le sujet d'apprentissage alors que les quizzes de fin de cours assurent une meilleur rétention des notions. Ce cursus de formation a été conçu afin d'être flexible et plaisant, pouvant être suivi en entièreté ou en partie. En effet, les projets commencent petits et deviennent de plus en plus complexes en fin de parcours.
Il est aussi à noter que chaque projet est construit à partir de matériel disponible pour les étudiants et hobbyistes. Chaque projet permet une compréhension du contexte auquel il appartient en fournissant suffisemment d'information pertinentes. En effet, afin de devenir un développeur compétent, il est capitale de comprendre le contexte dans lequel un problème est exprimé puis résolue. Cela permet aux étudiants de mieux concevoir leurs solutions "IoT" fâce à des problèmes réels qu'ils seront éventuellement amenés à résoudre en tant que professionnels. Ces derniers comprennent alors les raisons qui justifient une conception et sont en mesure d'apprécier la perspective d'un utilisateur.
## Matériel
Nous proposons deux possibilités de matériel "IoT" afin de réaliser nos projets afin de permettre plus de flexibilité vis à vis vos preférences, language de programmation favoris, objectifs d'apprentissage ou encore disponibilité. Nous avons aussi fournis une version virtuelle du matériel en vue d'accomoder ceux n'ayant pas accès au matériel ou ne souhaitant pas débourser. Alors, libre à vous d'en lire d'avantage sur la [page de matériel](./hardware.fr.md) incluant plusieurs liens permettant d'acheter des ensembles chez nos amis à Seeed Studio.
> 💁 Découvrez nos guides sur le [Code de conduite](CODE_OF_CONDUCT.fr.md), la [Contribution](CONTRIBUTING.fr.md), ainsi que la [Traduction](TRANSLATIONS.fr.md). Nous vous invitons à nous partager vos impressions!
## Chaque leçon inclus:
- illustré
- vidéo supplémentaire optionnelle
- questionnaire préliminaire
- leçon écrite
- pour les leçons incluant un projet, un guide complet sur la manière de construire le projet
- étapes d'apprentissage
- un défi
- lectures complémentaires
- devoir
- questionnaire de fin de cours
> **Note à propos des questionnaires**: Tous les questionnaires se retrouvent dans [cette application](https://black-meadow-040d15503.1.azurestaticapps.net), pour un total de 48 questionnaires de trois questions chaque. Des liens sont fournis à l'intérieur de chacune des leçons bien que l'application puisse être exécutée localement; suivez les instructions situées dans le dossier `quiz-app`. Ces dernières deviennent progressivement localisées.
## Leçons
| | Nome du projet | Concept enseigné | Objectifs d'apprentissage | leçon associée |
| :-: | :----------: | :-------------: | ------------------- | :-----------: |
| 01 | [Démarrer](../1-getting-started) | Introduction aux IoT | Apprenez les principes fondamentaux de l'IoT ainsi que les éléments fondamentaux qui en font des solutions viables, tels que les capteurs et les services infonuagiques. Ceci, en configurant votre premier dispositif IoT | [Introduction aux IoT](../1-getting-started/lessons/1-introduction-to-iot/translations/README.fr.md) |
| 02 | [Démarrer](../1-getting-started) | Approfondir les bases | Apprenez-en davantage sur les composants d'un système IoT, ainsi que sur les microcontrôleurs et les ordinateurs monocartes | [Approfondir les bases](../1-getting-started/lessons/2-deeper-dive/translations/README.fr.md) |
| 03 | [Démarrer](../1-getting-started) | Interagir avec le monde physique à l'aide de capteurs et d'actuateurs | Apprenez à connaître les capteurs qui recueillent les données du monde physique et les actionneurs qui envoient des informations, tout en construisant une veilleuse | [Interagir avec le monde physique à l'aide de capteurs et d'actuateurs](../1-getting-started/lessons/3-sensors-and-actuators/translations/README.fr.md) |
| 04 | [Démarrer](../1-getting-started) | Connectez votre appareil à l'Internet | Découvrez comment connecter un appareil IoT à Internet pour envoyer et recevoir des messages en connectant votre veilleuse à un broker MQTT | [Connectez votre appareil à l'Internet](../1-getting-started/lessons/4-connect-internet/translations/README.fr.md) |
| 05 | [Jardinner](../2-farm) | Anticiper la croissance de ses plantes | Apprenez à prédire la croissance des plantes à l'aide des données de température capturées par un dispositif IoT | [Anticiper la croissance de ses plantes](../2-farm/lessons/1-predict-plant-growth/translations/README.fr.md) |
| 06 | [Jardinner](../2-farm) | Détecter l'humidité du sol | Apprenez à détecter l'humidité du sol et à calibrer un capteur d'humidité du sol | [Détecter l'humidité du sol](../2-farm/lessons/2-detect-soil-moisture/translations/README.fr.md) |
| 07 | [Jardinner](../2-farm) | Automatiser l'arrosage | Apprenez comment automatiser et chronométrer l'arrosage à l'aide d'un relais et de MQTT | [Automatiser l'arrosage](../2-farm/lessons/3-automated-plant-watering/translations/README.fr.md) |
| 08 | [Jardinner](../2-farm) | Connectez votre plant au cloud | Découvrez les services IoT hébergés dans le nuage et comment connecter votre plant à l'un d'entre eux plutôt qu'à un broker MQTT public | [Connectez votre plant au cloud](../2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.fr.md) |
| 09 | [Jardinner](../2-farm) | Migrer votre logique applicative vers le cloud | Découvrez comment vous pouvez écrire dans le nuage une logique d'applicative qui répond aux messages IoT | [Migrer votre logique applicative vers le cloud](../2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.fr.md) |
| 10 | [Jardinner](../2-farm) | Plante en sécurité | Découvrez la sécurité de l'IoT et comment sécuriser votre plante à l'aide de clés et de certificats | [Plante en sécurité](../2-farm/lessons/6-keep-your-plant-secure/translations/README.fr.md) |
| 11 | [Transport](../3-transport) | Géolocalisation | En savoir plus sur le suivi de la localisation GPS pour les dispositifs IoT | [Géolocalisation](../3-transport/lessons/1-location-tracking/translations/README.fr.md) |
| 12 | [Transport](../3-transport) | Stocker les données localisées | Apprenez à stocker les données IoT pour les visualiser ou les analyser ultérieurement | [Stocker les données localisées](../3-transport/lessons/2-store-location-data/translations/README.fr.md) |
| 13 | [Transport](../3-transport) | Visualiser les données localisées | Learn about visualizing location data on a map, and how maps represent the real 3d world in 2 dimensions | [Visualiser les données localisées](../3-transport/lessons/3-visualize-location-data/translations/README.fr.md) |
| 14 | [Transport](../3-transport) | Barrières géographiques virtuelles | Découvrez les géofences et la manière dont elles peuvent être utilisées pour alerter lorsque les véhicules de la chaîne d'approvisionnement sont proches de leur destination | [Barrières géographiques virtuelles](../3-transport/lessons/4-geofences/translations/README.fr.md) |
| 15 | [Fabrication](../4-manufacturing) | Former un détecteur de qualité des fruits | Apprenez à former un classificateur d'images dans le nuage pour détecter la qualité des fruits | [Former un détecteur de qualité des fruits](../4-manufacturing/lessons/1-train-fruit-detector/translations/README.fr.md) |
| 16 | [Fabrication](../4-manufacturing) | Vérifier la qualité des fruits à partir d'un dispositif IoT | Découvrez comment utiliser votre détecteur de qualité des fruits à partir d'un dispositif IoT | [Vérifier la qualité des fruits à partir d'un dispositif IoT](../4-manufacturing/lessons/2-check-fruit-from-device/translations/README.fr.md) |
| 17 | [Fabrication](../4-manufacturing) | Faites fonctionner votre détecteur de fruits sur le Edge | Découvrez comment faire fonctionner votre détecteur de fruits sur un dispositif IoT à la périphérie | [Faites fonctionner votre détecteur de fruits sur le Edge](../4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.fr.md) |
| 18 | [Fabrication](../4-manufacturing) | Déclencher la détection de la qualité du fruit à partir d'un capteur | En savoir plus sur le déclenchement de la détection de la qualité des fruits à partir d'un capteur | [Déclencher la détection de la qualité du fruit à partir d'un capteur](../4-manufacturing/lessons/4-trigger-fruit-detector/translations/README.fr.md) |
| 19 | [Vente au détail](../5-retail) | Former un détecteur d'actions | Apprenez à utiliser la détection d'objets pour entraîner un détecteur de stock à compter les stocks dans un magasin | [Former un détecteur d'actions](../5-retail/lessons/1-train-stock-detector/translations/README.fr.md) |
| 20 | [Vente au détail](../5-retail) | Vérifier le stock à partir d'un dispositif IoT | Apprenez à vérifier le stock d'un dispositif IoT à l'aide d'un modèle de détection d'objets. | [Vérifier le stock à partir d'un dispositif IoT](../5-retail/lessons/2-check-stock-device/translations/README.fr.md) |
| 21 | [Consommateur](../6-consumer) | Reconnaître la parole avec un dispositif IoT | Apprenez à reconnaître la parole à partir d'un dispositif IoT pour construire une minuterie intelligente | [Reconnaître la parole avec un dispositif IoT](../6-consumer/lessons/1-speech-recognition/translations/README.fr.md) |
| 22 | [Consommateur](../6-consumer) | Comprendre la langue | Apprenez à comprendre les phrases adressées à un dispositif IoT | [Comprendre la langue](../6-consumer/lessons/2-language-understanding/translations/README.fr.md) |
| 23 | [Consommateur](../6-consumer) | Réglez un minuteur et donnez un feedback oral | Apprenez à régler une minuterie sur un dispositif IoT et à donner un retour oral sur le moment où la minuterie est réglée et où elle se termine. | [Réglez un minuteur et donnez un feedback oral](../6-consumer/lessons/3-spoken-feedback/translations/README.fr.md) |
| 24 | [Consommateur](../6-consumer) | Prise en charge de plusieurs langues | Apprenez à prendre en charge plusieurs langues, qu'il s'agisse de la langue parlée ou des réponses de votre minuterie intelligente | [Prise en charge de plusieurs langues](../6-consumer/lessons/4-multiple-language-support/translations/README.fr.md) |
## Accès hors ligne
Il vous est possible de rouler cette documentation en utilisant [Docsify](https://docsify.js.org/#/). Clônez ce projet, [installez Docsify](https://docsify.js.org/#/quickstart) localement sur votre machine puis dans le dossier racine de ce projet, tapez `docsify serve`. Le site web sera alors hébergé localement au port 3000: `localhost:3000`
### PDF
Il vous est aussi possible de générer un fichier PDF à partir de ce contenu pour un accès hors ligne. Afin d'y parvenir, assurez vous d'[avoir npm installé](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) puis entrez cette commande à partir du dossier racine de ce projet:
```sh
npm i
npm run convert
```
### Acétates
Les acétates de plusieures leçons sont contenues dans le dossier ["slides"](../slides).
## Supportez la traduction!
Vous souhaitez contribuer à la traduction? Nous vous prions de lire le [guide de traduction](TRANSLATIONS.fr.md), faites un "fork" de ce projet sur votre compte github puis ajoutez vos changements [à l'une de nos issues de traduction](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation). Si vous souhaitez traduire en un nouveau language, vous devez alors lever une nouvelle issue afin de pouvoir la suivre.
## D'autres formations
Notre équipe a aussi produit d'autres cursus de formation! Nous vous invitons à y jeter un oeuil:
- [Web Dev for Beginners](https://aka.ms/webdev-beginners)
- [ML for Beginners](https://aka.ms/ml-beginners)
## Droits des images
Les [droits](../attributions.md) des images utilisées dans ce projet sont le fichier attributions.md

@ -1,146 +0,0 @@
[![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/)
[![Bengali](https://img.shields.io/badge/-Bengali-blue)](../translations/README.bn.md)
[![Chinese](https://img.shields.io/badge/-Chinese-yellow)](../translations/README.zh-cn.md)
[![English](https://img.shields.io/badge/-English-red)](../README.md)
[![Turkish](https://img.shields.io/badge/-Turkish-darkgreen)](../translations/README.tr.md)
[![French](https://img.shields.io/badge/-French-purple)](../translations/README.fr.md)
# 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](../sketchnotes/Roadmap.jpg)
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
**著者である [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/))**
Meet the team!
[![Promo video](../images/IOT.gif)](https://youtu.be/-wippUJRi5k)
**Gif by** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
> 🎥 上記の画像をクリックするとビデオが見れます。
> **教師の方々へ** : [こちら](../for-teachers.md)を参考にして講義をするめることをお勧めします。もしご自身で新しいレッスンを追加されたい場合は [こちら](../lesson-template/README.md)のテンプレートをご利用ください。
> **学習者の皆様へ** : こちらのカリキュラムを使うために、フォークを作成しご自身の環境でレッスンを進めてください。また、各レッスンのソリューションは/solutionフォルダから確認可能ですが、コードをコピーペーストするのではなくご自身で手を動かして実装することをお勧めします。学習をさらに進めるために友達と勉強会を開くのもいいかもしれません。さらに学習を進めるには[Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)を参考にしてください。
コースで用いられる動画の概要については以下の動画をご覧ください。
[![Promo video](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 上記の画像をクリックするとビデオが見れます。
## 勉強方法 
このプロジェクトではプロジェクトベースの学習方法を実現するための2つのルールを採用しました。1つ目は各シリーズの終わりに植物の水やり機や自動車追跡、食べ物を追跡するスマートファクトリーの設定、音声で操作できるキッチンタイマーなどを実践的に学習者が実装できるように各レッスンをデザインしました。これにより、IoTの基礎、組み込み向けのコードの書き方、クラウドとの連携方法、遠隔計測値の分析、エッジデバイスでAIを実行する方法などを包括的に学ぶことができ、より実践に近い学習を行うことができます。
2つ目に、それぞれのレッスンの前後に簡単な問題(quiz)を設けることで学習した内容がより定着するよにしています。また、このプロジェクトは全部で12週間と膨大なため、学びたい分野のみを選択して学習できるように設計されています。
それぞれのプロジェクトで用いられるハードウェアは誰もが利用できるように世界中で広く利用されているものを採用し、特定の分野における背景や課題を説明するようにしています。ある特定の業界、分野における背景を知ることは開発者として成功する上でとても重要です。背景を知ることで、実際の業務で問われるような課題や必要な知識、IoTソリューションの実装についてイメージしやすく、そのソリューションの”なぜ”を知ることでよりユーザ視点に立ったソリューションを提供できます。
## ハードウェア
柔軟に自分に合った選択ができるように、IoTハードウェアに関して2つの選択肢を用意しました。それに加えてデバイスを購入したくない方や何らかの事情でハードウェアが購入できない方のために"仮想ハードウェア"を提供しています。 詳細に関しては[hardware page](../hardware.md)の'shopping list'から確認できます。
> 💁 意見などあればぜひIssueを用いて我々に伝えてください。Contributionするためには[Code of Conduct](../CODE_OF_CONDUCT.md), [Contributing](../CONTRIBUTING.md), [Translation](../TRANSLATIONS.md)に目を通しておいてください。
## それぞれのレッスンの内容
- スケッチノート
- ビデオ(任意)
- レッスン前に行う問題 (Quiz)
- レッスン
- プロジェクトを完成するための段階ごとの説明(プロジェクトベースのレッスンの場合)
- 知識確認
- チャレンジ問題
- 追加資料
- 課題
- レッスンの最後に行う問題Quiz)
> **問題に関して**: 全ての問題は[このアプリ](https://black-meadow-040d15503.1.azurestaticapps.net)で利用可能です。問題はそれぞれのレッスン内でリンクが貼られています。もしローカルでアプリを起動したい場合は`quiz-app`フォルダーを参照してください。
## レッスン
| | プロジェクト名 | コンセプト | 学習標 | 関連するレッスン Lesson |
|:--:|:------------------------------------------:|:------------------------------------------:|------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------:|
| 01 | [Getting started](../1-getting-started) | IoTの基本 | IoTの基礎知識、IoTソリューションで用いられているセンサーやクラウドサービスといった基本的な技術について学習し、最初のIoTデバイスの設定を行います。 | [Introduction to IoT](../1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [Getting started](../1-getting-started) | IoTの世界へ | IoTシステムの構成、マイクロコントローラ、シングルボードコンピュータについて学びます。 | [A deeper dive into IoT](../1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Getting started](../1-getting-started) | センサーとアクチュエータを用いた実践 | センサーを用いてデータを集め、アクチュエータを用いてFeedbackを送信する方法について常夜灯の実装を通して学びます。 | [Interact with the physical world with sensors and actuators](../1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [Getting started](../1-getting-started) | デバイスのインターネットへの接続 | ナイトライトとMQTTブローカーを用いてIoTのインターネットへの接続方法とメッセージの送受信方法について学びます。 | [Connect your device to the Internet](../1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Farm](../2-farm) | 植物の成長予測 | IoTデバイスで取得した温度データを用いて植物の成長を予測する方法について学びます。 | [Predict plant growth](../2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Farm](../2-farm) | 土の水分計測 | 土の水分の計測方法とセンサーの調整方法を学びます。 | [Detect soil moisture](../2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Farm](../2-farm) | 自動水やり機 | MQTTと中継機を用いて水やりを自動化する方法を学びます。 | [Automated plant watering](../2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [Farm](../2-farm) | クラウドへの移行 | クラウドとクラウドのIoTソリューション、MQTTブローカーの代わりにクラウドを用いる方法について学びます。 | [Migrate your plant to the cloud](../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Farm](../2-farm) | 水やり機のアプケーションをクラウドへ移行 | IoTメッセージに対応するアプリケーションのクラウド上での実装方法について学びます。 | [Migrate your application logic to the cloud](../2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Farm](../2-farm) | 水やり機のセキュリティ | IoTのセキュリティ、キーと証明書を用いて水やり機をセキュアに保つ方法を学びます。 | [Keep your plant secure](../2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transport](../3-transport) | 位置追跡 | IoTデバイスでGPS位置情報を用いた追跡について学びます。 | [Location tracking](../3-transport/lessons/1-location-tracking/README.md) |
| 12 | [Transport](../3-transport) | 位置データの保存 | 分析や可視化のためにIoTデータを保存する方法を学びます。 | [Store location data](../3-transport/lessons/2-store-location-data/README.md) |
| 13 | [Transport](../3-transport) | 位置データの可視化 | 位置データをMap上で可視化し、Mapがどのように3次元データを2次元データとして表現しているのかについて学びます。 | [Visualize location data](../3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Transport](../3-transport) | ジオフェンス | ジオフェンスとジオフェンスを用いてサプライチェーンにある車両が近くにきたらアラートを鳴らす方法を学びます。 | [Geofences](../3-transport/lessons/4-geofences/README.md) |
| 15 | [Manufacturing](../4-manufacturing) | フルーツの品質を識別するAIの学習 | フルーツの品質を識別する識別器をクラウド上で学習する方法を学びます。 | [Train a fruit quality detector](../4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [Manufacturing](../4-manufacturing) | IoTデバイスからフルーツの品質を確認する | フルーツの品質を識別するAIをIoTデバイスから利用する方法を学びます。 | [Check fruit quality from an IoT device](../4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Manufacturing](../4-manufacturing) | 識別器をEdgeで動かす | Edgeデバイス上で識別器を動かす方法を学びます。 | [Run your fruit detector on the edge](../4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [Manufacturing](../4-manufacturing) | センサーでフルーツの品質識別を起動する | センサーを用いてフルーツ品質識別を起動する方法を学びます | [Trigger fruit quality detection from a sensor](../4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [Retail](../.-retail) | 在庫管理AIの学習 | 物体認識を用いて店舗の在庫を識別する方法を学びます。 | [Train a stock detector](../5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Retail](../5-retail) | IoTデバイスから在庫を確認する | 物体認識モデルを用いてIoTデバイスから在庫を確認する豊富を学びます。 | [Check stock from an IoT device](../5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Consumer](../6-consumer) | IoTデバイスを用いた音声認識 | スマートタイマーを実装するためにIoTデバイスから音声認識を行う方法について学びます。 | [Recognize speech with an IoT device](../6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Consumer](../6-consumer) | 発話内容を理解する | IoTデバイスで取得した発話内容を理解する方法を学びます。 | [Understand language](../6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [Consumer](../6-consumer) | タイマーのセットと通知 | IoTデバイスでタイマーをセットし、タイマーの開始と終わりに音声で通知する方法を学びます。 | [Set a timer and provide spoken feedback](../6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [Consumer](../6-consumer) | 複数言語のサポート | 複数の言語で音声認識、通知する方法を学びます。 | [Support multiple languages](../6-consumer/lessons/4-multiple-language-support/README.md) | |
## オフラインアクセス
[Docsify](https://docsify.js.org/#/)を使えばオフラインでこのドキュメントを利用できます。フォークを作成して、[Docsifyをインストール](https://docsify.js.org/#/quickstart)してください。 インストールが完了したらプロジェクトのルートディレクトリで`docsify serve`を実行し、ブラウザで`localhost:3000`を開いてください。
### PDF
必要であればPDFを作成することもできます。 [npmをインストール](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)し、プロジェクトのルートディレクトリから以下のコマンドを実行してください。
```sh
npm i
npm run convert
```
### スライド
[slides](../slides)フォルダーからレッスンのスライドにアクセスできます。
## あなたの助けが必要です!
翻訳に協力していただける方は [translation guidelines](../TRANSLATIONS.md) と [Translation issue](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation)を確認してください。 もしまだ翻訳されていない言語の翻訳をしたい場合は、新しいIssueを作ってください。
## そのほかのカリキュラム
私たちはIoT以外にも以下のカリキュラムも提供しています。
- [Web Dev for Beginners](https://aka.ms/webdev-beginners)
- [ML for Beginners](https://aka.ms/ml-beginners)
- [Data Science for Beginners](https://aka.ms/datascience-beginners)
## 画像著作権
このカリキュラムで使用されている画像全ての著作権帰属先については、必要に応じて[Attributions](../attributions.md)を参照してください。
## 日本語翻訳について
日本語の翻訳に関してFeedbackがあればこちらの[Issue](https://github.com/microsoft/IoT-For-Beginners/issues/195)でコメントする、もしくは新たなIssueを作成しTranslatorにメンションしてください。

@ -1,146 +0,0 @@
[![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/)
[![Bengali](https://img.shields.io/badge/-Bengali-blue)](README.bn.md)
[![Chinese](https://img.shields.io/badge/-Chinese-yellow)](README.zh-cn.md)
[![Turkish](https://img.shields.io/badge/-Turkish-darkgreen)](README.tr.md)
[![French](https://img.shields.io/badge/-French-purple)](README.fr.md)
[![English](https://img.shields.io/badge/-English-white)](../README.md)
[![Japanese](https://img.shields.io/badge/-Japanese-red)](README.ja.md)
# IoT for Beginners - 커리큘럼
마이크로소프트의 Azure 클라우드 담당자들이 IoT 기본에 대한 12주 24시간 교육 과정을 제공하게 되어 기쁩니다. 각 수업에는 수업 전/후 퀴즈, 수업 완료를 위한 강의, 해결책, 과제 등이 포함됩니다. NAT의 프로젝트 기반 교육학을 통해 새로운 기술을 구축하는 동안 `익힐 수 있는` 검증된 방법을 학습할 수 있습니다.
그 프로젝트들은 농부의 농장에서 사용자의 식탁으로 까지의 음식의 여정을 다룹니다. 여기에는 농업, 물류, 제조, 소매 및 소비자 등 모든 IoT 장치에서 인기 있는 산업 분야가 포함됩니다.
![A road map for the course showing 24 lessons covering intro, farming, transport, processing, retail and cooking](../sketchnotes/Roadmap.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/).**
팀을 만나보세요!
[![Promo video](./images/IOT.gif)](https://youtu.be/-wippUJRi5k)
**Gif by** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
> 🎥 프로젝트에 대한 비디오를 보려면 위의 이미지를 클릭하세요!
> **선생님**, 본 교육과정의 사용법에 대해 [안내](../for-teachers.md) 드립니다. 귀하께서 직접 강의를 만들고 싶다면 [lesson template](../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)에서 확인할 수 있습니다.
본 코스의 영상 개요는 다음 비디오를 참고하십시오.
[![Promo video](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 프로젝트에 대한 비디오를 보려면 위의 이미지를 클릭하십시오!
## 교육학
우리는 이 커리큘럼을 구축하면서 두 가지 교육학적 원칙을 선택했습니다. 첫 번째는 프로젝트를 기반으로 한다는 것이고 두 번째는 자주 퀴즈를 포함하도록 하는 것입니다. 이 시리즈가 끝나면 학생들은 식물 모니터링 및 관수 시스템, 차량 추적, 음식을 추적하고 확인하는 스마트 공장 설정, 음성으로 제어되는 요리 타이머를 구축하게 됩니다. 또한 장치 코드를 작성하고, 클라우드에 연결하고, 원격 측정을 분석하고, AI를 edge에서 실행하는 방법을 포함해 사물 인터넷의 기초에 대해 배우게 됩니다.
내용과 프로젝트가 일치하도록 보장함으로써, 이 과정이 학생들에게 더 매력적으로 다가가며 개념을 더 잘 유지할 수 있을 것입니다.
또한 수업 전에 부담이 적은 퀴즈를 통해 학생이 주제를 학습하려는 의도를 설정하고 수업 후 두 번째 퀴즈를 통해 기억에 더 남도록 할 수 있습니다. 이 커리큘럼은 유연하고 재미있게 설계되었으며 전체 또는 부분적으로 수강할 수 있습니다. 프로젝트는 소규모로 시작하여 12주 주기가 끝날 때까지 점점 복잡해집니다.
각각의 프로젝트는 학생과 취미로 하는 사람들이 사용할 수 있는 실제 하드웨어롤 기반으로 합니다. 각 프로젝트는 특정 프로젝트 영역을 조사하여 관련된 배경 지식을 제공합니다. 성공적인 개발자가 되기 위해서는 해결해야 하는 문제의 도메인을 이해하는 것이 도움이 됩니다. 이러한 배경 지식을 제공하면 학생들이 IoT 개발자로서 해결하도록 요청받을 수 있는 실제 문제의 맥락에서 IoT 솔루션과 학습에 대해 생각할 수 있습니다. 학생들은 자신들이 구축하고 있는 솔루션의 '이유'에 대해 배우고 최종 사용자를 이해합니다.
## 하드웨어
개인 선호도, 프로그래밍 언어 지식 또는 선호도, 학습 목표 및 가용성에 따라 프로젝트에 사용할 두 가지 IoT 하드웨어 중에서 선택할 수 있습니다. 또한 하드웨어에 액세스할 수 없거나 구매하기 전에 자세히 알아보고 싶은 사용자를 위해 '가상 하드웨어' 버전을 제공했습니다. Seeed Studio에서 전체 키트를 구입할 수 있는 링크를 포함하여 [하드웨어 페이지](../hardware.md)에서 자세한 내용을 읽고 '쇼핑 목록'을 찾을 수 있습니다.
> 💁 우리의 [행동 강령](../CODE_OF_CONDUCT.md), [컨트리뷰팅](../CONTRIBUTING.md), and [번역](../TRANSLATIONS.md) 가이드 라인을 찾아보세요. 건설적인 피드백은 언제나 환영입니다!
## 각각의 레슨은 다음을 포함합니다:
- 스케치 노트
- 선택적인 보충 영상
- 강의 전 워밍업 퀴즈
- 필기 수업
- 프로젝트 기반 강의의 경우 프로젝트 빌드 방법에 대한 단계별 가이드
- 지식 확인
- 도전
- 보충 읽을거리
- 과제
- 강의 후 퀴즈
> **퀴즈에 대한 참고 사항**: 모든 퀴즈는 [이 앱](https://black-meadow-040d15503.1.azurestaticapps.net)에 포함되어 있으며 각 3개의 질문으로 구성된 총 48개의 퀴즈가 있습니다. 수업 내에서 연결되지만 퀴즈 앱은 로컬에서 실행할 수 있습니다. `quiz-app` 폴더의 지침을 따르세요. 점차 지역화하고 있습니다.
## 레슨
| | 프로젝트 이름 | 배운 개념 | 학습 목표 | 연결된 수업 |
| :-: | :----------------------------------------------------------: | :------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------: |
| 01 | [시작하기](./1-getting-started/translations/README.ko.md) | IoT에 대한 소개 | IoT의 기본 원리와 센서 및 클라우드 서비스와 같은 IoT의 구성 요소에 대해 배우고 첫 번째 IoT 장치를 설정합니다. | [IoT에 대한 소개](./1-getting-started/lessons/1-introduction-to-iot/translations/README.ko.md) |
| 02 | [시작하기](./1-getting-started/README.ko.md) | IoT에 대한 심층 분석 | IoT 시스템의 구성 요소와 마이크로컨트롤러 및 Single-board 컴퓨터에 대해 자세히 배웁니다. | [IoT에 대한 심층 분석](./1-getting-started/lessons/2-deeper-dive/translations/README.ko.md) |
| 03 | [시작하기](./1-getting-started/translations/README.ko.md) | 센서 및 액추에이터로 물리적 세계와 상호 작용 | 야간 조명을 만드는 동안 물리적 세계에서 데이터를 수집하는 센서와 피드백을 보내는 액추에이터에 대해 배웁니다. | [센서 및 액추에이터로 물리적 세계와 상호 작용](./1-getting-started/lessons/3-sensors-and-actuators/translations/README.ko.md) |
| 04 | [시작하기](./1-getting-started/translations/README.ko.md) | 장치를 인터넷에 연결하기 | 야간 조명을 MQTT 브로커에 연결하여 IoT 장치를 인터넷에 연결하여 메시지를 보내고 받는 방법에 대해 배웁니다. | [장치를 인터넷에 연결하기](./1-getting-started/lessons/4-connect-internet/translations/README.ko.md) |
| 05 | [농장](./2-farm/translations/README.ko.md) | 식물 성장 예측 | IoT 장치에서 캡처한 온도 데이터를 사용하여 식물 성장을 예측하는 방법을 배웁니다. | [식물 성장 예측](./2-farm/lessons/1-predict-plant-growth/translations/README.ko.md) |
| 06 | [농장](./2-farm/translations/README.ko.md) | 토양 수분 측정 | 토양 수분을 측정하고 토양 수분 센서를 보정하는 방법을 배웁니다. | [토양 수분 측정](./2-farm/lessons/2-detect-soil-moisture/translations/README.ko.md) |
| 07 | [농장](./2-farm/translations/README.ko.md) | 자동화된 식물 급수 | 릴레이 및 MQTT를 사용하여 자동화 및 시간 급수 방법에 대해 배웁니다. | [자동화된 식물 급수](./2-farm/lessons/3-automated-plant-watering/translations/README.ko.md) |
| 08 | [농장](./2-farm/translations/README.ko.md) | 식물을 클라우드로 이동하기 | 클라우드 및 클라우드 호스팅 IoT 서비스에 대해 알아보고 식물을 공용 MQTT 브로커 대신 서비스 중 하나에 연결하는 방법에 대해 배웁니다. | [식물을 클라우드로 이동하기](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.ko.md) |
| 09 | [농장](./2-farm/translations/README.ko.md) | 어플리케이션 로직을 클라우드로 이동하기 | IoT 메시지에 응답하는 클라우드에서 애플리케이션 로직을 작성하는 방법에 대해 배웁니다. | [어플리케이션 로직을 클라우드로 이동하기](./2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.ko.md) |
| 10 | [농장](./2-farm/translations/README.ko.md) | 식물은 안전하게 유지하기 | IoT를 통한 보안과 키 및 인증서로 식물 보안을 유지하는 방법에 대해 배웁니다. | [식물을 안전하게 유지하기](./2-farm/lessons/6-keep-your-plant-secure/translations/README.ko.md) |
| 11 | [수송](./3-transport/README.md) | 위치 추적 | IoT 장치의 GPS 위치 추적에 대해 배웁니다. | [위치 추적](./3-transport/lessons/1-location-tracking/translations/README.ko.md) |
| 12 | [수송](./3-transport/translations/README.ko.md) | 위치 데이터 저장 | 나중에 시각화하거나 분석할 IoT 데이터를 저장하는 방법을 배웁니다. | [위치 데이터 저장](./3-transport/lessons/2-store-location-data/translations/README.ko.md) |
| 13 | [Transport](./3-transport/translations/README.ko.md) | 위치 데이터 시각화 | 지도에서 위치 데이터를 시각화하는 방법과 지도가 실제 3D 세계를 2차원으로 표현하는 방법에 대해 배웁니다. | [위치 데이터 시각화](./3-transport/lessons/3-visualize-location-data/translations/README.ko.md) |
| 14 | [수송](./3-transport/translations/README.ko.md) | 지오펜스 | 지오펜스에 대해 알아보고 공급망의 차량이 목적지에 가까워졌을 때 경고하는 데 어떻게 사용할 수 있는지 알아봅니다. | [지오펜스](./3-transport/lessons/4-geofences/translations/README.ko.md) |
| 15 | [조작](./4-manufacturing/translations/README.ko.md) | 과일 품질 감지 훈련 | 과일 품질을 감지하기 위해 클라우드에서 이미지 분류기를 교육하는 방법을 배웁니다. | [과일 품질 감지 훈련](./4-manufacturing/lessons/1-train-fruit-detector/translations/README.ko.md) |
| 16 | [조작](./4-manufacturing/translations/README.ko.md) | IoT 장치에서 과일 품질 확인 | IoT 장치에서 과일 품질 감지기를 사용하는 방법을 배웁니다. device | [IoT 장치에서 과일 품질 확인](./4-manufacturing/lessons/2-check-fruit-from-device/translations/README.ko.md) |
| 17 | [조작](./4-manufacturing/translations/README.ko.md) | edge에서 과일 탐지기 실행하기 | edge의 IoT 기기에서 과일 탐지기를 실행하는 방법을 배웁니다. | [edge에서 과일 탐지기 실행하기](./4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.ko.md) |
| 18 | [Manufacturing](./4-manufacturing/translations/README.ko.md) | 센서에서 과일 품질 감지 작동하기 | 센서에서 과일 품질 감지 작동하는 방법을 배웁니다. | [센서에서 과일 품질 감지 작동하기](./4-manufacturing/lessons/4-trigger-fruit-detector/translations/README.ko.md) |
| 19 | [소매](./5-retail/translations/README.ko.md) | 재고 감지기 훈련 | 물체 감지를 사용하여 상점의 재고를 계산하도록 재고 감지기를 훈련시키는 방법을 배웁니다. | [재고 감지기 훈련](./5-retail/lessons/1-train-stock-detector/translations/README.ko.md) |
| 20 | [소매](./5-retail/translations/README.ko.md) | IoT 장치에서 재고 확인하기 | 객체 감지 모델을 사용하여 IoT 장치에서 재고를 확인하는 방법을 배웁니다. | [IoT 장치에서 재고 확인하기](./5-retail/lessons/2-check-stock-device/translations/README.ko.md) |
| 21 | [소비자](./6-consumer/translations/README.ko.md) | IoT 장치로 음성 인식 | 스마트 타이머를 구축하기 위해 IoT 장치에서 음성을 인식하는 방법을 배웁니다. | [IoT 장치로 음성 인식](./6-consumer/lessons/1-speech-recognition/translations/README.ko.md) |
| 22 | [소비자](./6-consumer/translations/README.ko.md) | 언어 이해 | IoT 장치에 말한 문장을 이해하는 방법을 배웁니다. | [언어 이해](./6-consumer/lessons/2-language-understanding/translations/README.ko.md) |
| 23 | [소비자](./6-consumer/translations/README.ko.md) | 타이머 설정 및 음성 피드백 제공 | IoT 장치에서 타이머를 설정하고 타이머가 설정되고 종료될 때 음성 피드백을 제공하는 방법을 배웁니다. | [타이머 설정 및 음성 피드백 제공](./6-consumer/lessons/3-spoken-feedback/translations/README.ko.md) |
| 24 | [소비자](./6-consumer/translations/README.ko.md) | 여러 언어 지원 | 음성 및 스마트 타이머의 응답에서 여러 언어를 지원하는 방법을 배웁니다. | [여러 언어 지원](./6-consumer/lessons/4-multiple-language-support/translations/README.ko.md) |
## Offline access
[Docsify](https://docsify.js.org/#/)를 사용하여 이 문서를 오프라인으로 실행할 수 있습니다. 로컬 시스템에서 [install Docsify](https://docsify.js.org/#/quickstart) 레포를 포크하고, 이 레포의 루트 폴더에 `docsify serve`를 입력합니다. 이 웹 사이트는 로컬 호스트인 `localhost:3000`에서 제공됩니다.
### PDF
필요한 경우 오프라인 액세스를 위해 이 컨텐츠의 PDF를 생성할 수 있습니다. 이 작업을 위해서 [npm installed](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)이 수행되어 있는지 확인하고 이 레포지토리의 루트 폴더에서 아래 명령을 실행하십시오:
```sh
npm i
npm run convert
```
### Slides
[slides](../slides)폴더에는 일부 레슨을 위한 슬라이드 데크가 있습니다.
## 도움이 필요하신가요?
번역에 기여하고 싶으시다면 [번역 지침](../TRANSLATIONS.md)를 읽고 [번역 issue 중 하나](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation)에 추가하십시오. 만약 당신이 새로운 언어로 번역하고 싶다면, tracking을 위해 새로운 이슈를 제기해주세요.
## 기타 커리큘럼
우리 팀은 다른 커리큘럼을 생산합니다! 확인 해 보세요:
- [초보자를 위한 웹 개발](https://aka.ms/webdev-beginners)
- [초보자용 ML](https://aka.ms/ml-beginners)
- [초보자용 데이터 과학](https://aka.ms/datascience-beginners)
- [초보자용 AI](https://aka.ms/ai-beginners)
## 이미지 속성
본 교육과정에 사용된 이미지의 모든 속성은 [Attributions](./attributions.md)에서 확인할 수 있습니다.

@ -1,133 +0,0 @@
[![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=Sta)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
[![Bengali](https://img.shields.io/badge/-Bengali-blue)](README.bn.md)
[![English](https://img.shields.io/badge/-English-red)](../README.md)
[![Chinese](https://img.shields.io/badge/-Chinese-yellow)](README.zh-cn.md)
[![French](https://img.shields.io/badge/-French-purple)](../translations/README.fr.md)
[![Japanese](https://img.shields.io/badge/-Japanese-red)](../translations/README.ja.md)
# Yeni Başlayanlar için IOT
Microsoft'tan Azure Cloud Advocates size IOT temelleri hakkında 12 haftalık 24 dersten oluşan programı zevkle sunar. Her ders ön-quiz, dersi tamamlamanız için talimatlar, bir çözüm, bir ödev ve ders sonrası quiz içerir. Proje tabanlı pedogojimiz öğrenirken bir şeyler oluşturmanıza izin verecek. Bu, ispanlanmıştır ki yeni becerileri adeta size "yapıştıracak".
Projeler, yemeğimizin çiftlikten sofralara olan yolculuğuyla ilgili. Buna; tarım, taşımacılık, işleme, satış, müşteriler gibi IOT cihazları için tüm popüler endüstri alanları dahildir.
![Girişi, çiftçiliği, taşımacılığı, işlemeyi, satışı ve pişirmeyi kapsayan 24 dersin yol haritası](../sketchnotes/Roadmap.jpg)
> [Nitya Narasimhan](https://github.com/nitya) 'dan taslak notu. Daha büyük hali için resme tıklayın
**Yazarlarımıza en kalbi duygularla teşekkür ederiz [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), ve taslak notu için [Nitya Narasimhan](https://github.com/nitya) 'a**
**[Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) ekibimize de teşekkür edriz. Dersleri gözden geçirenler ve çeşitli dillere çevirenler - [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), and [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
Takımla tnışın!
[![Tanıtım videosu](../images/iot-for-beginners.png)](https://youtu.be/-wippUJRi5k)
> 🎥 Proje hakkındaki video için yukarıdaki resme tıklayın!
> **Öğretmenler**, için bu dersleri nasıl kullancaklarına dair [bazı öneriler](../for-teachers.md). Eğer kendi derslerinizi oluşturmak istiyorsanız [ders taslağı](../lesson-template/README.md) ekledik.
> **Öğrenciler**,bu dersleri kendiniz için kullanmak istiyorsanız tüm repo'yu fork'layın ve tüm egzersizleri bitirin. Ön-quizlerle başlayın, sonra bölümü okuyun ve kalan etkinlikleri bitirin. Çözüm için kodu kopyalamaktansa kendiniz projeler oluşturun ve anlayın, ama çözüm kodları her proje tabanlı ders içerisinde /sollutions klasörünün içindedir. Başka bir fikir de arkadaşlarınızla çalışma grupları oluşturmak ve beraber gitmektir. Daha fazla çalışma için [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Kursun tanıtımı için bir video. Videoya bir bakın:
[![Tanıtım videosu](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 Proje hakkındaki video için yukarıdaki resme tıklayın!
## Pedagoji
Dersleri oluşturmak için iki pedagojik ilke seçtik: derslerin proje tabanlı olmalarını sağlamak ve sıklıkla quiz içermeleri. Serinin sonunda öğrenciler bitki izleme sistemi ve sulama sistemi, araç takip sistemi, yiyecekleri kontrol etmek için akıllı bir fabrika ve ses kontrollü bir mutfak zamanlayıcısı yapacaklar. Ayrıca devre kodu nasıl yazılır, buluta bağlanma, uzaklığı analiz etme ve bir köşede yapay zeka çalıştırma dahil olmak üzere nesnelerin internetinin temellerini öğrenecekler.
İçeriğin projelerle uyumlu olması sağlanarak süreç öğrenciler için daha ilgi çekici hale getirilecek ve kavramlar çok daha akılda kalıcı hale gelecektir.
Ayrıca; dersten önce ufak bir quiz öğrencinin konu hakkında bir fikri olmasını sağlarken ders sonrası ikinci bir quiz ise konunun daha fazla akıldı kalmasını sağlar. Dersler bir çok bölümde esnek ve eğlenceli olarak tasarlandı. Projeler küçük başlar ama 12 haftalık döngüde giderek daha karmaşık olur.
Her proje öğrencilerde ve hobicilerde bulunan gerçek donanımlara dayanır. Her proje; özel proje alanlarına, ve ilgili temel bilgilere bakar. Başarılı bir geliştirici olmak için, sorunları çözdüğünüz alanı anlamaya yardımcı olur; bu temel bilgiyi sağlamak, öğrencilerin, çözmeleri istenebilecek sorunu kendi IoT çözümleri ve öğrendikleri hakkında düşünmelerini sağlar. Öğrenciler çözüm için neyi niçin ürettiklerini öğrenir ve kullanıcı onları takdir eder.
## Donanım
Kişisel tercih, programlama dili bilgisi ve tercihi, öğrenme amaçları ve erişilebilirlik için iki IoT donanımı seçeneğimiz var. Ayrıca donanıma erişimi olmayanlara ve o donanımları henüz öğrenmeden satın alamayacaklara 'sanal donanım' şeklini sunduk. Daha fazlasını ve alışveriş listesini [donanım sayfasından](../hardware.md) okuyabilirsiniz. Orada Seed Studio'dan arkadaşlarımızdan satın alabileceğiniz linkler mevcut.
> 💁 [Davranış kurallarımız](../CODE_OF_CONDUCT.md) , [Katkılandırma](../CONTRIBUTING.md), ve [Çeviri](../TRANSLATIONS.md) rehberlerimiz. Yapıcı geri bildiriminizi memnuniyetle karşılıyoruz
## Her ders şunları içerir:
- Taslak Notu
- İsteğe bağlı fazladan video
- Ders öncesi ısınma quiz'i
- Yazılı dersler
- Proje tabanlı dersler için, adım adım proje nasıl hazırlanır klavuzu
- Bilgi kontrolü
- Hodri meydan
- Ek okuma
- Ödev
- Ders sonrası quiz
> **Quiz'ler hakkında bir not**: Tüm quizler [bu uygulamada](https://black-meadow-040d15503.1.azurestaticapps.net), toplam 48 quiz için her birine 3 soru. Quizlerin ilgili derslerde linkleri vardır. Ayrıca quiz uygulaması kendi cihanızdan da çalışabilir. Bunun için `quiz-app` kalsöründeki talimatlara uyun.
## Dersler
| | Proje Adı | Öğretilen Kavramlar | Hedeflenen Konular | Bağlantılı Ders |
| :-: | :----------: | :-------------: | ------------------- | :-----------: |
| 01 | [Başlangıç](../1-getting-started) | Nesnelerin internetine giriş |İlk IoT cihazınızı yaparken, IoT'nin temel ilkelerini, sensörler ve bulut hizmetleri gibi IoT çözümlerinin temellerini öğrenin. | [Nesnelerin internetine giriş](../1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [Başlangıç](../1-getting-started) | IOT'ye daha derin bir dalış | IoT sistemlerinin bileşenleri hakkında daha fazlasını öğrenin hem de mikro işlemcileri ve tek-kart bilgisayarları | [IOT'ye daha derin bir dalış](../1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Başlangıç](../1-getting-started) | Sensörler ve aktüatörler ile gerçek dünyayla etkileşin | Gece lambası inşa ederken sensörlerin fiziksel dünyadan veri toplamalarını ve aktüatörler in tepki vermelerini öğrenin L | [Sensörler ve aktüatörler ile gerçek dünyayla etkileşin](../1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [Başlangıç](../1-getting-started) | Devrenizi internete bağlayın | Devrelerin internete nasıl bağlandığını ve internetten nasıl mesaj aldıklarını gece lambanızı MQTT'ye bağlayarak öğrenin. | [Devrenizi internete bağlayın](../1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Çiftlik](../2-farm) | Bitkinin büyümesini tahmin edin | IoT devresiyle toplanan sıcaklık verisinin bitki büyümesini tahmin etmede nasıl kullanıldığını öğrenin | [Bitkinin büyümesini tahmin edin](../2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Çiftlik](../2-farm) | Toprak nemini algılayın | Toprak neminin nasıl tespit edildiğini ve toprak nem sensörünün nasıl kalibre edildiğini öğrenin. | [Toprak nemini algılayın](../2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Çiftlik](../2-farm) | Otomatik Bitki Sulama| Sulamanın nasıl otomatikleştirildiğini bir röle ve MQTT kullanarak öğrenin | [Otomatik Bitki Sulama](../2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [Çiftlik](../2-farm) | Bitkinizi buluta taşıyın | Bulut tabanlı IOT servislerini ve MQTT yerine bunları kullanmayı öğrenin | [Bitkinizi buluta taşıyın](../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Çiftlik](../2-farm) | Uygulama mantığını buluta taşıyın | IOT mesajlarını bulutta cevaplayan ugulama mantığı nasıl yazılır | [Uygulama mantığını buluta taşıyın](../2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Çiftlik](../2-farm) | Bitkinizi güvende tutun | IoT'nin güvenliğini ve bitkinizi anahtarlarla ve sertifikalarla güvende tutmayı öğrenin | [Bitkinizi güvende tutun](../2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Nakliyat](../3-transport) | Konum takibi | GPS ile IoT cihazlarını takip etmeyi öğrenin. | [Konum takibi](../3-transport/lessons/1-location-tracking/README.md) |
| 12 | [Nakliyat](../3-transport) | Konum bilgilerini depolayın | IoT verilerinin sonradan görselleştirilme ve analiz için nasıl saklandığını öğrenin | [Konum bilgilerini depolayın](../3-transport/lessons/2-store-location-data/README.md) |
| 13 | [Nakliyat](../3-transport) | Konum verilerini görselleştirin | Konum verisini harita üzerinde görselleştirmeyi ve haritaların 3 boyutlu dünyamızı nasıl 2 boyutlu gösterdiğini öğrenin | [Konum verilerini görselleştirin](../3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Nakliyat](../3-transport) | Coğrafi Sınırlar | Coğrafi sınırları, tedarik zincirindeki araçları hedefe yaklaştıklarında uyarmak için coğrafi sınırları nasıl kullanacağınızı öğrenin. | [Coğrafi Sınırlar](../3-transport/lessons/4-geofences/README.md) |
| 15 | [Üretim](../4-manufacturing) | Meyve kalite kontrolcüsünü eğitin | Meyvelerin kalitesini kontrol etmek için buluttaki bir resim sınıflandırma algoritmasını eğitmeyi öğrenin. | [Meyve kalite algılayıcısını eğitin](../4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [Üretim](../4-manufacturing) | IoT devresinden meyvelerin kalitesini kontrol edin | Meyve kalitesini IoT cihazınızdan nasıl kontrol edeceğinizi öğrenin | [IoT devresinden meyvelerin kalitesini kontrol edin](../4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Üretim](../4-manufacturing) |Meyve dedektörünüzü bir köşede çalıştırın| Meyve dedektörünüzü ve IoT devrelerini bir köşede nasıl çalıştıracağınızı öğrenin. | [Meyve dedektörünüzü bir köşede çalıştırın](../4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [Üretim](../4-manufacturing) | Bir sensörden meyve kalitesini algılamayı tetikleyin | Bir sensörden meyve kalitesinin algılanmasını nasıl tetikleyebileceğinizi öğrenin. | [Bir sensörden meyve kalitesini algılamayı tetikleyin](../4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [Perakende](../5-retail) | Stok dedektörünü eğitin | Marketinizdeki stoğu sayması için nesne tanıyan dedektörün nasıl eğitildiğini öğrenin | [Stok dedektörünü eğitin](../5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Perakende](../5-retail) | Stokları IoT cihazınız ile kontrol edin | Stokları nesne tanıyan IoT cihazınız ile kontrol etmeyi öğrenin | [CStokları IoT cihazınız ile kontrol edin](../5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Tüketici](../6-consumer) | IoT cihazınız ile konuşma tanıyın | Akıllı bir zamanlayıcı oluşturmak için IoT cihazınızla konuşma tanıyacağınızı öğrenin. | [IoT cihazınız ile konuşma tanıyın ](../6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Tüketici](../6-consumer) | Dili anlayın | IoT cihazınızın konuşulan cümleleri nasıl anladığını öğrenin | [Dili anlayın](../6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [Tüketici](../6-consumer) | Bir zamanlayıcı kurun ve konuşturun | IoT cihazları için nasıl zamanlayıcı oluşturmayı ve zamanlayıcı kurulup çalıştıktan sonra IoT cihazlarına konuşarak geri bildirim verdirmeyi öğrenin.| [Bir zamanlayıcı kurun ve konuşturun](../6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [Tüketici](../6-consumer) | Çoklu dil desteği | Hem konuşulan hem de geri bildirim için zamanlayıcınıza nasıl çoklu dil desteği sunulduğunu öğrenin | [Çoklu dil desteği](../6-consumer/lessons/4-multiple-language-support/README.md) |
## Çevirim dışı erişim
Bu belgeleri çevirim dışı olarak [Docsify](https://docsify.js.org/#/) kullanarak çalıştırabilirsiniz. Bu repo'yu forklayın [Docsify'ı kurun](https://docsify.js.org/#/quickstart) ve bu repo'nun ana klasöründe `docsify serve` yazın. Website sizin yerelinizde: `localhost:3000`.
### PDF
Bu içeriklerin pdf'ini ihtiyaç halinde oluşturabilirsiniz. Bunun için [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) 'in kurulu oldundan emin olun ve ilerideki komutları bu reponun ana klasöründe yazın.
```sh
npm i
npm run convert
```
## Yardım Aranıyor!
Bir çeviriyle katkıda bulunmak ister miydiniz? Lütfen [çeviri rehberimizi](../TRANSLATIONS.md) okuyun ve [çeviri issue'lerinden birine](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation) yazınız. Eğer yeni bir dile çevirmek istiyorsanız lütfen yeni bir issue oluşturun.
## Diğer Dersler
Takımımız başka dersler de yapıyor:
- [Yeni başlayanlar için web geliştiriciliği](https://aka.ms/webdev-beginners)
- [Yeni başlayanlar için makine öğrenimi](https://aka.ms/ml-beginners)
## Resim atıfları
Bu derslerde kullanılan tüm atıfları ihtiyaç halinde [buradan bulabilirsiniz](../attributions.md).

@ -1,128 +0,0 @@
[![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/)
[![Bengali](https://img.shields.io/badge/-Bengali-blue)](README.bn.md)
[![English](https://img.shields.io/badge/-English-red)](../README.md)
[![Turkish](https://img.shields.io/badge/-Turkish-darkgreen)](README.tr.md)
# 物联网IoT for Beginners 课程
Microsoft 的 Azure Cloud 大使很高兴提供关于 IoT 基础的一个 12 个星期、24 课的课程。每一课包括课前测验和课后测验、为了完成课的指示、解答、作业等。我们通过项目式的教学让你一边创建,一边学习,这是一种有效率巩固新技能的方式。
这些项目囊括食物从农场到桌子的过程。这包括农业、物流、制造、零售和消费者——这些都是 IoT 设备的热门行业。
![课程的路线图;它在 24 课概括简介、农业
交通、处理、零售与烹饪](../sketchnotes/Roadmap.jpg)
> Sketchnote by [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 学生大使](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/).**
> **老师们**,我们为这个课程的用法 [提供了一些意见](../for-teachers.md)。如果你想自己创建课程,那我们也提供了一个[课程模板](../lesson-template/README.md).
> **学生们** 为了自己学习这个课程,请复刻整个项目库,再自己完成练习,从课前知识测验开始,再阅读讲座,然后完成剩余的活动。尝试通过理解课程的内容来完成项目,而不要仅仅把代码答案抄下来;然而,在每个项目课程里,你都能从 /solutions 文件夹访问那些答案代码。另外一个办法是跟朋友成立学习小组,然后一起分析内容。想进一步研究,我们鼓励你查一查 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)。
[![宣传片](../images/iot-for-beginners.png)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 点击以上的图片来看这个项目的宣传片!
## 教学方法
创建这个课程时,我们选择了两个教育原理:确保它基于项目以及它常常包括知识测验。完成课程后,学生们应该创建了一个植物监测和浇水系统、车辆追踪器、为了追踪和检查食物的智能工厂设置以及声控烹饪定时器,还有学会了物联网的基本技能,包括怎么为设备写代码、连接到云、分析遥测以及在边缘上运行人工智能。
当我们确保内容跟项目有连接,对学生来说,学习的过程会更加有趣,而这将让学生们更容易把概念记住。
此外,课前的一种低风险知识测验将帮学生为学某个题目树立目标,而课后的第二个知识测验确保他把内容记住。我们设计课程的其中一个目的是让它既灵活又有趣,也给学生们完成这个课程或者课程的一个部分的选择。项目一开始会小,但 12 星期的过程中,它就会变得越来越复杂。
每个项目基于在学生们和业余爱好者能把握到的物质硬件。每个项目调查某个项目领域,并提供相关的背景知识。想当个成功的开发者,理解问题的领域是有意义的,所以提供这些背景知识允许学生们在当个 IoT 开发者的景况下思考他们的 IoT 解决方案和新知识。学生们将学到解决方案的理由,便得到最终使用者的赞赏。
## 硬件
根据你自己的选择、知道或喜欢的编码语言、学习目标等,我们对于项目的 IoT 硬件有两个选择。我们也提供了一个“虚拟硬件”的版本,为无法拿到硬件或者想在买硬件之前学多一点儿东西的人。你能在[硬件页](../hardware.md)找到更多资料与“购物清单”;它也包括来自我们朋友 Seeed Studio 完整套件的链接。
> 💁 找一下我们的 [行为守则](../CODE_OF_CONDUCT.md)、 [贡献](../CONTRIBUTING.md) 和 [翻译](../TRANSLATIONS.md) 的指导方针。 我们欢迎你的建设性反馈!
## 每个课包括:
- 涂鸦笔记sketchnote
- 可选的补充视频
- 课前测验
- 讲座
- 为了基于项目的课,创建项目的逐步指南
- 知识测验
- 挑战
- 补充阅读
- 作业
- 课后测验
> **关于知识测验的注意**: 课前和课后的所有知识测验将在[这个应用中](https://black-meadow-040d15503.1.azurestaticapps.net),总共有 48 个知识测验,每个有三个问题。课中将有它们的链接,但这个应用也可以在本地运行;按照 `quiz-app` 文件夹中的指示。它们正在逐渐被本地化中。
## 课程
| | 项目 | 题目 | 学习目标 | 链接 |
| :-: | :----------: | :-------------: | ------------------- | :-----------: |
| 01 | [入门](../1-getting-started) | 物联网IoT简介 | 学会 IoT 的基本原则(例如:传感器和云服务),同时设置你的第一个 IoT 设备| [物联网IoT简介](../1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [入门](../1-getting-started) | 深入了解物联网IoT | 深入了解 IoT 系统的不同部分,以及微控制器和单板机 | [深入了解物联网IoT](../1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [入门](../1-getting-started) | 用传感器和执行器跟物质世界互相作用 | 学会传感器怎么从物质世界收集数据和执行器怎么发送反馈,同时创建一个夜灯 | [用传感器和执行器跟物质世界互相作用](../1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [入门](../1-getting-started) | 将你的设备连接到互联网 | 学会怎么把一个 IoT 设备连接到互联网,将夜灯连接到 MQTT 中转站让它发送和收到消息 | [将你的设备连接到互联网](../1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [农场](../2-farm) | 预测植物生长 | 学会怎么用 IoT 设备捕获的温度数据来预测植物生长 | [预测植物生长](../2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [农场](../2-farm) | 检测土壤水分 | 学会怎么检测土壤水分以及校准土壤湿度传感器 | [检测土壤水分](../2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [农场](../2-farm) | 自动植物浇水 | 学会怎么用一个中继和 MQTT 为植物浇水使自动化和计时 | [自动植物浇水](../2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [农场](../2-farm) | 将你的植物迁移到云端 | 了解云端和云端 IoT 服务与学会怎么把你的植物连接到它,而不是一个公共 MQTT 中转站 | [将你的植物迁移到云端](../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [农场](../2-farm) | 将你的应用程序逻辑迁移到云端 | 学会怎么在云端写能够响应 IoT 消息的应用程序逻辑 | [将你的应用程序逻辑迁移到云端](../2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [农场](../2-farm) | 确保你的植物安全 | 了解 IoT 安全以及学会怎么用密钥和证书来确保你的植物安全 | [确保你的植物安全](../2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [交通](../3-transport) | 位置追踪 | 了解 IoT 设备的 GPS 位置追踪 | [位置追踪](../3-transport/lessons/1-location-tracking/README.md) |
| 12 | [交通](../3-transport) | 存储位置数据 | 学会怎么存储 IoT 数据,让你未来能可视化或分析它 | [存储位置数据](../3-transport/lessons/2-store-location-data/README.md) |
| 13 | [交通](../3-transport) | 可视化位置数据 | 学会在地图上可视化位置数据以及地图怎么用 2D 来代表 3D 的世界 | [可视化位置数据](../3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [交通](../3-transport) | 地理围栏 | 学会地理围栏是什么以及怎么用它们来通知当供应链的车辆快到目的地时 | [地理围栏](../3-transport/lessons/4-geofences/README.md) |
| 15 | [制造业](../4-manufacturing) | 训练水果质量检测器 | 学会怎么在云端上训练一个图片分类器来检测水果质量 | [训练水果质量检测器](../4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [制造业](../4-manufacturing) | 从 IoT 设备检查水果质量 | 学会怎么从一个 IoT 设备使用你的水果质量检测器 | [从 IoT 设备检查水果质量](../4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [制造业](../4-manufacturing) | 在边缘上运行你的水果质量检测器 | 学会怎么在边缘上的 IoT 设备运行你的水果质量检测器 | [在边缘上运行你的水果质量检测器](../4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [制造业](../4-manufacturing) | 从传感器触发水果质量检测 | 学会怎么从传感器触发水果质量检测 | [从传感器触发水果质量检测](../4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [零售](../5-retail) | 训练存货检测器 | 学会用对象检测来训练存货检测器让你在店里数存货 | [训练存货检测器](../5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [零售](../5-retail) | 从 IoT 设备检查存货 | 学会怎么用一个对象检测模型从 IoT 设备检查存货 | [从 IoT 设备检查存货](../5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [消费者](../6-consumer) | 用 IoT 设备识别语音 | 学会怎么用 IoT 设备识别语音来创建一个智能计时器 | [用 IoT 设备识别语音](../6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [消费者](../6-consumer) | 理解语言 | 学会怎么理解向 IoT 设备说的语言 | [理解语言](../6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [消费者](../6-consumer) | 设置计时器和提供口头反馈 | 学会怎么设置计时器和提供口头反馈当计时器被设置和当它完成的时候 | [设置计时器和提供口头反馈](../6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [消费者](../6-consumer) | 支持多种语言 | 学会怎么支持多种语言,包括向智能计时器说的还有计时器回应的 | [支持多种语言](../6-consumer/lessons/4-multiple-language-support/README.md) |
## 离线访问
你可以用 [Docsify](https://docsify.js.org/#/) 离线运行这个文档。分叉这个存储库,在本地电脑[安装 Docsify](https://docsify.js.org/#/quickstart),然后在这个存储库的根文件夹中输入 `docsify serve`。网站将在你的本地主机localhost上的端口 3000 提供服务:`localhost:3000`。
### PDF
如果有必要离线访问,你可以为这些内容生成一个 PDF。确保你已[安装了 npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm),再在这个存储库的根文件夹中运行以下的命令:
```sh
npm i
npm run convert
```
## 需要帮忙!
想贡献一个翻译?请阅读我们的[翻译指导方针](../TRANSLATIONS.md) 以及在[其中一个翻译 issue](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation) 添加输入。如果你想帮我们翻译成一个新语言,请提交一个新 issue 用于跟踪。
## 其它课程
我们的团队制作了其它课程!查一下:
- [网站开发Web Dev for Beginners](https://aka.ms/webdev-beginners)
- [机器学习ML for Beginners](https://aka.ms/ml-beginners)
- [数据科学Data Science for Beginners](https://aka.ms/datascience-beginners)
## 图片属性
你能在[属性](../attributions.md)找到课程中所有需要的图片属性。

@ -1,41 +0,0 @@
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->
## Sécurité
Microsoft prend au sérieux la sécurité de ses produits et services logiciels, ce qui inclut tous les dépôts de code source gérés par nos organisations GitHub, dont [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), ainsi que [gestion GitHub](https://opensource.microsoft.com/).
Si vous pensez avoir découvert une faille de sécurité dans un référentiel appartenant à Microsoft et répondant à [la définition de Microsoft d'une faille de sécurité](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), veuillez nous le signaler comme décrit ci-dessous.
## Signaler les problèmes de sécurité
**Veuillez ne pas signaler les vulnérabilités de sécurité par le biais de problèmes publics sur GitHub.**
Veuillez plutôt les signaler au centre de réponse à la sécurité de Microsoft (MSRC) à l'adresse [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report).
Si vous préférez soumettre votre candidature sans vous connecter, envoyez un courrier électronique à l'adresse suivante : [secure@microsoft.com](mailto:secure@microsoft.com). Si possible, chiffrez votre message à l'aide de notre clé PGP ; téléchargez-la à partir de la page [Microsoft Security Response Center PGP Key](https://www.microsoft.com/en-us/msrc/pgp-key-msrc).
Vous devriez recevoir une réponse dans les 24 heures. Si, pour une raison ou une autre, ce n'est pas le cas, veuillez relancer votre demande par courrier électronique pour vous assurer que nous avons bien reçu votre message initial. Des informations supplémentaires sont disponibles à l'adresse [microsoft.com/msrc](https://www.microsoft.com/msrc).
Veuillez inclure les informations demandées ci-dessous (dans la mesure où vous pouvez les fournir) afin de nous aider à mieux comprendre la nature et la portée du problème éventuel :
* Type de problème (par exemple, dépassement de tampon, injection SQL, scripting intersite, etc.)
* Chemins d'accès complets du ou des fichiers sources liés à la manifestation du problème.
* L'emplacement du code source affecté (tag/branche/commit ou URL directe)
* Toute configuration spéciale requise pour reproduire le problème
* Instructions étape par étape pour reproduire le problème
* Preuve de concept ou code d'exploitation (si possible)
* Impact du problème, y compris la manière dont un attaquant pourrait l'exploiter.
Ces informations nous aideront à trier votre rapport plus rapidement.
Si vous faites un rapport pour une prime de bogue, des rapports plus complets peuvent contribuer à une prime plus élevée. Veuillez consulter notre [Programme de prime de bogue de Microsoft].(https://microsoft.com/msrc/bounty) page pour plus de détails sur nos programmes actifs.
## Langues préférées
Nous préférons que toutes les communications soient en anglais.
## Politique
Microsoft suit le principe de la [divulgation coordonnée des vulnérabilités](https://www.microsoft.com/en-us/msrc/cvd).
<!-- END MICROSOFT SECURITY.MD BLOCK -->

@ -1,11 +0,0 @@
# Support
## Comment déposer des problèmes et obtenir de l'aide
Ce projet utilise GitHub Issues pour suivre les bogues et les demandes de fonctionnalités. Veuillez rechercher les problèmes existants avant de déposer de nouveaux problèmes afin d'éviter les doublons. Pour les nouvelles questions, déposez votre bogue ou votre demande de fonctionnalité dans une nouvelle question.
Pour toute aide ou question concernant l'utilisation de ce projet, veuillez nous contacter en créant une "issue" dans ce projet.
## Politique d'assistance de Microsoft
Le soutien à ce **PROJET ou PRODUIT** est limité aux ressources énumérées ci-dessus.

@ -1,16 +0,0 @@
# অনুবাদ
আমরা এই কারিক্যুলামের জন্য সকল ভাষায় অনুবাদকে স্বাগত জানাই!
## গাইডলাইনস
এখানে প্রতিটি অধ্যায়ের সাথে অনুবাদ ফোল্ডার রয়েছে যা অনুবাদকৃত মার্কডাউন ফাইল ধারণ করে।
অনুবাদকৃত লেসনগুলির নামকরণের এই নীতি অনুসরণ করা উচিত:
README.[language].md
যেখানে [language] হলো যেকোন ভাষার ২ বর্ণের সংক্ষিপ্ত নাম যা ISO 639-1 নীতি অনুসরণ করে (যেমনঃ `README.bn.md` লেখা হয় বাংলা ভাষার জন্য)।
## কুইজ
এখানে একটি ফাইল যুক্ত করে অনুবাদ কুইজ-অ্যাপে যুক্ত করা যাবে: https://github.com/microsoft/IoT- for-Beginners/tree/main/quiz-app/src/assets/transferences। তবে JSON এর 'true' এবং 'false' শব্দের অনুবাদ করবেন না। ধন্যবাদ!
## ধন্যবাদ
আপনার প্রচেষ্টাকে আমরা হৃদয়ের অন্তঃস্থল থেকে সাধুবাদ জানাই।

@ -1,32 +0,0 @@
# Contribuez en traduisant des leçons
Les traductions des leçons de ce programme sont les bienvenues !
## Directives
Il y a des dossiers [**translations**](https://github.com/microsoft/IoT-For-Beginners/tree/main/1-getting-started/lessons/1-introduction-to-iot/translations) qui contiennent les fichiers markdown traduits.
Les leçons traduites doivent respecter cette convention d'appellation :
Lorsque vous traduisez le Readme initial, reliez les autres traductions à votre readme traduit et reliez le vôtre au readme principal en anglais en utilisant les boucliers comme indiqué :
```markdown
[![Bengali](https://img.shields.io/badge/-Bengali-blue)](translations/README.bn.md)
```
**README._[language]_.md**
Dans la mesure ou _[language]_ est une abréviation linguistique de deux lettres suivant la norme ISO 639-1 (par exemple `README.es.md` pour l'espagnol et `README.nl.md` pour l'allemand).
> Important: lorsque vous traduisez du texte dans ce dépôt, assurez vous de ne pas utiliser de traduction automatique. Nous vérifierons les traductions via la communauté, veuillez donc vous porter volontaire uniquement pour les traductions dans les langues que vous maîtrisez.
## Liens
Lors de la traduction, veuillez mettre à jour les liens vers les fichiers traduits. Si un fichier n'a pas été traduit, conservez le lien vers la version anglaise. Comme chaque fichier se trouve dans un dossier `translations`, vous devrez également mettre à jour le chemin des liens pour les hyperliens et les images.
## Questionnaires
Ajoutez votre traduction au quiz-app en ajoutant un fichier ici : https://github.com/microsoft/IoT-For-Beginners/tree/main/quiz-app/src/assets/translations. Veuillez ne pas localiser les mots 'true' ou 'false'. Merci !
## MERCI !
Nous apprécions vraiment vos efforts !

@ -1,38 +0,0 @@
# প্রজেক্ট সুবিন্যস্ত রাখা
প্রতিটি প্রজেক্ট শেষ করার পরে, ক্লাউড রিসোর্সসমূহ মুছে ফেলা (delete) করাই ভালো।
প্রতিটি অধ্যায়ের প্রজেক্টে হয়তো আমরা এসব রিসোর্স তৈরী করেছি
* একটি রিসোর্স গ্রুপ
* একটি IoT Hub
* ২টি IoT device রেজিস্ট্রেশন
* একটি স্টোরেজ একাউন্ট
* একটি ফাংশন এপ
* একটি Azure Maps একাউন্ট
* একটি কাস্টম ভিশন প্রজেক্ট
* একটি কগনিটিভ সার্ভিস রিসোর্স
এই সার্ভিসগুলোর বেশিরভাগই বিনা খরচে ব্যবহার করা হচ্ছে - হয় সেগুলি সম্পূর্ণ ফ্রী তে, অথবা একটি ফ্রী টায়ার ব্যবহার করে কাজ করা হচ্ছে। এছাড়াও যেসকল সার্ভিসের জন্য খরচ রয়েছে, সেগুলোর ফ্রী পরিষেবা বা খুবই নিম্নমূল্যের সেবা ব্যবহার করেই কাজ করা সম্ভব।
এক্ষেত্রেকাজ শেষ হয়ে গেলে এই সার্ভিসগুলি মুছে ফেলা বা ডিলিট করাই ভালো সিদ্ধান্ত হবে। উদাহরণস্বরূপ ফ্রি টায়ার ব্যবহার করে আমরা কেবল একটি আইওটি হাব নিতে পারি, সুতরাং যদি অন্য আরেকটি তৈরি করতে হয়, সেক্ষেত্রে পেইড সার্ভিস ব্যবহার করতে হবে।
সমস্ত পরিষেবাগুলি রিসোর্স গ্রুপের ভিতরে তৈরি হয়েছে এবং এটি আমাদের সম্পূর্ণ প্রজেক্ট পরিচালনা করা সহজ করে তোলে। রিসোর্স গ্রুপ ডিলিট করলে, সেই সাথে গ্রুপের সমস্ত পরিষেবাও এর সাথে মুছে ফেলা হবে।
রিসোর্স গ্রুপ ডিলিট করতে নীচের কমান্ডটি টার্মিনাল বা কমান্ড প্রমাপ্ট এ ব্যবহার করতে হবেঃ
```sh
az group delete --name <resource-group-name>
```
এখানে `<resource-group-name>` এর জায়গায় প্রজেক্টে ব্যবহৃত নামটি দিতে হবে।
কনফার্মেশন ম্যাসেজ আসবে এরকমঃ
```output
Are you sure you want to perform this operation? (y/n):
```
এখানে `y` দিতে হবে।
কিছুক্ষণের মধ্যেই সম্পূর্ণ সার্ভিস ডিলিট হয়ে যাবে।

@ -1,41 +0,0 @@
# Limpia tu proyecto
Después de completar, se recomienda eliminar tus recursos en línea.
Durante las lecciones de cada proyecto, puede que hayas creado algunos de los siguientes:
* Grupo de recursos (Resource Group)
* Hub de internet de las cosas (IoT hub)
* Registro de dispositivos IoT
* Cuenta de almacenamiento
* Aplicación de funciones
* Cuenta de mapas de Azure
* Proyecto personalizado de visión
* Contenedor de registros de Azure
* Recursos de sercivios cognitivos
La mayor parte de estos servicios no tienen costo, bien sea porque son totalmente gratuitos o porque estás usando la versión gratuita. Para los servicios que requieren una versión paga, puede que hayas estado usándolos entre el rango en el que no se efectúa ningún cobro o sólo costará unos cuantos centavos.
Inclusive con el bajo costo de los recursos, vale la pena eliminiarlos cuando hayas acabado ya que sólo puedes mantener un Hub de IoT habilitado con la versión gratuita así que si, por ejemplo, quisieras crear uno nuevo, necesitarías usar una versión paga de los sistemas.
Todos los servicios fueron creados dentro de grupos de recursos (Resource Group) y esto hace que sea más fácil administrarlos. Puedes eliminiar el grupo de recursos y todos los servicios en ese grupo serán eliminados con él.
Para eliminar un grupo de recursos, ejecuta el siguiente comando en tu terminal o consola de comandos de Azure:
```sh
az group delete --name <nombre-grupo-de-recursos>
```
Reemplazando `<nombre-grupo-de-recursos>` con el nombre de grupo de recursos que estás intentando eliminar.
Aparecerá una petición de confirmación:
```output
Are you sure you want to perform this operation? (y/n):
```
Presiona `y` para confirmar y eliminar el grupo de recursos.
Tomará un rato para eliminar todos los servicios.
Puedes leer más acerca de la eliminación de grupos de recursos en la [documentación de Azure para administración y eliminación de grupos de recursos)[https://docs.microsoft.com/azure/azure-resource-manager/management/delete-resource-group?WT.mc_id=academic-17441-jabenn&tabs=azure-cli]

@ -1,41 +0,0 @@
# Nettoyez votre projet
Après avoir terminé chaque projet, il est bon de supprimer vos ressources cloud.
Dans les leçons de chaque projet, vous avez peut-être créé certains des éléments suivants:
* Un groupe de ressources
* Un hub IoT
* Des enregistrements d'appareils IoT
* Un compte de stockage
* Une application de fonctions
* Un compte Azure Maps
* Un projet de vision sur mesure
* Un registre de conteneurs Azure
* Une ressource de services cognitifs
La plupart de ces ressources n'auront aucun coût - soit elles sont entièrement gratuites, soit vous utilisez un plan gratuit. Pour les services qui nécessitent un plan payant, vous les auriez utilisés à un niveau inclus dans l'allocation gratuite, ou ne coûterait que quelques centimes.
Même avec des coûts relativement bas, cela vaut la peine de supprimer ces ressources lorsque vous avez terminé. Vous ne pouvez avoir qu'un seul hub IoT utilisant le plan gratuit par exemple, donc si vous souhaitez en créer un autre, vous devrez utiliser un plan payant.
Tous vos services ont été créés dans des groupes de ressources, ce qui facilite leur gestion. Vous pouvez supprimer le groupe de ressources et tous les services de ce groupe de ressources seront également supprimés.
Pour supprimer le groupe de ressources, exécutez la commande suivante dans votre terminal ou invite de commande:
```sh
az group delete --name <resource-group-name>
```
Remplacez `<resource-group-name>` par le nom du groupe de ressources qui vous est propre.
Une confirmation apparaîtra:
```output
Are you sure you want to perform this operation? (y/n):
```
Entrez `y` pour confirmer et supprimer le groupe de ressources.
Il faudra un certain temps pour supprimer tous les services.
> 💁 Vous pouvez en savoir plus sur la suppression des groupes de ressources dans la [documentation sur la suppression des groupes de ressources et des ressources Azure Resource Manager sur Microsoft Docs](https://docs.microsoft.com/azure/azure-resource-manager/management/delete-resource-group?WT.mc_id=academic-17441-jabenn&tabs=azure-cli)

@ -1,41 +0,0 @@
# 清理你的项目
当你完成每个项目后,请删除你的云端资源。
在每个项目的课程中,也许你创建了下列的某些:
* 一个资源组
* 一个物联网中心
* 物联网设备注册
* 一个存储账户
* 一个函数应用
* 一个 Azure 地图账户
* 一个自定义视觉项目
* 一个 Azure 容器注册表
* 一个认知服务资源
这些资源中大部分都不收费 - 完全免费或者是免费层。对于规定了付费层的服务,你的使用额度会在免费范围内,或只花费几分钱。
即使成本相对较低,当你完成项目后也建议删除这些资源。例如,免费层只能有一个物联网中心,所以如果你想额外创建一个,你需要使用付费层。
你的所有服务都是在资源组内创建的,这让管理更加轻松。你可以删除某个资源组,所有资源组内的资源都会跟着删除。
在你的终端或命令提示符中运行以下命令来删除资源组:
```sh
az group delete --name <resource-group-name>
```
替代 `<resource-group-name>` 为你想删除的资源组名字。
接下来会显示下列的确认信息:
```output
Are you sure you want to perform this operation? (y/n):
```
输入 `y` 确认并删除资源组.
删除所有服务会耗费一些时间。
> 💁 你可以在 [Microsoft 文档的 Azure 资源管理器资源组和资源删除](https://docs.microsoft.com/azure/azure-resource-manager/management/delete-resource-group?WT.mc_id=academic-17441-jabenn&tabs=azure-cli) 获取更多删除资源组的相关内容。

@ -1,27 +0,0 @@
# Pour les éducateurs
Vous souhaitez utiliser ce programme dans votre classe ? N'hésitez pas à le faire !
En fait, vous pouvez l'utiliser au sein même de GitHub en utilisant GitHub Classroom.
Pour ce faire, créez ce dépôt. Vous allez devoir créer un repo pour chaque leçon, donc vous allez devoir extraire chaque dossier dans un repo séparé. De cette façon, [GitHub Classroom](https://classroom.github.com/classrooms) peut reprendre chaque leçon séparément.
Ces [instructions complètes](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) vous donneront une idée de la manière dont vous devez organiser votre classe.
## Modèle d'apprentissage recommandé
Vous pouvez en savoir plus sur le modèle d'apprentissage recommandé pour l'enseignement de ce programme dans notre [Guide du modèle d'apprentissage recommandé](recommended-learning-model.md).
## En utilisant le dépôt tel quel
Si vous souhaitez utiliser ce dépôt tel qu'il est actuellement, sans utiliser GitHub Classroom, c'est également possible. Il vous faudra alors indiquer à vos élèves quelle leçon ils souhaitent travailler ensemble.
Dans un format en ligne (Zoom, Teams ou autre), vous pouvez créer des salles de discussion pour les quiz et guider les étudiants pour les aider à se préparer à apprendre. Invitez ensuite les étudiants à répondre aux quiz et à soumettre leurs réponses sous forme de "questions" à un moment donné. Vous pouvez faire de même avec les devoirs, si vous souhaitez que les élèves travaillent en collaboration en plein air.
Si vous préférez un format plus privé, demandez à vos élèves de transférer le programme, leçon par leçon, vers leurs propres dépôts GitHub en tant que dépôts privés, et de vous en donner l'accès. Ils pourront alors remplir les questionnaires et les devoirs en privé et vous les soumettre via des problèmes sur votre dépôt de classe.
Il existe de nombreuses façons de faire fonctionner ce système dans un format de classe en ligne. Faites-nous part de ce qui fonctionne le mieux pour vous !
## Donnez-nous votre avis!
Nous voulons que ce programme d'études fonctionne pour vous et vos élèves. Veuillez nous faire part de [vos commentaires](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u).

@ -1,108 +0,0 @@
# হার্ডওয়্যার
IoT শব্দে **T** এর পূর্ণরূপ হলো **Things** বা জিনিষ এবং এটি মূলত আমাদের চারপাশের বাস্তব জগতের সাথে যোগাযোগ করে এমন ডিভাইসগুলিকে বোঝায়। শিক্ষার্থী এবং শৌখিন ব্যাক্তিদের কাছে সাধারণত থাকে এমন সব যন্ত্র দিয়েই প্রতিটি প্রজেক্ট সাজানো হয়েছে। ব্যক্তিগত পছন্দ, প্রোগ্রামিং ভাষার জ্ঞান, শেখার লক্ষ্য এবং প্রাপ্যতার উপর নির্ভর করে প্রজেক্টগুলোর জন্য আইওটি হার্ডওয়্যারের দুটি অপশন রয়েছে। এছাড়াও যাদের কাছে বর্তমানে হার্ডওয়্যার নেই অথবা শেখার পরে কিনতে চায়, তাদের জন্য রয়েছে **ভার্চুয়াল হার্ডওয়্যার** !
> 💁 এসাইনমেন্টগুলো করার জন্য কোন আইওটি হার্ডওয়্যার কেনার প্রয়োজন নেই, বরং ভার্চুয়াল হার্ডওয়্যার দিয়েই সব করা যাবে।
ফিজিক্যাল হার্ডওয়্যার অপশনগুলি হল [আরডুইনো](#আরডুইনো) এবং [রাস্পবেরি পাই](#রাস্পবেরি-পাই)। প্রতিটি প্ল্যাটফর্মের নিজস্ব সুবিধা এবং অসুবিধা থাকে এবং এগুলি ১টি প্রাথমিক লেসনে ব্যখ্যা করা হয়েছে। কোন হার্ডওয়্যার প্ল্যাটফর্মটি নিয়ে কাজ করতে সবচেয়ে বেশি আগ্রহ তা সিদ্ধান্ত নিতে সেই লেসনটি দেখতে হবে।
পাঠ এবং এসাইনমেন্টের জটিলতা হ্রাস করার জন্য প্রতিটি লেসনে নির্দিষ্ট হার্ডওয়্যার বেছে নেওয়া হয়েছে। যদিও আমাদের ব্যবহৃত হার্ডওয়্যার এর বাইরে অন্যান্য হার্ডওয়্যারও কাজ করতে পারে, তবে আমরা গ্যারান্টি দিতে পারি না যে সমস্ত কাজ অতিরিক্ত হার্ডওয়্যার ছাড়াই শিক্ষার্থীর ডিভাইসে করা যাবে। উদাহরণস্বরূপ, সাধারণ আরডুইনো ডিভাইসে ওয়াইফাই নেই, যা ক্লাউডের সাথে সংযোগ স্থাপনের জন্য কিন্তু প্রয়োজন - একারণেই তাই WIO Terminal বেছে নেওয়া হয়েছে কারণ এতে ওয়াইফাই বিল্ট-ইন রয়েছে।
এছাড়াও এই প্রজেক্টের জন্য কিছু অ-প্রযুক্তিগত উপকরণ যেমন মাটি , টবের উদ্ভিদ এবং ফল বা শাকসব্জির প্রয়োজন হবে।
## ক্রয়তালিকা
![The Seeed studios logo](../images/seeed-logo.png)
Seeed Studios থেকে সহজেই kit ক্রয় করা যাবে :
### আরডুইনো- Wio Terminal
**[IoT for beginners with Seeed and Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
[![The Wio Terminal hardware kit](../images/wio-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### রাস্পবেরি পাই
**[IoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)**
[![The Raspberry Pi Terminal hardware kit](../images/pi-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)
## আরডুইনো
আরডুইনো এর সব কোড C++ ভাষায় করা হয়। অ্যাসাইনমেন্ট সম্পন্ন করতে নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে:
### আরডুইনো হার্ডওয়্যার
* [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html)
* *ঐচ্ছিক* - USB-C ক্যাবল অথবা USB-A থেকে USB-C এডাপ্টার - উইও টার্মিনালে একটি ইউএসবি-সি পোর্ট রয়েছে এবং এটিতে ইউএসবি-সি থেকে ইউএসবি-এ ক্যাবল থাকে। যদি ব্যবহারকারীর পিসি বা ম্যাক এ কেবল ইউএসবি-সি পোর্ট থাকে তবে একটি ইউএসবি-সি বা ইউএসবি-এ থেকে ইউএসবি-সি অ্যাডাপ্টার প্রয়োজন হবে।
### আরডুইনোর সুনির্দিষ্ট সেন্সর এবং অ্যাকচুয়েটর
এগুলি Wio টার্মিনাল আরডুইনো ডিভাইসটিতে ব্যবহারের জন্য নির্দিষ্ট এবং রাস্পবেরি পাই ব্যবহারের সাথে সম্পর্কিত নয়।
* [ArduCam Mini 2MP Plus - OV2640](https://www.arducam.com/product/arducam-2mp-spi-camera-b0067-arduino/)
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
* [Breadboard Jumper Wires](https://www.seeedstudio.com/Breadboard-Jumper-Wire-Pack-241mm-200mm-160mm-117m-p-234.html)
* হেডফোন বা অন্য কোন স্পীকার যেটির 3.5mm জ্যাক বা JST স্পীকার রয়েছে যেমন:
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* [Grove speaker plus](https://www.seeedstudio.com/Grove-Speaker-Plus-p-4592.html)
* *ঐচ্ছিক* - ১৬জিবি বা তার চেয়ে ছোট মাইক্রো এসডি কার্ড যা দ্বারা পর্যবেক্ষণের জন্য ছবি ক্যাপচার করা হবে। এছাড়াও কম্পিউটারে সরাসরি এসডি কার্ড ব্যবহারের সুযোগ না থাকলে, প্রয়োজনীয় ক্যাবল নিতে হবে। **গুরুত্বপূর্ণ নোট** - Wio টার্মিনাল কেবল 16GB পর্যন্ত এসডি কার্ডগুলিকে সাপোর্ট করে, এর চেয়ে বেশি সাইজের কার্ড ব্যবহারযোগ্য হবেনা।
## রাস্পবেরি পাই
আরডুইনো এর সব কোড পাইথন ভাষায় করা হয়। অ্যাসাইনমেন্ট সম্পন্ন করতে নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে:
### রাস্পবেরি-পাই হার্ডওয়্যার
* [Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/)
> 💁 2B থেকে এর উপরের প্রতিটি ভার্সন দ্বারাই সকল এসাইনমেন্ট করা যাবে।
* মাইক্রো এসডি কার্ড - কম্পিউটারে সরাসরি এসডি কার্ড ব্যবহারের সুযোগ না থাকলে, প্রয়োজনীয় ক্যাবল নিতে হবে।
* ইউএসবি পাওয়ার সাপ্লাই - যদি রাস্পবেরি পাই 4 ব্যবহার করা হয়, তবে একটি ইউএসবি-সি পাওয়ার সাপ্লাই প্রয়োজন। আর পুরনো ডিভাইসগুলির জন্য একটি মাইক্রো-ইউএসবি পাওয়ার সাপ্লাই প্রয়োজন।
### রাস্পবেরি-পাই এর সুনির্দিষ্ট সেন্সর এবং অ্যাকচুয়েটর
এগুলি রাস্পবেরি পাই তে ব্যবহারের জন্য নির্দিষ্ট এবং আরডুইনো এর ব্যবহারের সাথে সম্পর্কিত নয়।
* [Grove Pi base hat](https://www.seeedstudio.com/Grove-Base-Hat-for-Raspberry-Pi.html)
* [Raspberry Pi Camera module](https://www.raspberrypi.org/products/camera-module-v2/)
* মাইক্রোফোন ও স্পীকার:
নিম্নের যেকোন একটি:
* যেকোন ইউএসবি স্পীকার সম্বলিত মাইক্রোফোন বা স্পীকার যেটিতে 3.5mm জ্যাক ক্যাবল দরকার হবে কিংবা HDMI অডিও আউটপুট লাগবে যদি মনিটর বা টিভির স্পীকারের সাথে যুক্ত করা হয়।
* বিল্ট-ইন মাইক্রোফোন সম্বলিত ইউএসবি হেডসেট
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) with
* হেডফোন বা অন্য কোন স্পীকার যেটির 3.5mm জ্যাক বা JST স্পীকার রয়েছে যেমন:
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* [USB Speakerphone](https://www.amazon.com/USB-Speakerphone-Conference-Business-Microphones/dp/B07Q3D7F8S/ref=sr_1_1?dchild=1&keywords=m0&qid=1614647389&sr=8-1)
* [Grove Light sensor](https://www.seeedstudio.com/Grove-Light-Sensor-v1-2-LS06-S-phototransistor.html)
* [Grove button](https://www.seeedstudio.com/Grove-Button.html)
## সেন্সর এবং অ্যাকচুয়েটর
এখানের বেশিরভাগ সেন্সর এবং অ্যাক্চুয়েটরগুলি আরডুইনো এবং রাস্পবেরি পাই উভয় ক্ষেত্রেই ব্যবহৃত হয়:
* [Grove LED](https://www.seeedstudio.com/Grove-LED-Pack-p-4364.html) x 2
* [Grove humidity and temperature sensor](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html)
* [Grove capacitive soil moisture sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html)
* [Grove relay](https://www.seeedstudio.com/Grove-Relay.html)
* [Grove GPS (Air530)](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html)
* [Grove Time of flight Distance Sensor](https://www.seeedstudio.com/Grove-Time-of-Flight-Distance-Sensor-VL53L0X.html)
## ঐচ্ছিক হার্ডওয়্যার
রিলে ব্যবহার করে স্বয়ংক্রিয় পানি সরবরাহের লেসনগুলো তৈরী করা হয়েছে। বিকল্প হিসাবে, রিলেটির সাথে নীচে তালিকাভুক্ত হার্ডওয়্যার ব্যবহার করে ইউএসবি চালিত পানির পাম্প সংযুক্ত করা যাবেঃ
* [6V water pump](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html)
* [USB terminal](https://www.adafruit.com/product/3628)
* সিলিকন পাইপ
* লাল এবং কালো ক্যাবল
* ছোট ফ্ল্যাট-হেড স্ক্রু ড্রাইভার
## ভার্চুয়াল হার্ডওয়্যার
ভার্চুয়াল হার্ডওয়্যার ব্যবহার করলে সেখানেই সেন্সর এবং অ্যাকচুয়েটর সিমুলেটর পাওয়া যাবে। হার্ডওয়্যার প্রাপ্যতার উপর নির্ভর করে, এটি সাধারণ ডিভাইসে যেমন ম্যাক, পিসি চালাতে পারা যাবে বা এটি রাস্পবেরি পাইতে চালানো যাবে এবং কেবল যে হার্ডওয়্যার নেই তার জন্য এটি ব্যবহার করা যাবে। উদাহরণস্বরূপ, যদি কারো কাছে রাস্পবেরি পাই ক্যামেরা থাকে কিন্তু গ্রোভ সেন্সরগুলি যদি না থাকে, তবে তার রাস্পবেরি পাইতে ভার্চুয়াল ডিভাইস কোডটি চালাতে পারবে। এতে করে গ্রোভ সেন্সরগুলি সিমুলেট করতে সক্ষম হবে আবার একটি ফিজিক্যাল ক্যামেরাও ব্যবহার করতে পারবে।
ভার্চুয়াল হার্ডওয়্যার হিসেবে আমরা [CounterFit project](https://github.com/CounterFit-IoT/CounterFit) ব্যবহার করবো।
এই পাঠগুলি সম্পূর্ণ করতে একটি ওয়েব ক্যাম, মাইক্রোফোন এবং অডিও আউটপুট যেমন স্পিকার বা হেডফোন থাকা দরকার। এগুলি বিল্ট-ইন বা বাহ্যিক হতে পারে এবং অপারেটিং সিস্টেমের সাথে কাজ করার জন্য কনফিগার করা দরকার। তবে সব অ্যাপ্লিকেশন থেকে এগুলো ব্যবহারের জন্য অনুমতি দিতে হবে।

@ -1,107 +0,0 @@
# Matériel
Le **T** dans IoT est **Things** et fait référence aux dispositifs qui interagissent avec le monde qui nous entoure. Chaque projet est basé sur du matériel du monde réel disponible pour les étudiants et les amateurs. Nous proposons deux choix de matériel IoT à utiliser en fonction des préférences personnelles, des connaissances ou des préférences en matière de langage de programmation, des objectifs d'apprentissage et de la disponibilité. Nous avons également prévu une version "matériel virtuel" pour ceux qui n'ont pas accès au matériel ou qui souhaitent en savoir plus avant de s'engager dans un achat.
> 💁 Vous n'avez pas besoin d'acheter de matériel IoT pour réaliser les missions. Vous pouvez tout faire en utilisant du matériel IoT virtuel.
Les choix de matériel physique sont Arduino ou Raspberry Pi. Chaque plateforme a ses propres avantages et inconvénients, qui sont tous abordés dans l'une des premières leçons. Si vous n'avez pas encore choisi de plate-forme matérielle, vous pouvez consulter [la deuxième leçon du premier projet](./1-getting-started/lessons/2-deeper-dive/translations/README.fr.md) to decide which hardware platform you are most interested in learning.
Le matériel spécifique a été choisi pour réduire la complexité des leçons et des devoirs. Bien que d'autres matériels puissent fonctionner, nous ne pouvons pas garantir que toutes les missions seront prises en charge par votre appareil sans matériel supplémentaire. Par exemple, de nombreux appareils Arduino ne disposent pas du WiFi, qui est nécessaire pour se connecter au cloud - le terminal Wio a été choisi parce qu'il dispose du WiFi intégré.
Vous aurez également besoin de quelques articles non techniques, comme de la terre ou une plante en pot, et des fruits ou des légumes.
## Acheter les kits
![Le logo des studios Seeed](../images/seeed-logo.png)
Seeed Studios a très aimablement mis à disposition tout le matériel sous forme de kits faciles à acheter :
### Arduino - Terminal Wio
**[IoT pour les débutants avec Seeed et Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
[![Kit matériel du terminal Wio](../images/wio-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
**[IoT pour les débutants avec Seeed et Microsoft - Kit de démarrage Raspberry Pi 4](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)**
[![Le kit matériel du terminal Raspberry Pi](../images/pi-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)
## Arduino
Tout le code du dispositif pour Arduino est en C++. Pour réaliser tous les travaux, vous aurez besoin des éléments suivants :
### Carte Arduino
* [Terminal Wio](https://www.seeedstudio.com/Wio-Terminal-p-4509.html)
* *Optionnel* - Câble USB-C ou adaptateur USB-A vers USB-C. Le terminal Wio possède un port USB-C et est livré avec un câble USB-C vers USB-A. Si votre PC ou Mac ne possède que des ports USB-C, vous aurez besoin d'un câble USB-C ou d'un adaptateur USB-A vers USB-C.
### Capteurs et actionneurs spécifiques à Arduino
Ils sont spécifiques à l'utilisation du terminal Wio Arduino, et ne sont pas pertinentes pour l'utilisation du Raspberry Pi.
* [ArduCam Mini 2MP Plus - OV2640](https://www.arducam.com/product/arducam-2mp-spi-camera-b0067-arduino/)
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
* [Breadboard Jumper Wires](https://www.seeedstudio.com/Breadboard-Jumper-Wire-Pack-241mm-200mm-160mm-117m-p-234.html)
* Un casque ou un autre haut-parleur avec une prise de 3,5 mm, ou un haut-parleur JST tel que :
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* Carte microSD de 16 Go ou moins, ainsi qu'un connecteur pour utiliser la carte SD avec votre ordinateur si vous n'en avez pas un intégré. **REMARQUE** - le terminal Wio ne prend en charge que les cartes SD jusqu'à 16 Go, il ne prend pas en charge les capacités supérieures.
## Raspberry Pi
Tout le code du dispositif pour Raspberry Pi est en Python. Pour réaliser tous les travaux, vous aurez besoin des éléments suivants :
### Carte Raspberry Pi
* [Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/)
> 💁 Les versions du Pi 2B et plus devraient fonctionner avec les devoirs de ces leçons.
* Carte microSD (vous pouvez obtenir des kits Raspberry Pi fournis avec une carte microSD), ainsi qu'un connecteur pour utiliser la carte SD avec votre ordinateur si vous n'en avez pas un intégré.
* Alimentation électrique USB (vous pouvez obtenir des kits Raspberry Pi 4 fournis avec une alimentation électrique). Si vous utilisez un Raspberry Pi 4, vous avez besoin d'une alimentation USB-C. Les appareils plus anciens ont besoin d'une alimentation micro-USB.
### Capteurs et actionneurs spécifiques à Raspberry Pi
Ils sont spécifiques à l'utilisation du Raspberry Pi et ne sont pas pertinentes pour l'utilisation du dispositif Arduino.
* [Grove Pi base hat](https://www.seeedstudio.com/Grove-Base-Hat-for-Raspberry-Pi.html)
* [Raspberry Pi Camera module](https://www.raspberrypi.org/products/camera-module-v2/)
* Microphone et speaker:
Utilisez l'une des options suivantes (ou un équivalent) :
* Tout microphone USB avec tout haut-parleur USB, ou haut-parleur avec un câble jack 3,5 mm, ou en utilisant la sortie audio HDMI si votre Raspberry Pi est connecté à un moniteur ou un téléviseur avec des haut-parleurs.
* Tout casque d'écoute USB avec un microphone intégré
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) with
* Un casque ou un autre haut-parleur avec une prise de 3,5 mm, ou un haut-parleur JST tel que :
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* [USB Speakerphone](https://www.amazon.com/USB-Speakerphone-Conference-Business-Microphones/dp/B07Q3D7F8S/ref=sr_1_1?dchild=1&keywords=m0&qid=1614647389&sr=8-1)
* [Senseur Grove Light](https://www.seeedstudio.com/Grove-Light-Sensor-v1-2-LS06-S-phototransistor.html)
* [Boutton Grove](https://www.seeedstudio.com/Grove-Button.html)
## Capteurs et actionneurs
Most of the sensors and actuators needed are used by both the Arduino and Raspberry Pi learning paths:
* [Grove LED](https://www.seeedstudio.com/Grove-LED-Pack-p-4364.html) x 2
* [Grove humidity and temperature sensor](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html)
* [Grove capacitive soil moisture sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html)
* [Grove relay](https://www.seeedstudio.com/Grove-Relay.html)
* [Grove GPS (Air530)](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html)
* [Grove Time of flight Distance Sensor](https://www.seeedstudio.com/Grove-Time-of-Flight-Distance-Sensor-VL53L0X.html)
## Matériel Optionel
Les leçons sur l'arrosage automatique fonctionnent à l'aide d'un relais. En option, vous pouvez connecter ce relais à une pompe à eau alimentée par USB en utilisant le matériel indiqué ci-dessous.
* [Pompe à eau 6V](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html)
* [Terminal USB](https://www.adafruit.com/product/3628)
* Tubes en silicone
* Fils rouge et noir
* Petit tournevis à tête plate
## Matériel virtuel
La route du matériel virtuel fournira des simulateurs pour les capteurs et les actionneurs, implémentés en Python. En fonction de la disponibilité de votre matériel, vous pouvez l'exécuter sur votre périphérique de développement habituel, tel qu'un Mac ou un PC, ou l'exécuter sur un Raspberry Pi et simuler uniquement le matériel dont vous ne disposez pas. Par exemple, si vous avez la caméra Raspberry Pi mais pas les capteurs Grove, vous pourrez exécuter le code du dispositif virtuel sur votre Pi et simuler les capteurs Grove, mais utiliser une caméra physique.
Le matériel virtuel utilisera le [projet CounterFit](https://github.com/CounterFit-IoT/CounterFit).
Pour suivre ces leçons, vous devez disposer d'une webcam, d'un microphone et d'une sortie audio (haut-parleurs ou casque). Ces éléments peuvent être intégrés ou externes, et doivent être configurés pour fonctionner avec votre système d'exploitation et être disponibles pour toutes les applications.
Loading…
Cancel
Save