Een draadloos netwerk verbindt onderdelen met verschillende timing- en energiebehoeften.
Hoe lees je een opdracht?
Drie tredenOefenenToepassenUitdagen
Elk hoofdstuk bouwt op: eerst oefenen (één stap, direct toepassen), dan toepassen (meerdere stappen, in een context), dan uitdagen (transfer, open problemen, andere leerlijnen erbij).
De StemExpert-schaal5
Eén moeilijkheidsschaal van 1 tot 9 over de drie niveaus heen: Fundamental loopt van 1 tot 4, Intermediate van 3 tot 7, Expert van 6 tot 9. Zo zie je dat de uitdaging van het ene niveau de oefening van het volgende is.
Oefenen
Oefenen
één stap, direct toepassen
37.1
Timerwaarde
Oefenen6Rekenen25 min
16 MHz, prescaler 64, compare-teller begint op 0.
a
Bereken ticktijd en comparewaarde voor 2 ms.
37.2
Tellerkwantisatie
Oefenen6Rekenen25 min
53 flanken in 5 s, acht poolparen.
a
Bereken f, n en één-countresolutie. Waarom geen harde overtoerenbeveiliging hiermee?
37.3
Qo S en actie
Oefenen6Begrijpen25 min
Een pompstart via Qo S1 komt tweemaal binnen.
a
Wat garandeert Qo S1 en hoe voorkom je een tweede pompbeurt?
Toepassen
Toepassen
meerdere stappen, in een context
37.4
Rollover narekenen
Toepassen7Programmeren25 min
laatst=4294967290, nu=14 inuint 32_t.
a
Bereken dt en vergelijk met nu> laatst+periode; geef een test voor een 5 s-venster over rollover.
37.5
UART en taakdeadline
Toepassen7Analyseren25 min
Een taak moet elke 20 ms gereed zijn. Ze print 240 bytes bij 115200bit/s8N1 en rekent 3 ms.
a
Bereken de minimale totale tijd bij blokkerend printen. Ontwerp een begrensde oplossing.
b
Welke nieuwe foutmodus introduceert een buffer?
37.6
I²C-golfvorm toetsen
Toepassen7Labo35 min
R=2,2 kΩ, C=500 p F,100kbit/s.
a
Voorspel tᵣ en bepaal of de 1000 ns-grens gehaald wordt. Beschrijf de oscilloscoopmeting en een hersteloptie.
Zo wordt dit beoordeeld
meting
30–70%, probe-effect en worst-case kabel.
afweging
Stroom en RC gezamenlijk getoetst.
37.7
Slaap eerlijk begroten
Toepassen7Rekenen25 min
Een knoop gebruikt 120 m A voor 2 s plus reconnect 4 s,0,05 m A gedurende 54 s; batterij 2000 m Ah,80% bruikbaar.
a
Bereken gemiddelde stroom en autonomie; vergelijk met de 2 s-activiteit uit het handboek.
Uitdagen
Uitdagen
transfer, open problemen, leerlijnen combineren
37.8
Een bericht is ongeldige invoer
Uitdagen9Programmeren45 min
Breid bericht_contract.py uit.
a
Ontwerp tests voor ontbrekende sleutel, NaN, oud, duplicaat, herstart en teruglopende sequence. Geef elk verwacht resultaat.
b
Wat kan deze offlinevalidator niet bewijzen?
37.9
Netwerkuitval als proef
Uitdagen9Onderzoeken55 min
Wifi wordt 120 min uitgeschakeld terwijl lokale regeling doorgaat.
a
Geef een meetbaar testplan voor lokale deadlines, buffer, replay, veroudering en herstel.
Zo wordt dit beoordeeld
lokale plicht
Deadline en veiligheidsactie zonder netwerk.
data
Oud archief en actuele invoer onderscheiden.
37.10
Het sensornet van Habitat
Uitdagen9Habitat75 min
Ontwerp het netwerk voor module, meetkas, luchtknoop en turbine.
a
Teken architectuur met busadressen, voeding en eigenaars; geef MQTT-contract en beveiliging.
b
Geef drie storingstests en objectieve acceptatiecriteria.
Zo wordt dit beoordeeld
architectuur
Voeding, bussen, netwerk en actor-eigenaar zichtbaar.
contract
Eenheid, tijd, kwaliteit, ID en verval.
beveiliging
Identiteit, ACL, TLS en herstel toetsbaar.
37.11
Een verboden retained-start
Uitdagen9Ontwerpen25 min
Een nieuwe subscriber ontvangt een retained bericht 'pomp 120 s'.
a
Analyseer de fout en ontwerp een status/commandoverdeling die reconnect veilig maakt.
ZelfevaluatieKleur per doel: lukt al / bijna / nog niet
Ik kan interrupt- en timerwerk begrenzen en gedeelde data atomair lezen.
Ik kan een real-time deadline toetsen en slaapstanden tegen energie en verbinding afwegen.
Ik kan UART, I²C en SPI kiezen met elektrische en protocolvoorwaarden.
Ik kan MQTT-topics, Qo S, sequence en verval als een applicatiecontract ontwerpen.
Ik kan het sensornet beveiligen en het gedrag bij uitval toetsen.