v0.1.2 Semester 2 TI programma door HU IICT.
In semester 2 van Technische Informatica staat het klimaatmonitor project centraal. Je krijgt in dit semester verschillende facetten van Technische Informatica te zien. Van Object Georienteerd Programmeren (Object-Oriented Programming, OOP) tot aan de beginselen van elektronica. In het project zal je merken dat je deze opgedane kennis direct kunt gebruiken. Je komt in aanraking met veel Internet of Things (IoT) concepten. Elke week maak je een stapje. Aan het einde van dit semester heb je samen met je ontwikkelteam een klimaatmonitor gemaakt.
De contacturen zijn (subject to change):
dag | van | tot | lokaal |
---|---|---|---|
ma | 13:00 | 17:00 | HL15-1.096 & HL15-5.034 |
di | 9:00 | 13:00 | HL15-1.096 & HL15-5.034 |
wo | 9:00 | 13:00 | HL15-1.096 & HL15-5.054 |
do | 9:00 | 13:00 | HL15-1.096 & HL15-5.034 |
Week C2. We leren een ADC te gebruiken. Aan het eind van deze week kun je een temperatuursensor uitlezen en een analoge waarde omzetten naar een temperatuur. In een for-loop kun je graden Kelvin omzetten naar graden Celsius en het resultaat laten weergeven in een console. Je weet wat we gaan doen met het project. Verder gaan we aan de slag met het inrichten van een ontwikkelomgeving & werken met Git.
Dag | Project | Kennissessie |
---|---|---|
ma | Project introductie. Curriculum toelichting semester 2 TI. Wat gaan we doen en wat kan je van de richting TI verwachten? | Warm welkom met koffie en thee (iedereen in lokaal HL15-1.096). De docenten vertellen over het Semester 2 en wat je kan verwachten van de vervolgsemesters bij de richting Technische Informatica (TM, HS, MV) |
di | Opzetten persoonlijke repository en Arduino IDE | Introductie en geschiedenis C, C++ (HP & GP) Inrichten ontwikkelomgeving en opzetten. Visual studio code & Arduino IDE & Arduino UNO. “Hello world” voorbeeld code. (HP & GP) Git introductie en opzetten. (HP & HS) Eerste project “Hello climate monitor” aanpassen (HP & GP) en op Git plaatsen. |
wo | Afmaken opzet IDE | Data types, int, float, bool (HP & GP), Analoge pin uitlezen. (HP & HS) lees de samenvatting |
do | Afmaken opzet IDE | C++ for loop en C++ vector (GP & HS) |
vr | 9.00 uur aanwezig aan de achterkant van HL15 | Bedrijfsbezoek Maurice Kassenbouw B.V. |
Week A2. We leren werken met vectoren in C++. We gebruiken een digitale pin om te registreren of een deur open en dicht gaat. Digitale & analoge I/O
Dag | Project | Kennissessie |
---|---|---|
ma | geen les | geen les |
di | Indelen van de groepen. & Team contract inleveren. | Inlezen van gegevens Cin & Getline (GP & HP), Herhaling C++ vector, Condities if else, functies (basis) (GP & HP) |
wo | Uitleg retrospective en sprint review | Rekenkundige expressies , C++ oefenen met vectoren, Recursie (MV & HP) |
do | :end: Einde sprint 0 | Electronica (basis) (BB&MV) |
Dag | |
---|---|
ma | Vakantie |
di | Vakantie |
wo | Vakantie |
do | Vakantie |
vr | Vakantie |
Week C5. Sluit een bme280 sensor aan om temperatuur en relatieve luchtvochtigheid uit te lezen en leer het gebruik van een driver. We leren het gebruik van een (output) schuifregister. Bi-directionele communicatie met SPI is een veel gebruikte bus in seriele communicatie. Zo kan je gegevens uitwisselen tussen sensoren en je microcontroller.
Dag | Project | Kennissessie |
---|---|---|
ma | Uitleg: Daily Standup en Review. :runner: planning sprint 1 | Digitale Pin (HS & HP) & Analoge pin uitlezen (HS & HP). Maak een portfolio-item voor Analoge Pin. |
di | Werken aan project | Schuifregister (HS & HP) |
wo | Werken aan project | SPI (HS & HP) |
do | Werken aan project | Electronica basis deel II plus Functionele Requirements (BB&MV) |
Week C6. Wil je een sensor aansluiten op je microcontroller dan kom je vaak in de situatie dat je bijvoorbeeld een aantal headerpins moet solderen. We solderen een eenvoudig DIY (Do It Yourself) soldeer kitje. We leren ook het gebruik en de eigenschappen van weerstanden in parralel en in serie. Met een weerstanden kan je een spanningsdeler maken. Verder leer je hoe een Multimeter te gebruiken om componenten te testen of een (deel van een) circuit door te meten. We maken kennis met het struct datatype in C++.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | Electrisch circuit, Multimeter en Weerstand (BB & HS) |
di | Werken aan project | Introductie datatype struct (GP & HP) Bits en bitoperatoren I (GP & HP) |
wo | Show & Tell | Soldeerpracticum de hele dag! inschrijven via de agenda. (HS) |
do | Show & Tell :end: Einde sprint 1 & :runner: planning sprint 2 | Bits en bitoperatoren II (HP x 2) |
vr |
Week C7. We oefenen deze week nog met een multimeter en het meten van spanningen met behulp van een diode (LED). In C++ leren we hoe je code kan opslitsen in verschillende bestanden. We leren (data) naar bestanden te schrijven. Aan het eind van de week lever je ook voor de eerste keer een verantwoordingsdocument in op Canvas.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | Weerstandsnetwerkjes (MV & HS) |
di | Uitleg Verantwoordingsdocument van Markdown naar PDF (HS) | Git cursus (HS & HP), Individuele feedback op software opdrachten (GP & HP) |
wo | Werken aan project | .cpp en .hpp files, includes, namespace (HP & GP) |
do | 1e Peilmoment | Functies, references en const, functienamen, files i/o, fstream (HP & GP & HS) |
Week C8. Vul deze week de Evalytics vragenlijst in zodat je dit semester tussentijds kan beoordelen en wij met de feedback verbeteringen kunnen aanbrengen. We behandelen actieve elektronica en het lezen van (sensor)data met behulp van het 1-Wire protocol. Voor het slim en efficient aansturen van motoren leer je het gebruik van Pulse Width Modulatie (Pulse Width Modulation, PWM). Met PWM kan bijvoorbeeld een ventilator aansturen om de temperatuur in het systeem te regelen of een led te dimmen.
Dag | Project | Kennissessie |
---|---|---|
ma | Opzetten Planbord (TM) | Kirchhoff, Led (MV & BB) |
di | Werken aan project | Temperatuurmeten: 1-wire (HS & HP), C++ structs (1), structs (2) en classes (GP). V1B 1-wire practicum om 9.00 uur en C++ om 10.30 uur V1A C++ om 9.00 uur en 1-wire practicum om 10.30 uur. Neem de Arduino en onderdelen mee! |
wo | Werken aan project | PWM (HP & HS). V1B PWM practicum om 9.00 uur en Project om 10.30 uur. V1A Project om 9.00 uur en PWM practicum om 10.30 uur. + Vragenuurtje Elektronica (BB) in beide klassen. |
do | Werken aan Project | Comparator en Mosfet, Schakelen, H-brug, flyback (MV & BB) |
Week C9. We behandelen UART (Universal Asynchronous Receiver Transmitter) communicatie voor het aansluiten van randapparatuur. Met UART kan je communiceren tussen je Arduino Uno en Raspberry Pi. Je leert het gebruik van een logic analyzer om digitale signalen te kunnen analyseren. Eind van de week krijgt ieder team ook een Raspberry Pi (in bruikleen) voor het gebruik in het project.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | Use Cases (MV & BB) |
di | Werken aan project | Kennismaking met het installeren van een besturingssysteem (HS & HP) |
wo | Show & Tell | UART (HP & HS) 10.00-11.00 uur V1B en 11.00-12.00 uur V1A |
do | Show & Tell :end: Einde sprint 2 & :runner: Planning sprint 3 | Compositie, UML en associatie (GP & HP) |
Week C10. We communiceren sensor-data met MQTT (Message Queuing Telemetry Transport), PostgreSQL voor dataopslag, Node-RED voor het visueel programmeren en Flask om een eenvoudige webserver te maken. De verschillende services draai je in Docker containers.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | C++ Classes herhaling (MV) van 9.30 uur tot 12.00 uur HL15-3.060 Transistor en Condensator (MV & BB) Darlington, ULN2003 |
di | Werken aan project | Docker & MQTT (HS & HP) |
wo | Werken aan project | Herhaling UART, gebruik van Logic Analyzer, optioneel: I2C (HP) |
do | Werken aan project | Oscilloscoop deel 1 (picoscope) (HS & BB) |
Week D1. We leren het gebruik van een oscilloscoop, een meetinstrument dat cyclische variaties in een elektrische grootheid zichtbaar kan maken. Aan het eind van de week lever je ook weer een vernieuwde versie van het verantwoordingsdocument in op Canvas. Vergeet niet naar de tips voor het verantwoordingsdocument te kijken.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | Flask (HS & HP) |
di | Werken aan project | Workshop Datasheet lezen, I2C, Sensorboard, Logic Analyzer (MV & HP) |
wo | Werken aan project | Oscilloscoop deel 2 (photodiode, seriele verbinding) (HS & MV) |
do | 2e Peilmoment | Servo Controller 1 (meten) (MV & HP) |
Week D2. Deze week bespreken we niet-functionele requirements een manier om kwaliteitseisen en kenmerken van het systeem vast te leggen. We beginnen ook met een introductie objectgeoriënteerd programmeren. Bij deze manier van programmeren wordt een systeem opgebouwd uit objecten.
Dag | Project | Kennissessie |
---|---|---|
ma | 2de Paasdag | |
di | Werken aan project | Let Op! college in een ander gebouw vanaf 9.30 uur tot 11.00 uur Heidelberglaan 7 collegezaal HL7-2.058 voor klas A en B samen Niet-Functionele Requirements & Activity Diagrammen (MV) |
wo | show & tell | PostgreSQL & Node-Red (HS & HP) |
do | Show & Tell :end: Einde sprint 3 & :runner: Planning sprint 4 | Doxygen, Herhaling klassen; SFML (GP & HP & HS) |
Week D3.
Dag | |
---|---|
ma | Vakantie |
di | Vakantie |
wo | Vakantie |
do | Vakantie |
vr | Vakantie |
Week D4. We beginnen deze week met een workshop Datasheet lezen en in verschillende praktica werken we met een I2C sensormodule. We gaan ook verder met het onderdeel servo controller. Er staan ook weer lessen OO op het programma.
Dag | Project | Kennissessie |
---|---|---|
ma | Bevrijdingsdag | |
di | Werken aan project | Doxygen opdracht, Unit tests, C++ (GP & HP & HS) |
wo | Werken aan project | Overerving C++ (GP & HP & HS) |
do | Werken aan project | Servo Controller 2 (meten, simuleren) (BB & MV) |
Week D5. Stapsgewijs leer je aan de hand van een Datasheet code te schrijven voor een sensor. Aan het eind van de week lever je een Plan van Aanpak in voor het schrijven van je eigen library voor een zelf geselecteerde sensor.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | Servo Controller 3 (simuleren) (BB & MV) support klassendiagrammen |
di | Werken aan project | C++ Unit Tests, Catch2 (GP & HP & HS) |
wo | Show & Tell | Inleveren Plan van Aanpak, mogelijkheid voor feedback (HP & HS) |
do | Show & Tell :end: Einde sprint 4 & :runner: Planning sprint 5 | Finite state machine (BB & HS) |
Week D6. We gaan deze week verder met de I2C workshop en we beginnen met het Input Output (IO) expander workshop. Aan het eind van deze week is het al weer tijd voor de inlevering van het 3e Peilmoment. Dit is de laatste inlevering voor de eindbeoordeling zorg dus dat al je feedback is verwerkt en je verantwoordingsdocument helemaal up-to-date is.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | Afronding workshop I2C, Start IO expander practicum (BB & MV) |
di | SDG workshop | SDG’s (.md) en SDGs slides (HS & GP) |
wo | Werken aan project | C++ objecten en waarden, units en waarden (HP & GP) werken aan verantwoordingsdocument (HS) |
do | 3e Peilmoment | Practicum IO Expander I2C afronden (BB & MV) |
Week D7. Vul deze week de Evalytics vragenlijst in zodat je dit semester tussentijds kan beoordelen en wij met de feedback verbeteringen kunnen aanbrengen. We leren hoe we data kunnen lezen en schrijven met RFID.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | RFID Lezen en schrijven van data met RFID deel 1 (HP & HS) |
di | Werken aan project | PCB design (gastcollege Joost Kouijzer) t.b.a. |
wo | Werken aan project | C++ decorator & adapter patterns (HP & GP & HS) |
do | Hemelvaartsdag |
Week D8.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | RFID Lezen en schrijven van data met RFID deel 2 (HP & HS) |
di | Werken aan project | Het maken van een poster (HS & TM) |
wo | Werken aan project | |
do | Werken aan project |
Week D9.
Dag | Project | Kennissessie |
---|---|---|
ma | 2e Pinksterdag | |
di | Show & Tell | Fusion 360 (HS & TM) |
wo | Show & Tell | Library en applicatie feedback (HP & GP & HS) |
do | Show & Tell :end: Einde sprint 5 & :runner: Planning sprint 6 | Library en applicatie (HP & GP &HS) |
Week D10. Deze week presenteren jullie als team het klimaatmonitor project. Je maakt als team een A4 poster. We sluiten dit vrijdag gezamenlijk af met een openbare presentatie van de klimaatmonitoren. Zorg dat je de library en applicatie deze week aan de docenten laat zien en dat je de feedback verwerkt. Eind van de week lever je voor de laatste keer je Verantwoordingsdocument in. Op dit document basseren de docenten de eindbeslissing. Vul deze week de Evalytics vragenlijst in zodat je dit semester kan beoordelen en wij met de feedback verbeteringen kunnen aanbrengen.
Dag | Project | Kennissessie |
---|---|---|
ma | Werken aan project | C++ feedback (HP & GP) |
di | Werken aan project | |
wo | Werken aan project | Demo dag? |
do | 4e Peilmoment | Werken aan Verantwoordingsdocument. Lever het bijgewerkte Verantwoordingsdocument in als PDF op Canvas bij de opdracht Eindbeslissing |
Week D11. De docenten bekijken deze week al het ingeleverde werk. Aan het eind van de week ontvang je individuele feedback en een eindbeoordeling.
Dag | Thema |
---|---|
ma | Eindbeoordeling |
di | Eindbeoordeling |
wo | Eindbeoordeling |
do | Eindbeoordeling |
Week D12 en D13 zijn er voor (mogelijke) verbeteringen van het ingeleverde werk of om binnen het semester verder de excelleren. Als niet alle leeruitkomsten Op Niveau of Boven Niveau zijn dan kan in samenspraak met de docent een (realistisch) plan worden gemaakt en voer je deze werkzaamheden in deze periode uit. Verder excelleren kan bijvoorbeeld door een leeruitkomst met verbeteringen van Op Niveau naar Boven Niveau te brengen.
Dag | Thema |
---|---|
ma | Verbeterperiode |
di | Verbeterperiode |
wo | Verbeterperiode |
do | Verbeterperiode |
Dag | Thema |
---|---|
ma | Verbeterperiode |
di | Verbeterperiode |
wo | Verbeterperiode |
do | Verbeterperiode |