24 KiB
Word lid van de Azure AI Foundry Community
Volg deze stappen om aan de slag te gaan met deze bronnen:
- Fork de repository: Klik
- Clone de repository:
git clone https://github.com/microsoft/IoT-For-Beginners.git
- Word lid van de Azure AI Foundry Discord en ontmoet experts en mede-ontwikkelaars
🌐 Ondersteuning voor meerdere talen
Ondersteund via GitHub Action (Automatisch & Altijd up-to-date)
Arabisch | Bengaals | Bulgaars | Birmaans (Myanmar) | Chinees (Vereenvoudigd) | Chinees (Traditioneel, Hong Kong) | Chinees (Traditioneel, Macau) | Chinees (Traditioneel, Taiwan) | Kroatisch | Tsjechisch | Deens | Nederlands | Fins | Frans | Duits | Grieks | Hebreeuws | Hindi | Hongaars | Indonesisch | Italiaans | Japans | Koreaans | Maleis | Marathi | Nepalees | Noors | Perzisch (Farsi) | Pools | Portugees (Brazilië) | Portugees (Portugal) | Punjabi (Gurmukhi) | Roemeens | Russisch | Servisch (Cyrillisch) | Slowaaks | Sloveens | Spaans | Swahili | Zweeds | Tagalog (Filipijns) | Thais | Turks | Oekraïens | Urdu | Vietnamees
IoT voor Beginners - Een Curriculum
Azure Cloud Advocates bij Microsoft bieden met trots een 12-weken, 24-lessen curriculum aan over de basis van IoT. Elke les bevat quizzen voor en na de les, geschreven instructies om de les te voltooien, een oplossing, een opdracht en meer. Onze projectgerichte aanpak stelt je in staat om te leren door te bouwen, een bewezen manier om nieuwe vaardigheden te laten beklijven.
De projecten volgen de reis van voedsel van boerderij tot bord. Dit omvat landbouw, logistiek, productie, detailhandel en consument - allemaal populaire industriegebieden voor IoT-apparaten.
Sketchnote door Nitya Narasimhan. Klik op de afbeelding voor een grotere versie.
Veel dank aan onze auteurs Jen Fox, Jen Looper, Jim Bennett, en onze sketchnote-artiest Nitya Narasimhan.
Ook dank aan ons team van Microsoft Learn Student Ambassadors die dit curriculum hebben beoordeeld en vertaald - 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, en Zina Kamel.
Maak kennis met het team!
Gif door Mohit Jaisal
🎥 Klik op de afbeelding hierboven voor een video over het project!
Docenten, we hebben enkele suggesties opgenomen over hoe je dit curriculum kunt gebruiken. Als je je eigen lessen wilt maken, hebben we ook een lestemplate toegevoegd.
Studenten, om dit curriculum zelfstandig te gebruiken, fork de hele repo en voltooi de oefeningen zelfstandig, beginnend met een quiz voorafgaand aan de les, daarna het lezen van de les en het voltooien van de overige activiteiten. Probeer de projecten te maken door de lessen te begrijpen in plaats van de oplossingscode te kopiëren; die code is echter beschikbaar in de /solutions-mappen in elke projectgerichte les. Een ander idee is om een studiegroep te vormen met vrienden en samen door de inhoud te gaan. Voor verdere studie raden we Microsoft Learn aan.
Voor een video-overzicht van deze cursus, bekijk deze video:
🎥 Klik op de afbeelding hierboven voor een video over het project!
Pedagogiek
We hebben twee pedagogische principes gekozen bij het ontwikkelen van dit curriculum: ervoor zorgen dat het projectgericht is en dat het frequente quizzen bevat. Aan het einde van deze serie hebben studenten een plantenbewakings- en bewateringssysteem gebouwd, een voertuigvolgsysteem, een slimme fabriek om voedsel te volgen en te controleren, en een spraakgestuurde kookwekker. Ze hebben de basis van het Internet of Things geleerd, waaronder het schrijven van apparaatcode, verbinding maken met de cloud, telemetrie analyseren en AI aan de rand uitvoeren.
Door ervoor te zorgen dat de inhoud aansluit bij projecten, wordt het proces boeiender voor studenten en wordt het begrip van concepten versterkt.
Daarnaast zorgt een laagdrempelige quiz voorafgaand aan een les ervoor dat de student zich richt op het leren van een onderwerp, terwijl een tweede quiz na de les zorgt voor verdere retentie. Dit curriculum is ontworpen om flexibel en leuk te zijn en kan in zijn geheel of gedeeltelijk worden gevolgd. De projecten beginnen klein en worden steeds complexer tegen het einde van de 12-weekse cyclus.
Elk project is gebaseerd op echte hardware die beschikbaar is voor studenten en hobbyisten. Elk project onderzoekt het specifieke domein van het project en biedt relevante achtergrondkennis. Om een succesvolle ontwikkelaar te zijn, helpt het om het domein te begrijpen waarin je problemen oplost. Het bieden van deze achtergrondkennis stelt studenten in staat om na te denken over hun IoT-oplossingen en leerervaringen in de context van het soort echte problemen dat ze als IoT-ontwikkelaar zouden kunnen tegenkomen. Studenten leren het 'waarom' van de oplossingen die ze bouwen en krijgen waardering voor de eindgebruiker.
Hardware
We hebben twee keuzes van IoT-hardware om te gebruiken voor de projecten, afhankelijk van persoonlijke voorkeur, programmeerkennis of -voorkeuren, leerdoelen en beschikbaarheid. We hebben ook een 'virtuele hardware'-versie voorzien voor degenen die geen toegang hebben tot hardware of meer willen leren voordat ze een aankoop doen. Je kunt meer lezen en een 'boodschappenlijst' vinden op de hardwarepagina, inclusief links om complete kits te kopen van onze vrienden bij Seeed Studio.
💁 Bekijk onze Gedragscode, Bijdragen, en Vertaalrichtlijnen. We verwelkomen je constructieve feedback!
Elke les bevat:
- Sketchnote
- Optionele aanvullende video
- Quiz voorafgaand aan de les
- Geschreven les
- Voor projectgerichte lessen, stapsgewijze handleidingen over hoe het project te bouwen
- Kenniscontroles
- Een uitdaging
- Aanvullende lectuur
- Opdracht
- Quiz na de les
Een opmerking over quizzen: Alle quizzen bevinden zich in de map quiz-app, met in totaal 48 quizzen van elk drie vragen. Ze zijn gekoppeld vanuit de lessen, maar de quiz-app kan lokaal worden uitgevoerd of worden gedeployed naar Azure; volg de instructies in de map
quiz-app
. Ze worden geleidelijk gelokaliseerd.
Lessen
Projectnaam | Geleerde concepten | Leerdoelen | Gelinkte les | |
---|---|---|---|---|
01 | Aan de slag | Introductie tot IoT | Leer de basisprincipes van IoT en de fundamentele bouwstenen van IoT-oplossingen zoals sensoren en clouddiensten terwijl je je eerste IoT-apparaat instelt | Introductie tot IoT |
02 | Aan de slag | Een diepere duik in IoT | Leer meer over de componenten van een IoT-systeem, evenals microcontrollers en single-board computers | Een diepere duik in IoT |
03 | Aan de slag | Interactie met de fysieke wereld met sensoren en actuatoren | Leer over sensoren om gegevens uit de fysieke wereld te verzamelen en actuatoren om feedback te geven, terwijl je een nachtlampje bouwt | Interactie met de fysieke wereld met sensoren en actuatoren |
04 | Aan de slag | Verbind je apparaat met het internet | Leer hoe je een IoT-apparaat met het internet verbindt om berichten te verzenden en ontvangen door je nachtlampje te verbinden met een MQTT-broker | Verbind je apparaat met het internet |
05 | Boerderij | Voorspel plantengroei | Leer hoe je plantengroei kunt voorspellen met behulp van temperatuurgegevens die door een IoT-apparaat worden vastgelegd | Voorspel plantengroei |
06 | Boerderij | Detecteer bodemvocht | Leer hoe je bodemvocht kunt detecteren en een bodemvochtsensor kunt kalibreren | Detecteer bodemvocht |
07 | Boerderij | Geautomatiseerde plantenbewatering | Leer hoe je het water geven kunt automatiseren en timen met behulp van een relais en MQTT | Geautomatiseerde plantenbewatering |
08 | Boerderij | Migreer je plant naar de cloud | Leer over de cloud en cloud-gehoste IoT-diensten en hoe je je plant kunt verbinden met een van deze in plaats van een openbare MQTT-broker | Migreer je plant naar de cloud |
09 | Boerderij | Migreer je applicatielogica naar de cloud | Leer hoe je applicatielogica in de cloud kunt schrijven die reageert op IoT-berichten | Migreer je applicatielogica naar de cloud |
10 | Boerderij | Houd je plant veilig | Leer over beveiliging met IoT en hoe je je plant veilig kunt houden met sleutels en certificaten | Houd je plant veilig |
11 | Transport | Locatie tracking | Leer over GPS-locatie tracking voor IoT-apparaten | Locatie tracking |
12 | Transport | Locatiegegevens opslaan | Leer hoe je IoT-gegevens kunt opslaan om later te visualiseren of analyseren | Locatiegegevens opslaan |
13 | Transport | Locatiegegevens visualiseren | Leer over het visualiseren van locatiegegevens op een kaart en hoe kaarten de echte 3D-wereld in 2 dimensies weergeven | Locatiegegevens visualiseren |
14 | Transport | Geofences | Leer over geofences en hoe ze kunnen worden gebruikt om te waarschuwen wanneer voertuigen in de supply chain dicht bij hun bestemming zijn | Geofences |
15 | Productie | Train een fruitkwaliteitsdetector | Leer hoe je een beeldclassifier in de cloud kunt trainen om fruitkwaliteit te detecteren | Train een fruitkwaliteitsdetector |
16 | Productie | Controleer fruitkwaliteit vanaf een IoT-apparaat | Leer hoe je je fruitkwaliteitsdetector kunt gebruiken vanaf een IoT-apparaat | Controleer fruitkwaliteit vanaf een IoT-apparaat |
17 | Productie | Voer je fruitdetector uit aan de rand | Leer hoe je je fruitdetector kunt uitvoeren op een IoT-apparaat aan de rand | Voer je fruitdetector uit aan de rand |
18 | Productie | Trigger fruitkwaliteitsdetectie vanaf een sensor | Leer hoe je fruitkwaliteitsdetectie kunt triggeren vanaf een sensor | Trigger fruitkwaliteitsdetectie vanaf een sensor |
19 | Retail | Train een voorraad detector | Leer hoe je objectdetectie kunt gebruiken om een voorraad detector te trainen om voorraad in een winkel te tellen | Train een voorraad detector |
20 | Retail | Controleer voorraad vanaf een IoT-apparaat | Leer hoe je voorraad kunt controleren vanaf een IoT-apparaat met behulp van een objectdetectiemodel | Controleer voorraad vanaf een IoT-apparaat |
21 | Consument | Herken spraak met een IoT-apparaat | Leer hoe je spraak kunt herkennen vanaf een IoT-apparaat om een slimme timer te bouwen | Herken spraak met een IoT-apparaat |
22 | Consument | Begrijp taal | Leer hoe je zinnen kunt begrijpen die tegen een IoT-apparaat worden gesproken | Begrijp taal |
23 | Consument | Stel een timer in en geef gesproken feedback | Leer hoe je een timer kunt instellen op een IoT-apparaat en gesproken feedback kunt geven over wanneer de timer is ingesteld en wanneer deze afloopt | Stel een timer in en geef gesproken feedback |
24 | Consument | Ondersteun meerdere talen | Leer hoe je meerdere talen kunt ondersteunen, zowel in wat er tegen je slimme timer wordt gezegd als in de reacties | Ondersteun meerdere talen |
Offline toegang
Je kunt deze documentatie offline gebruiken met Docsify. Fork deze repo, installeer Docsify op je lokale machine, en typ vervolgens in de hoofdmap van deze repo docsify serve
. De website wordt geserveerd op poort 3000 op je localhost: localhost:3000
.
Quiz
Dank aan de community voor het hosten van de interactieve quiz die je kennis over elk van de hoofdstukken test. Je kunt je kennis hier testen.
Je kunt een PDF van deze inhoud genereren voor offline toegang indien nodig. Zorg ervoor dat je npm geïnstalleerd hebt en voer de volgende commando's uit in de hoofdmap van deze repo:
npm i
npm run convert
Presentaties
Er zijn presentatiedecks voor sommige lessen in de slides map.
Andere curricula
Ons team produceert andere curricula! Bekijk:
- AI Agents voor Beginners
- MCP voor Beginners
- Generatieve AI voor Beginners
- Generatieve AI voor Beginners .NET
- Generatieve AI met JavaScript
- Generatieve AI met Java
- AI voor Beginners
- Data Science voor Beginners
- ML voor Beginners
- Cybersecurity voor Beginners
- Webontwikkeling voor Beginners
- IoT voor Beginners
- XR Ontwikkeling voor Beginners
- Mastering GitHub Copilot voor Agentic gebruik
- Mastering GitHub Copilot voor C#/.NET Ontwikkelaars
- Kies je eigen Copilot Avontuur
Afbeelding attributies
Je kunt alle attributies voor de afbeeldingen die in dit curriculum worden gebruikt vinden waar nodig in de Attributies.
Disclaimer:
Dit document is vertaald met behulp van de AI-vertalingsservice Co-op Translator. Hoewel we streven naar nauwkeurigheid, dient u zich ervan bewust te zijn dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor kritieke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.