22 KiB
IoT for Begyndere - Et Kursus
Azure Cloud Advocates hos Microsoft er glade for at tilbyde et 12-ugers, 24-lektioners kursus om grundlæggende IoT. Hver lektion inkluderer quizzer før og efter lektionen, skriftlige instruktioner til at gennemføre lektionen, en løsning, en opgave og mere. Vores projektbaserede tilgang giver dig mulighed for at lære ved at bygge, en dokumenteret metode til at få nye færdigheder til at hænge fast.
Projekterne dækker rejsen for mad fra gård til bord. Dette inkluderer landbrug, logistik, produktion, detailhandel og forbruger - alle populære industrier for IoT-enheder.
Sketchnote af Nitya Narasimhan. Klik på billedet for en større version.
Stor tak til vores forfattere Jen Fox, Jen Looper, Jim Bennett, og vores sketchnote-kunstner Nitya Narasimhan.
Tak også til vores team af Microsoft Learn Student Ambassadors, som har gennemgået og oversat dette kursus - 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, og Zina Kamel.
Mød teamet!
Gif af Mohit Jaisal
🎥 Klik på billedet ovenfor for en video om projektet!
Lærere, vi har inkluderet nogle forslag til, hvordan man bruger dette kursus. Hvis du ønsker at lave dine egne lektioner, har vi også inkluderet en lektionsskabelon.
Studerende, for at bruge dette kursus på egen hånd, kan du forgrene hele repoen og gennemføre øvelserne selv, startende med en quiz før lektionen, derefter læse lektionen og fuldføre resten af aktiviteterne. Prøv at skabe projekterne ved at forstå lektionerne i stedet for at kopiere løsningskoden; dog er den kode tilgængelig i /solutions-mapperne i hver projektorienteret lektion. En anden idé kunne være at danne en studiegruppe med venner og gennemgå indholdet sammen. For yderligere studier anbefaler vi Microsoft Learn.
For en videooversigt over dette kursus, se denne video:
🎥 Klik på billedet ovenfor for en video om projektet!
Pædagogik
Vi har valgt to pædagogiske principper, mens vi udviklede dette kursus: at sikre, at det er projektbaseret, og at det inkluderer hyppige quizzer. Ved slutningen af denne serie vil studerende have bygget et planteovervågnings- og vandingssystem, en køretøjstracker, et smart fabrikssystem til at spore og kontrollere mad og en stemmestyret madlavningstimer, og vil have lært det grundlæggende om Internet of Things, herunder hvordan man skriver enhedskode, forbinder til skyen, analyserer telemetri og kører AI på kanten.
Ved at sikre, at indholdet er projektorienteret, bliver processen mere engagerende for studerende, og fastholdelsen af koncepter vil blive forbedret.
Derudover sætter en lavrisiko quiz før en klasse intentionen hos den studerende mod at lære et emne, mens en anden quiz efter klassen sikrer yderligere fastholdelse. Dette kursus er designet til at være fleksibelt og sjovt og kan tages i sin helhed eller delvist. Projekterne starter små og bliver gradvist mere komplekse ved slutningen af den 12-ugers cyklus.
Hvert projekt er baseret på hardware, der er tilgængeligt for studerende og hobbyister. Hvert projekt undersøger det specifikke projektområde og giver relevant baggrundsviden. For at være en succesfuld udvikler hjælper det at forstå det område, hvor du løser problemer. Ved at give denne baggrundsviden kan studerende tænke over deres IoT-løsninger og læring i konteksten af den slags virkelige problemer, de kan blive bedt om at løse som IoT-udviklere. Studerende lærer 'hvorfor' bag de løsninger, de bygger, og får en forståelse for slutbrugeren.
Hardware
Vi har to valg af IoT-hardware til brug i projekterne afhængigt af personlig præference, programmeringssprogkundskaber eller præferencer, læringsmål og tilgængelighed. Vi har også leveret en 'virtuel hardware'-version for dem, der ikke har adgang til hardware, eller som ønsker at lære mere, før de forpligter sig til et køb. Du kan læse mere og finde en 'indkøbsliste' på hardware-siden, inklusive links til at købe komplette kits fra vores venner hos Seeed Studio.
💁 Find vores Code of Conduct, Contributing, og Translation retningslinjer. Vi byder din konstruktive feedback velkommen!
Hver lektion inkluderer:
- sketchnote
- valgfri supplerende video
- quiz før lektionen
- skriftlig lektion
- for projektbaserede lektioner, trin-for-trin vejledninger til, hvordan man bygger projektet
- videnstjek
- en udfordring
- supplerende læsning
- opgave
- quiz efter lektionen
En note om quizzer: Alle quizzer er indeholdt i quiz-app-mappen, med i alt 48 quizzer med tre spørgsmål hver. De er linket fra lektionerne, men quiz-appen kan køres lokalt eller implementeres i Azure; følg instruktionen i
quiz-app
-mappen. De bliver gradvist lokaliseret.
Lektioner
Projekt Navn | Lærte Koncepter | Læringsmål | Linket Lektion | |
---|---|---|---|---|
01 | Kom godt i gang | Introduktion til IoT | Lær de grundlæggende principper for IoT og de grundlæggende byggesten i IoT-løsninger såsom sensorer og cloud-tjenester, mens du opsætter din første IoT-enhed | Introduktion til IoT |
02 | Kom godt i gang | En dybere dykning i IoT | Lær mere om komponenterne i et IoT-system, samt mikrocontrollere og single-board computere | En dybere dykning i IoT |
03 | Kom godt i gang | Interagér med den fysiske verden med sensorer og aktuatorer | Lær om sensorer til at indsamle data fra den fysiske verden og aktuatorer til at sende feedback, mens du bygger en natlampe | Interagér med den fysiske verden med sensorer og aktuatorer |
04 | Kom godt i gang | Forbind din enhed til internettet | Lær om, hvordan du forbinder en IoT-enhed til internettet for at sende og modtage beskeder ved at forbinde din natlampe til en MQTT-broker | Forbind din enhed til internettet |
05 | Gård | Forudsig plantevækst | Lær hvordan man forudsiger plantevækst ved hjælp af temperaturdata indsamlet af en IoT-enhed | Forudsig plantevækst |
06 | Gård | Registrér jordfugtighed | Lær hvordan man registrerer jordfugtighed og kalibrerer en jordfugtighedssensor | Registrér jordfugtighed |
07 | Gård | Automatiseret plantevanding | Lær hvordan man automatiserer og timer vanding ved hjælp af et relæ og MQTT | Automatiseret plantevanding |
08 | Gård | Flyt din plante til skyen | Lær om skyen og sky-hostede IoT-tjenester, og hvordan du forbinder din plante til en af disse i stedet for en offentlig MQTT-broker | Flyt din plante til skyen |
09 | Gård | Flyt din applikationslogik til skyen | Lær om, hvordan du kan skrive applikationslogik i skyen, der reagerer på IoT-beskeder | Flyt din applikationslogik til skyen |
10 | Farm | Hold din plante sikker | Lær om sikkerhed med IoT og hvordan du holder din plante sikker med nøgler og certifikater | Hold din plante sikker |
11 | Transport | Lokationssporing | Lær om GPS-lokationssporing for IoT-enheder | Lokationssporing |
12 | Transport | Gem lokationsdata | Lær hvordan du gemmer IoT-data, så de kan visualiseres eller analyseres senere | Gem lokationsdata |
13 | Transport | Visualiser lokationsdata | Lær om at visualisere lokationsdata på et kort, og hvordan kort repræsenterer den virkelige 3D-verden i 2 dimensioner | Visualiser lokationsdata |
14 | Transport | Geofences | Lær om geofences, og hvordan de kan bruges til at give besked, når køretøjer i forsyningskæden er tæt på deres destination | Geofences |
15 | Manufacturing | Træn en frugtkvalitetsdetektor | Lær om at træne en billedklassifikator i skyen til at detektere frugtkvalitet | Træn en frugtkvalitetsdetektor |
16 | Manufacturing | Tjek frugtkvalitet fra en IoT-enhed | Lær om at bruge din frugtkvalitetsdetektor fra en IoT-enhed | Tjek frugtkvalitet fra en IoT-enhed |
17 | Manufacturing | Kør din frugtdetektor på kanten | Lær om at køre din frugtdetektor på en IoT-enhed på kanten | Kør din frugtdetektor på kanten |
18 | Manufacturing | Udløs frugtkvalitetsdetektion fra en sensor | Lær om at udløse frugtkvalitetsdetektion fra en sensor | Udløs frugtkvalitetsdetektion fra en sensor |
19 | Retail | Træn en lagerdetektor | Lær hvordan du bruger objektdetektion til at træne en lagerdetektor til at tælle lagerbeholdning i en butik | Træn en lagerdetektor |
20 | Retail | Tjek lager fra en IoT-enhed | Lær hvordan du tjekker lager fra en IoT-enhed ved hjælp af en objektdetektionsmodel | Tjek lager fra en IoT-enhed |
21 | Consumer | Genkend tale med en IoT-enhed | Lær hvordan du genkender tale fra en IoT-enhed for at bygge en smart timer | Genkend tale med en IoT-enhed |
22 | Consumer | Forstå sprog | Lær hvordan du forstår sætninger, der bliver sagt til en IoT-enhed | Forstå sprog |
23 | Consumer | Sæt en timer og giv talte tilbagemeldinger | Lær hvordan du sætter en timer på en IoT-enhed og giver talte tilbagemeldinger om, hvornår timeren er sat, og hvornår den slutter | Sæt en timer og giv talte tilbagemeldinger |
24 | Consumer | Understøt flere sprog | Lær hvordan du understøtter flere sprog, både når der tales til enheden og i svarene fra din smarte timer | Understøt flere sprog |
Offline adgang
Du kan køre denne dokumentation offline ved at bruge Docsify. Fork denne repo, installer Docsify på din lokale maskine, og skriv derefter docsify serve
i rodmappen af denne repo. Hjemmesiden vil blive serveret på port 3000 på din localhost: localhost:3000
.
Du kan generere en PDF af dette indhold til offline adgang, hvis det er nødvendigt. For at gøre dette skal du sørge for, at du har npm installeret og køre følgende kommandoer i rodmappen af denne repo:
npm i
npm run convert
Slides
Der er slide decks til nogle af lektionerne i slides-mappen.
Hjælp ønskes!
Vil du gerne bidrage med en oversættelse? Læs venligst vores oversættelsesretningslinjer og tilføj input til en af oversættelsesissues. Hvis du vil oversætte til et nyt sprog, skal du oprette en ny issue for at spore det.
Andre læseplaner
Vores team producerer andre læseplaner! Tjek:
- Generativ AI for begyndere
- Generativ AI for begyndere .NET
- Generativ AI med JavaScript
- Generativ AI med Java
- AI for begyndere
- Data Science for begyndere
- ML for begyndere
- Cybersikkerhed for begyndere
- Webudvikling for begyndere
- IoT for begyndere
- XR-udvikling for begyndere
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET-udviklere
- Vælg dit eget Copilot-eventyr
Billedkrediteringer
Du kan finde alle krediteringer for de billeder, der bruges i denne læseplan, hvor det er nødvendigt, i Krediteringer.
Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på at sikre nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os ikke ansvar for eventuelle misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.