|
|
9 months ago | |
|---|---|---|
| .. | ||
| 1-getting-started | 9 months ago | |
| 2-farm | 9 months ago | |
| 3-transport | 9 months ago | |
| 4-manufacturing | 9 months ago | |
| 5-retail | 9 months ago | |
| 6-consumer | 9 months ago | |
| docs | 9 months ago | |
| images | 9 months ago | |
| lesson-template | 9 months ago | |
| quiz-app | 9 months ago | |
| CODE_OF_CONDUCT.md | 9 months ago | |
| CONTRIBUTING.md | 9 months ago | |
| README.md | 9 months ago | |
| SECURITY.md | 9 months ago | |
| SUPPORT.md | 9 months ago | |
| attributions.md | 9 months ago | |
| clean-up.md | 9 months ago | |
| for-teachers.md | 9 months ago | |
| hardware.md | 9 months ago | |
| recommended-learning-model.md | 9 months ago | |
README.md
Join di Azure AI Foundry Community
If e hard you or you get any question about how to build AI apps, join oda learners and developers wey sabi MCP. Na beta community wey dey welcome questions and dey share knowledge free.
If you get feedback about di product or you dey face wahala wen you dey build, visit:
Follow dis steps to start to use di resources:
- Fork di Repository: Click
- Clone di Repository:
git clone https://github.com/microsoft/IoT-For-Beginners.git - Join di Microsoft Foundry Discord make you meet experts and oda developers
🌐 Multi-Language Support
Supported via GitHub Action (Automated & Always Up-to-Date)
Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Korean | Lithuanian | Malay | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Thai | Turkish | Ukrainian | Urdu | Vietnamese
IoT for Beginners - A Curriculum
Azure Cloud Advocates for Microsoft don prepare 12-week, 24-lesson curriculum wey dey teach di basics of IoT. Each lesson get quiz before and after di lesson, written instructions, solution, assignment and more. Di project-based style go help you learn well as you dey build, wey be one sure way to make new skills stick.
Di projects dey show how food dey move from farm go table. E include farming, logistics, manufacturing, retail and consumer - all na popular industry areas for IoT devices.
Sketchnote by Nitya Narasimhan. Click di image for bigger version.
Big thanks to our authors Jen Fox, Jen Looper, Jim Bennett, and our sketchnote artist Nitya Narasimhan.
Thanks too to our team of Microsoft Learn Student Ambassadors wey don dey review and translate dis 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!
Gif by Mohit Jaisal
🎥 Click di image above for video about di project!
Teachers, we don add some suggestions on how una fit use dis curriculum. If you wan create your own lessons, we don also add lesson template.
Students, if you wan use dis curriculum by yourself, fork di whole repo and do di exercises by yourself. Start with di pre-lecture quiz, read di lecture and finish di activities. Try build di projects by understanding di lessons instead of copying di solution code; but di code dey available for di /solutions folders for each project-oriented lesson. Another idea na to form study group with your friends and go through di content together. For more study, we recommend Microsoft Learn.
For video overview of dis course, check dis video:
🎥 Click di image above for video about di project!
Pedagogy
We choose two teaching styles wen we dey build dis curriculum: make e dey project-based and make e get plenty quizzes. By di end of dis 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. Dem go don learn di basics of Internet of Things like how to write device code, connect to di cloud, analyze telemetry and run AI for di edge.
As we make di content align with projects, e go make am more interesting for students and e go help dem remember di concepts well.
Plus, quiz wey no dey too hard before class go help di student focus on di topic wey dem wan learn, while di second quiz after class go help dem remember am well. Dis curriculum dey flexible and fun, and you fit take am complete or small small. Di projects dey start small and e dey grow complex by di end of di 12-week cycle.
Each project dey use real-world hardware wey students and hobbyists fit get. Each project dey look into di specific project domain, dey give background knowledge wey dey relevant. To be beta developer, e good make you understand di domain wey you dey solve problem for. Dis background knowledge go help students think about their IoT solutions and learnings for di context of di kind real-world problem wey dem fit solve as IoT developer. Students go learn di 'why' of di solutions wey dem dey build, and dem go appreciate di end user.
Hardware
We get two options of IoT hardware wey you fit use for di projects based on wetin you like, di programming language wey you sabi, your learning goals and wetin dey available. We don also provide 'virtual hardware' version for people wey no get access to hardware or wan learn more before dem buy. You fit read more and find 'shopping list' for di hardware page, including links to buy complete kits from our friends for Seeed Studio.
💁 Check our Code of Conduct, Contributing, and Translation guidelines. We dey welcome your constructive feedback!
Each lesson get:
- sketchnote
- optional video wey dey add more info
- pre-lesson warmup quiz
- written lesson
- for project-based lessons, step-by-step guide on how to build di project
- knowledge checks
- challenge
- extra reading
- assignment
- post-lesson quiz
Small info about quizzes: All di quizzes dey inside di quiz-app folder, e get 48 quizzes wey each one get three questions. Dem link am from di lessons, but di quiz app fit run for your computer or you fit put am for Azure; follow di instruction wey dey inside di
quiz-appfolder. Dem dey localize am small small.
Lessons
| Project Name | Concepts We Go Learn | Wetin You Go Learn | Linked Lesson | |
|---|---|---|---|---|
| 01 | Getting started | Introduction to IoT | Learn di basic principles of IoT and di 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 di components of an IoT system, plus microcontrollers and single-board computers | A deeper dive into IoT |
| 03 | Getting started | Interact with di physical world with sensors and actuators | Learn about sensors to gather data from di physical world, and actuators to send feedback, as you dey build a nightlight | Interact with di physical world with sensors and actuators |
| 04 | Getting started | Connect your device to di Internet | Learn how to connect an IoT device to di Internet to send and receive messages by connecting your nightlight to an MQTT broker | Connect your device to di Internet |
| 05 | Farm | Predict plant growth | Learn how to predict plant growth using temperature data wey IoT device capture | Predict plant growth |
| 06 | Farm | Detect soil moisture | Learn how to detect soil moisture and calibrate a soil moisture sensor | Detect soil moisture |
| 07 | Farm | Automated plant watering | Learn how to automate and time watering using a relay and MQTT | Automated plant watering |
| 08 | Farm | Migrate your plant to di cloud | Learn about di cloud and cloud-hosted IoT services and how to connect your plant to one of these instead of a public MQTT broker | Migrate your plant to di cloud |
| 09 | Farm | Migrate your application logic to di cloud | Learn how you fit write application logic for di cloud wey go respond to IoT messages | Migrate your application logic to di cloud |
| 10 | Farm | Keep your plant secure | Learn about security with IoT and how to keep your plant secure 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 to fit visualize or analyze later | Store location data |
| 13 | Transport | Visualize location data | Learn about visualizing location data on top map, and how maps dey represent di real 3D world for 2 dimensions | Visualize location data |
| 14 | Transport | Geofences | Learn about geofences, and how dem fit use am to alert when vehicles for di supply chain dey close to their destination | Geofences |
| 15 | Manufacturing | Train a fruit quality detector | Learn about training an image classifier for di cloud to detect fruit quality | Train a fruit quality detector |
| 16 | Manufacturing | Check fruit quality from an IoT device | Learn about using your fruit quality detector from an IoT device | Check fruit quality from an IoT device |
| 17 | Manufacturing | Run your fruit detector on di edge | Learn about running your fruit detector on an IoT device for di edge | Run your fruit detector on di edge |
| 18 | Manufacturing | Trigger fruit quality detection from a sensor | Learn about triggering fruit quality detection from a sensor | Trigger fruit quality detection from a sensor |
| 19 | Retail | Train a stock detector | Learn how to use object detection to train a stock detector to count stock for shop | Train a stock detector |
| 20 | Retail | Check stock from an IoT device | Learn how to check stock from an IoT device using an object detection model | Check stock from an IoT device |
| 21 | Consumer | Recognize speech with an IoT device | Learn how to recognize speech from an IoT device to build a smart timer | Recognize speech with an IoT device |
| 22 | Consumer | Understand language | Learn how to understand sentences wey dem talk to an IoT device | Understand language |
| 23 | Consumer | Set a timer and provide spoken feedback | Learn how to set a timer on an IoT device and give spoken feedback on when di timer set and when e finish | Set a timer and provide spoken feedback |
| 24 | Consumer | Support multiple languages | Learn how to support multiple languages, both di one wey dem dey talk to and di response from your smart timer | Support multiple languages |
Offline access
You fit run dis documentation offline by using Docsify. Fork dis repo, install Docsify for your computer, and then for di root folder of dis repo, type docsify serve. Di website go dey available for port 3000 for your localhost: localhost:3000.
Quiz
Thanks to di community wey host di interactive quiz wey dey test your knowledge for each of di chapters. You fit test your knowledge here
You fit generate PDF of dis content for offline access if you need am. To do dis, make sure say you get npm installed and run di commands wey dey below for di root folder of dis repo:
npm i
npm run convert
Slides
Slide decks dey for some of di lessons for di slides folder.
Other Curricula
Our team dey produce other curricula! Check dem out:
Azure / Edge / MCP / Agents
Generative AI Series
Core Learning
Copilot Series
Image attributions
You fit see all di attributions for di images wey dem use for dis curriculum where e dey required for di Attributions.
Disclaimer:
Dis dokyument don use AI translation service Co-op Translator do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go trust. For important mata, e good make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.


