Skip to content

Latest commit

 

History

History
205 lines (146 loc) · 24.6 KB

File metadata and controls

205 lines (146 loc) · 24.6 KB

Join di Azure AI Foundry Community

If you jam koma or get any question about how to build AI apps. Join other learners and beta developers wey sabi plenty inside tori about MCP. Na support community wey dey where questions dey welcome and knowledge dey shared freely.

If you get product feedback or you jam error while you dey build come visit:

Follow these steps to start to use these resources:

  1. Fork di Repository: Click GitHub forks
  2. Clone di Repository: git clone https://github.com/microsoft/IoT-For-Beginners.git
  3. Join The Microsot Foundry Discord and meet experts and fellow developers

🌐 Multi-Language Support

Supported via GitHub Action (Automated & Always Up-to-Date)

You prefer Clone for your own machine?

This repository get over 50 language translations wey dey make the download big. If you want clone without translations, use sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git
cd IoT-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git
cd IoT-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

This one go give you everything wey you need to finish the course but e go download faster.

IoT for Beginners - Curriculum

Azure Cloud Advocates for Microsoft happy to offer 12-week, 24-lesson curriculum wey dey about IoT basics. Each lesson get quiz before and after, written instructions to fit finish di lesson, solution, assignment and more. Our project-base way to teach go make you learn as you dey build, na beta way to make new skills go stick.

Di projects cover how food dey waka from farm reach table. This one include farming, logistics, manufacturing, retail and consumer - all na popular industry areas for IoT devices.

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

Sketchnote by Nitya Narasimhan. Click di picture for bigger version.

Big thank you to our authors Jen Fox, Jen Looper, Jim Bennett, and our sketchnote artist Nitya Narasimhan.

More thanks go our team of Microsoft Learn Student Ambassadors wey don dey review and translate this curriculum - Aditya Garg, Anurag Sharma, Arpita Das, Aryan Jain, Bhavesh Suneja, Faith Hunja, Lateefah Bello, Manvi Jha, Mireille Tan, Mohammad Iftekher (Iftu) Ebne Jalal, Mohammad Zulfikar, Priyanshu Srivastav, Thanmai Gowducheruvu, and Zina Kamel.

Meet di team!

Promo video

Gif by Mohit Jaisal

🎥 Click di image up for video about di project!

Teachers, we don include some suggestions on how to use this curriculum. If you want create your own lessons, we still include a lesson template.

Students, if you want use this curriculum by yourself, fork the whole repo and finish the exercises by yourself, start with the quiz before lecture, read the lecture and do the rest activities. Try to create the projects by understanding the lessons instead of just copying the solution code; dat code dey available inside the /solutions folder for each project-based lesson. Another idea na to form study group with your friends and go through the content together. For further studies, we recommend Microsoft Learn.

To watch video to understand this course, check this video:

Promo video

🎥 Click di picture up for video about di project!

Pedagogy

We choose two main principles while building this curriculum: to make am project-based and to make quiz plenty. By the end of this series, students go don build plant monitoring and watering system, vehicle tracker, smart factory setup to track and check food, and voice-controlled cooking timer, plus learn the basics of Internet of Things including how to write device code, how to connect to cloud, analyze telemetry and run AI on the edge.

By making sure the content relate to projects, the process go dey more interesting for students and dem go remember di things well.

Also, low-stakes quiz before class dey set intention for student to learn di topic, meanwhile the second quiz after class dey ensure say dem remember more. This curriculum na flexible and fun one wey fit either complete full or part of am. Di projects start small and dey get harder as di 12-weeks pass.

Each project dey based on real-world hardware wey students and hobbyists fit get. Each project dey talk about the project domain, give better knowledge background. To be beta developer, e good to understand the area where you dey solve problems, this background knowledge go make students think better about their IoT solutions and learn for the kind real-world problem dem fit meet as IoT developer. Students go sabi di 'why' of the solutions wey dem dey build, and go get appreciation for di end user.

Hardware

We get two kain IoT hardware we fit use for the projects based on wetin person like, programming language wey person sabi or like, learning goals and how e dey available. We self don put one 'virtual hardware' version for those wey no get hardware or wey wan learn more before dem buy. You fit read more and find one 'shopping list' for the hardware page, wey get links to buy complete kits from our friends for Seeed Studio.

💁 Find our Code of Conduct, Contributing, and Translations guidelines. We dey welcome your constructive feedback!

🔧 You get wahala? Check our Troubleshooting Guide for solutions to common problems.

Each lesson get:

  • sketchnote
  • optional supplemental video
  • pre-lesson warmup quiz
  • written lesson
  • for project-based lessons, step-by-step guides on how to build the project
  • knowledge checks
  • one challenge
  • supplemental reading
  • assignment
  • post-lesson quiz

One note about quizzes: All quizzes dey inside the quiz-app folder, them get 48 total quizzes of three questions each. Lessons go link to dem but you fit run the quiz app locally or deploy am to Azure; follow the instruction inside the quiz-app folder. Them dey slowly dey localize dem.

Lessons

Project Name Concepts Taught Learning Objectives Linked Lesson
01 Getting started Introduction to IoT Learn the basic principles of IoT and the basic building blocks of IoT solutions like sensors and cloud services as you dey set up your first IoT device Introduction to IoT
02 Getting started A deeper dive into IoT Learn more about the components of IoT system, plus microcontrollers and single-board computers A deeper dive into IoT
03 Getting started Interact with the physical world with sensors and actuators Learn about sensors wey fit gather data from the physical world, plus actuators wey go send feedback, as you build one nightlight Interact with the physical world with sensors and actuators
04 Getting started Connect your device to the Internet Learn how to connect IoT device to the Internet to send and receive messages by connecting your nightlight to MQTT broker Connect your device to the Internet
05 Farm Predict plant growth Learn how to predict plant growth using temperature data wey IoT device gather Predict plant growth
06 Farm Detect soil moisture Learn how to detect soil moisture plus calibrate soil moisture sensor Detect soil moisture
07 Farm Automated plant watering Learn how to automate and time watering with relay and MQTT Automated plant watering
08 Farm Migrate your plant to the cloud Learn about cloud and cloud-hosted IoT services plus how to connect your plant to one of these instead of public MQTT broker Migrate your plant to the cloud
09 Farm Migrate your application logic to the cloud Learn how you fit write application logic for cloud wey dey respond to IoT messages Migrate your application logic to the cloud
10 Farm Keep your plant secure Learn about IoT security and how to protect your plant with keys and certificates Keep your plant secure
11 Transport Location tracking Learn about GPS location tracking for IoT devices Location tracking
12 Transport Store location data Learn how to store IoT data for later visualizing or analyzing Store location data
13 Transport Visualize location data Learn how to visualize location data on map and how maps dey represent the real 3D world in 2 dimensions Visualize location data
14 Transport Geofences Learn about geofences and how dem fit alert when vehicles inside supply chain dey near their destination Geofences
15 Manufacturing Train a fruit quality detector Learn about how to train image classifier for cloud to detect fruit quality Train a fruit quality detector
16 Manufacturing Check fruit quality from an IoT device Learn how to use your fruit quality detector from IoT device Check fruit quality from an IoT device
17 Manufacturing Run your fruit detector on the edge Learn about running your fruit detector on IoT device on the edge Run your fruit detector on the edge
18 Manufacturing Trigger fruit quality detection from a sensor Learn about how to trigger fruit quality detection from sensor Trigger fruit quality detection from a sensor
19 Retail Train a stock detector Learn how to use object detection to train stock detector to count stock inside shop Train a stock detector
20 Retail Check stock from an IoT device Learn how to check stock from IoT device using object detection model Check stock from an IoT device
21 Consumer Recognize speech with an IoT device Learn how to recognize speech from IoT device to build smart timer Recognize speech with an IoT device
22 Consumer Understand language Learn how to understand sentences wey person talk to IoT device Understand language
23 Consumer Set a timer and provide spoken feedback Learn how to set timer for IoT device and give spoken feedback on when timer start and finish Set a timer and provide spoken feedback
24 Consumer Support multiple languages Learn how to support many languages, both for talking to and response from your smart timer Support multiple languages

Offline access

You fit run this document offline by using Docsify. Fork this repo, install Docsify for your local machine, then for the root folder of this repo, type docsify serve. The website go dey on port 3000 for your localhost: localhost:3000.

Quiz

Thanks to community wey host this interactive quiz wey dey test your knowledge for each chapters. You fit test your knowledge here

PDF

You fit generate PDF of this content for offline access if you need am. To do this, make sure say you get npm installed and run these commands for the root folder of this repo:

npm i
npm run convert

Slides

Some lessons get slide decks for the slides folder.

Other Curricula

Our team dey make other curricula! Check am out:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Generative AI Series

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


Core Learning

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Copilot Series

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

Image attributions

You fit find all the attributions for the images wey dem use inside dis curriculum where e dey needed for the Attributions.


Disclaimer:
Dis document don translate wit AI translation service Co-op Translator. Even tho we dey try make everything correct, abeg sabi say automated translation fit get error or mistake. Di original document wey e dey for im own language na di main correct source. For important information, na professional human translation you suppose use. We no go responsible if person mistake or no understand well because of dis translation.