Skip to content

Latest commit

 

History

History
186 lines (132 loc) · 31.9 KB

File metadata and controls

186 lines (132 loc) · 31.9 KB

Присъединете се към общността Azure AI Foundry

Ако заседнете или имате въпроси относно изграждането на AI приложения. Присъединете се към други учащи и опитни разработчици в дискусии за MCP. Това е подкрепяща общност, където въпросите са добре дошли и знанията се споделят свободно.

Ако имате обратна връзка за продукт или грешки по време на изграждане, посетете:

Следвайте тези стъпки, за да започнете да използвате тези ресурси:

  1. Форкнете хранилището: Натиснете
  2. Клонирайте хранилището: git clone https://github.com/microsoft/IoT-For-Beginners.git
  3. Присъединете се към Microsoft Foundry Discord и срещнете експерти и други разработчици

🌐 Поддръжка на множество езици

Поддържа се чрез GitHub Action (автоматично и винаги актуално)

Предпочитате да клонирате локално?

Това хранилище включва преводи на повече от 50 езика, което значително увеличава размера на изтегляне. За да клонирате без преводи, използвайте sparse checkout:

Bash / macOS / Linux:

CMD (Windows):

Така ще получите всичко необходимо, за да завършите курса с много по-бързо изтегляне.

IoT за начинаещи - учебна програма

Адвокатите на Azure Cloud в Microsoft с удоволствие предлагат 12-седмична учебна програма с 24 урока, посветени на основите на IoT. Всеки урок включва предварителен и последващ тест, писмени инструкции за изпълнение на урока, решение, задание и още. Нашата проектно-базирана педагогика ви позволява да учите чрез изграждане, което е доказан начин новите умения да „забият“.

Проектите покриват пътуването на храната от фермата до трапезата. Това включва земеделие, логистика, производство, търговия на дребно и потребители - всички популярни индустриални области за IoT устройства.

Скетчнот от Nitya Narasimhan. Натиснете изображението за по-голяма версия.

Сърдечни благодарности на нашите автори Jen Fox, Jen Looper, Jim Bennett и на нашия скетчнот артист Nitya Narasimhan.

Благодарим също на нашия екип от Студентски посланици на Microsoft Learn, които преглеждаха и превеждаха тази учебна програма - [списък с имена].

Запознайте се с екипа!

🎥 Натиснете изображението по-горе за видео за проекта!

Учители, ние сме включили някои предложения как да използвате тази учебна програма. Ако искате да създадете свои уроци, ние също сме включили шаблон за урок.

Студенти, за да използвате тази учебна програма самостоятелно, форкнете целия репозиторий и изпълнете упражненията сами, започвайки с предварителен тест, след това четете лекцията и завършете останалите дейности. Опитайте се да създадете проектите чрез разбиране на уроците, а не чрез копиране на кода за решение; този код е наличен в папките /solutions във всеки урок, ориентиран към проект. Друга идея е да сформирате учебна група с приятели и да преминете заедно през съдържанието. За по-нататъшно обучение препоръчваме Microsoft Learn.

За видео преглед на този курс, разгледайте това видео:

🎥 Натиснете изображението по-горе за видео за проекта!

Педагогика

Ние избрахме два педагогически принципа при изграждането на тази учебна програма: да бъде проектно-базирана и да включва чести тестове. В края на тази серия студентите ще са изградили система за наблюдение и поливане на растения, проследяващо устройство за превозно средство, интелигентна фабрична система за проследяване и проверка на храна и гласово управляван таймер за готвене, както и ще са научили основите на Интернет на нещата, включително писане на код за устройства, свързване с облака, анализ на телеметрия и изпълнение на ИИ на ръба.

Като осигуряваме съдържанието да бъде свързано с проекти, процесът става по-интересен за студентите и задържането на концепции се увеличава.

Освен това, тест с нисък риск преди урока насочва вниманието на студента към изучавания предмет, а последващ тест след урока осигурява допълнително задържане на знания. Тази учебна програма е създадена да бъде гъвкава и забавна и може да се вземе изцяло или на части. Проектите започват малки и стават все по-сложни до края на 12-седмичния цикъл.

Всеки проект е базиран на реален хардуер, достъпен за студенти и любители. Всеки проект разглежда специфичния проектен домейн, като предоставя релевантни фонови знания. За да бъдете успешен разработчик, помага да разберете домейна, в който решавате проблеми, а предоставянето на тези знания позволява на студентите да мислят за IoT решенията и наученото в контекста на реалния проблем, който може да им бъде възложен като разработчици на IoT. Студентите научават „защо“ на решенията, които изграждат, и получават appreciation за крайния потребител.

Хардуер

Имаме два варианта IoT хардуер за използване в проектите в зависимост от личните предпочитания, познанията или предпочитанията към програмен език, учебните цели и наличността. Също така сме предоставили виртуална хардуерна версия за тези, които нямат достъп до хардуер или искат да научат повече, преди да се ангажират с покупка. Можете да прочетете повече и да намерите "списък за пазаруване" на hardware page, включително връзки за закупуване на цялостни комплекти от нашите приятели в Seeed Studio.

💁 Намерете нашите насоки за Code of Conduct, Contributing и Translation. Очакваме вашите конструктивни отзиви!

🔧 Имаш проблем? Вижте нашия Troubleshooting Guide за решения на често срещани проблеми.

Всяко уроци включва:

  • скицник
  • по избор допълнително видео
  • предварителен тест за загряване преди урока
  • писмен урок
  • за уроци, базирани на проект, ръководства стъпка по стъпка за изграждане на проекта
  • проверки на знанията
  • предизвикателство
  • допълнителна литература
  • задача
  • тест след урока

Бележка относно тестовете: Всички тестове се намират в папката quiz-app, общо 48 теста с по три въпроса всеки. Те са свързани от уроците, но приложението за тестове може да се стартира локално или да се разположи в Azure; следвайте инструкциите в папката quiz-app. Постепенно се локализират.

Уроци

Име на проекта Преподавани концепции Цели на обучението Свързан урок
01 Getting started Въведение в IoT Научете основните принципи на IoT и основните блокове на IoT решения като сензори и облачни услуги, докато настройвате първото си IoT устройство Introduction to IoT
02 Getting started По-задълбочено в IoT Научете повече за компонентите на IoT системата, както и за микроконтролери и едноплаткови компютри A deeper dive into IoT
03 Getting started Взаимодействие с физическия свят чрез сензори и активатори Научете за сензори за събиране на данни от физическия свят и за активатори за издаване на обратна връзка, докато изграждате нощна лампа Interact with the physical world with sensors and actuators
04 Getting started Свържете устройството си с Интернет Научете как да свържете IoT устройство с Интернет, за да изпращате и получавате съобщения, като свързвате нощната си лампа с MQTT брокер Connect your device to the Internet
05 Farm Предсказване на растежа на растения Научете как да предсказвате растежа на растения, използвайки температурни данни, събрани от IoT устройство Predict plant growth
06 Farm Откриване на влажност на почвата Научете как да откривате влажност на почвата и да калибрирате сензор за влажност на почва Detect soil moisture
07 Farm Автоматизирано поливане на растения Научете как да автоматизирате и отложите поливането, използвайки реле и MQTT Automated plant watering
08 Farm Мигрирайте растението си в облака Научете за облака и хостваните в облака IoT услуги и как да свържете растението си към тях вместо към публичен MQTT брокер Migrate your plant to the cloud
09 Farm Мигрирайте логиката на приложение в облака Научете как да пишете логика на приложения в облака, която отговаря на IoT съобщения Migrate your application logic to the cloud
10 Farm Защитете растението си Научете за сигурността в IoT и как да защитите растението си с ключове и сертификати Keep your plant secure
11 Transport Проследяване на местоположение Научете за GPS проследяване на местоположение за IoT устройства Location tracking
12 Transport Запис на данни за местоположение Научете как да съхранявате IoT данни за визуализация или анализ по-късно Store location data
13 Transport Визуализиране на данни за местоположение Научете как да визуализирате данни за местоположение на карта и как картите представят реалния 3D свят в 2 измерения Visualize location data
14 Transport Геозони Научете за геозони и как те могат да се използват за сигнализиране, когато превозни средства в доставната верига са близо до своята дестинация Geofences
15 Manufacturing Обучение на детектор за качество на плодове Научете за обучението на класификатор на изображения в облака за откриване качеството на плодове Train a fruit quality detector
16 Manufacturing Проверка на качеството на плодове от IoT устройство Научете за използването на вашия детектор за качество на плодове от IoT устройство Check fruit quality from an IoT device
17 Manufacturing Стартиране на детектора за плодове на ръба Научете за стартирането на вашия детектор за плодове на IoT устройство на ръба Run your fruit detector on the edge
18 Manufacturing Активиране на откриване на качество на плод от сензор Научете за активирането на откриването на качество на плод от сензор Trigger fruit quality detection from a sensor
19 Retail Обучение на детектор за наличности Научете как да използвате откриване на обекти за обучение на детектор на наличности за броене на наличностите в магазин Train a stock detector
20 Retail Проверка на наличност от IoT устройство Научете как да проверявате наличност от IoT устройство, използвайки модел за откриване на обекти Check stock from an IoT device
21 Consumer Разпознаване на реч с IoT устройство Научете как да разпознавате реч от IoT устройство за създаване на умен таймер Recognize speech with an IoT device
22 Consumer Разбиране на езика Научете как да разбирате изречения, казани на IoT устройство Understand language
23 Consumer Настройка на таймер и предоставяне на обратна реч Научете как да настроите таймер на IoT устройство и да давате речева обратна връзка кога е настроен таймера и кога приключва Set a timer and provide spoken feedback
24 Consumer Поддръжка на няколко езика Научете как да поддържате няколко езика, както в говоренето, така и в отговорите на вашия умен таймер Support multiple languages

Офлайн достъп

Можете да използвате тази документация офлайн, като използвате Docsify. Форкнете това хранилище, инсталирайте Docsify на локалната си машина и след това в главната папка на това хранилище напишете docsify serve. Уебсайтът ще се зареди на порт 3000 на локалния ви хост: localhost:3000.

Тест

Благодарим на общността за хостването на интерактивния тест, който проверява вашите знания за всяка от главите. Тествайте знанията си тук

PDF

Можете да генерирате PDF на това съдържание за офлайн достъп, ако е необходимо. За да направите това, уверете се, че имате инсталиран npm и изпълнете следните команди в главната папка на това хранилище:

npm i
npm run convert

Презентации

Има презентации за някои от уроците в папката slides.

Други учебни програми

Екипът ни произвежда и други учебни програми! Вижте:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI за начинаещи MCP за начинаещи AI агенти за начинаещи


Серия за Генеративен AI

Генеративен AI за начинаещи Генеративен AI (.NET) Генеративен AI (Java) Генеративен AI (JavaScript)


Основно обучение

Машинно обучение за начинаещи Наука за данни за начинаещи AI за начинаещи Киберсигурност за начинаещи Уеб разработка за начинаещи IoT за начинаещи XR разработка за начинаещи


Серия Copilot

Copilot за съвместно програмиране с AI Copilot за C#/.NET Приключение с Copilot

Атрибуции на изображения

Можете да намерите всички атрибуции за изображенията, използвани в тази учебна програма там, където е необходимо, в Attributions.


Отказ от отговорност:
Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.