Retrospective 2.1

Proactief

Je bent na afloop van Retrospectives actief aan de slag gegaan met de feedback en hebt aantoonbaar gemaakt dat er op basis hiervan persoonlijke ontwikkeling heeft plaatsgevonden.

Het grootste deel van de feedback dat ik kan meenemen uit vorige retrospectives gaat over het uitgebreider beschrijven wat ik heb gedaan in die sprint. Op het gebied van dingen doen tijdens de sprint is niks op aan te merken en ik ben daarom ook verder gegaan met dezelfde werkwijze.
Mijn leerstrategie deze sprint was om een nieuwe website te maken die duidelijk een verbetering is ten opzichte van mijn vorige website. Dit baseer ik natuurlijk niet op mijn eigen mening maar op die van de gebruikers en die van mijn opdrachtgever. Ik heb hierdoor geleerd om meer naar de mening van mijn opdrachtgever en de klanten te luisteren.

De feedback die ik heb gekregen van mijn coach ging voornamelijk over het uitgebreider en regelmatiger bloggen. Naar mijn idee heb ik het eerste goed verwerkt, maar is het regelmatiger bloggen toch nog lastig. Ik vind het lastig om de afspraak om na elke projectdag te bloggen, na te komen. Om ervoor te zorgen dat ik dit volgende sprint wel ga doen, ga ik vragen aan mensen om mij heen op school of ze me er aan willen herinneren. Als ik dit aan meerdere mensen vraag is de kans klein dat ik het niet doe.

Communicatie

Je hebt je beoogde- en daadwerkelijke ontwikkeling, ook op basis van Retrospectives, leesbaar gedocumenteerd op je blog en daarmee de lezer overtuigd dat er voldoende persoonlijke ontwikkeling heeft plaatsgevonden.

Ik heb ervoor gezorgd dat ik minimaal voor elke CLE dag een blog heb staan. Ik heb de feedback gekregen om dit regelmatiger en uitgebreider te doen. Dat komt omdat ik niet altijd de motivatie heb om meteen op de dag zelf te bloggen waardoor het meestal later gebeurd. Hierdoor gaat de kwaliteit van de blog omlaag. Als ik ervoor zorg dat ik regelmatiger blog, kan dit uitgebreider.

Blog

Professionaliteit

Op welke wijze verloopt het contact tussen jou en de opdrachtgever? Hoe kritisch ben je op eigen handelen en sta je open voor feedback van anderen (opdrachtgever, peer-teamgenoten, docenten, web-expert?)

Ik heb ervoor gekozen om de zelfde opdrachtgever als vorig jaar te gebruiken. Deze weet daarvan en vond het goed dat ik nogmaals een reserveringssysteem voor haar zou maken. Ik heb uitgelegd dat ik van plan ben om een soortgelijke website te maken maar vervolgens te ‘upgraden’.
Het contact tussen mij en mijn opdrachtgever is erg goed. Ze is mijn buurvrouw en ook mijn kapster. Daarnaast komt ze regelmatig op bezoek, dus kan ik gemakkelijk om feedback vragen.

Om ervoor te zorgen dat ik niet alleen de mening van mijn opdrachtgever krijg, heb ik ervoor gekozen om een jaargenoot mijn oude website te laten testen. Mijn opdrachtgever is een kapster. Hierdoor valt mijn testpersoon in de doelgroep van de klanten van mijn opdrachtgever. Ik heb mijn testpersoon de opdracht gegeven om een reservering te plaatsen en heb gevraagd om hardop te denken. Hierdoor kon ik meteen feedback noteren en deze meenemen in de ontwikkeling van de website.
De feedback die ik heb gekregen van mijn testpersoon heb ik genoteerd en vervolgens laten goedkeuren door mijn opdrachtgever. Hierdoor weet ze precies waar ik mee bezig ben en ontstaat er duidelijkheid binnen onze samenwerking. Hieronder zijn de goedgekeurde verbeterpunten te zien:

Bij de ontwikkeling van de website heb ik vragen over code gesteld aan mijn teamgenoot en een peer-coach (Amber). Deze hielpen me voornamelijk met CSS in mijn website. Door mijn teamgenoot ben ik op de volgende websites gekomen:
Freecodecamp.org
Flexboxfroggy.com
en diverse css sites als aanvulling waaronder w3Schools.com

Hierboven is een opdracht te zien op Flexboxfroggy.com waar de bedoeling is dat ik de kikkers op de juiste kleur zet mbv flex box commands.
Deze websites hebben mij enorm geholpen met het structureren van mijn site.

Sprint 2.1

18-11-2019

Vandaag kreeg ik de opdracht om mijn vaardigheden op papier te schrijven. Met als doel om later een partner te zoeken die goed aansluit op deze vaardigheden. Na het opschrijven waar ik goed en slecht in ben, heb ik aan vijf verschillende jaargenoten gevraagd wat hun vaardigheden zijn. Hierna kwam ik erachter dat ik heel goed aansloot met iemand die ik al een paar keer eerder gesproken heb en bevriend mee ben geraakt, Bas.

Nadat we de match hadden gemaakt, moesten we dmv een presentatie laten zien waarom wij zo goed bij elkaar passen. Zo doende, werd onze samenwerking goedgekeurd en konden wij samen dit project aangaan. We moeten allebei apart een opdrachtgever zoeken en een reserveringssysteem maken.

20-11-2019

Aangezien ik vorig jaar precies dezelfde opdracht gekregen heb, heb ik geprobeerd om mijn site op te zoeken die ik had gemaakt. Een tijdje verder kwam ik hem eindelijk tegen. Toen ik erop terug keek, zag de site er niet heel slecht uit, maar ik had al meteen een paar ideeën wat ik zou kunnen gebruiken om het nog gebruiksvriendelijker te maken. Mijn doel was om dezelfde site aan te passen zodat hij daadwerkelijk goed gebruikt zou kunnen worden. Hieronder zie je een filmpje van de ouder website:

Naast het opzoeken van mijn site heb ik de debrief die ik hierbij gemaakt had, er weer bij gepakt en aangepast, zodat hij klopt bij deze opdracht. Hieronder is de aangepaste debrief te zien.

Debrief

25-11-2019

Vandaag ben ik begonnen met het ‘Upgraden’ van mijn oude website. Voor ik hiermee begon heb ik mijn website laten testen bij een klasgenoot. Deze kreeg van mij de opdracht om een reservering te plaatsen. Nadat dit gelukt was gaf ik hem de inloggegevens en vroeg ik hem om een afspraak aan te passen. Dit ging allemaal vrij goed. Er waren uiteindelijk nog wel dingen die beter konden. Ik heb die feedback vervolgens genoteerd en als soort van to do list beschouwd. Ik ben met deze lijst naar mijn opdrachtgever gegaan en haar hetzelfde laten doen. Deze lijst kwam overeen met haar wensen. Ze vond het goed dat ik mij zou gaan focussen op wat er op dat lijstje stond. Hieronder is de lijst te zien:

  • ‘Nu’ moet veranderd worden of ergens naar referen.
  • Volgorde van het formulier moet aangepast worden.
  • Input hitbox klopt niet en moet aangepast worden.
  • Prijzen moeten getoond worden bij de soorten afspraken.
  • Confirmatie bericht moet persoonlijker.
  • Telefoonnummer moet gevraagd worden aan de klant.
  • Datum en tijd moet gelimiteerd worden zodat er geen dubbele afspraken gemaakt kunnen worden.
  • Je MOET een behandelingstype kiezen en niet de mogelijkheid hebben om ‘geen’ in te vullen.
  • Er moet aangegeven worden hoelang de behandeling ongeveer duurt.

27-11-2019

Na ongeveer twee dagen druk mijn website aan te passen, kwam ik erachter dat er heel veel fouten in staan. Ik had mijn website heel fragiel opgebouwd waardoor de kleinste aanpassingen ervoor zorgden dat hij het niet meer deed. Dit zorgde voor veel frustratie en tijdverlies. Ik moest namelijk mijn code weer opnieuw begrijpen en verbeteren. Ik heb hierdoor de knoop doorgehakt en besloten dat ik een nieuwe site maak die gebaseerd is op deze. Ik maak een nieuwe wireframe. Dit wireframe leek heel erg op de oude website maar ik heb rekening gehouden met wat er fout was aan het oude design.

Na het maken van een design heb ik dmv cursussen online, mij verdiept in flexbox. Dit is een code die ervoor zorgt dat je gemakkelijk en snel bepaalde onderdelen van de website netjes naast elkaar of onder elkaar kan neerzetten zonder dat het niet goed gecentreerd staat of er apart uit ziet. Dit koste me ongeveer een halve dag. Terwijl ik deze tutorial volgde, paste ik wat ik had geleerd meteen toe in de praktijk. Ik heb hier onwijs veel aan gehad en deze tutorial heeft ervoor gezorgd dat ik de voorpagina heel makkelijk en snel heb kunnen maken.
De tutorials die ik heb gevold zijn te vinden op de volgende sites:
Freecodecamp.org
Flexboxfroggy.com
en diverse css sites als aanvulling waaronder w3Schools.com

Restrospective 1.3

Leerstrategie

Wat was je aanpak om nieuwe dingen te leren en wat was het resultaat? Wat kan beter of anders?

Voordat het project in sprint 3 geïntroduceerd werd heb ik aan Dieuwertje gevraagd of ik alvast mocht weten wat we zouden gaan doen. Mijn plan was om deze informatie te gebruiken om een brainstormsessie voor te bereiden. Ik heb toestemming aan mijn team gevraagd en ze gingen er mee akkoord.

Aan de hand van het eindresultaat hebben we besloten om een taakverdeling te maken. Ik had al erg veel ervaring met het aansturen van hardware en het maken van pagina’s. Dus koos ik ervoor om de casing te maken. Ik vind ontwerpen leuk en ik wilde meer leren over hoe je je ontwerp kunt realiseren. Ik wilde weten hoe je zelfstandig een lasersnijder aanstuurt en heb daarbij ook de 3d printer gebruikt.

Mijn doel was om zo veel mogelijk zelf te doen op gebied van het lasersnijden. Dit is mij dan ook gelukt. Ik heb enige hulp gevraagd aan Stuarts, maar heb grotendeels wel zelf gedaan . Ik begon met een ontwerp maken op fusion 360. Dit ging vrij goed en binnen ongeveer 1-2 dagen had ik het af. Ik moest nu het ontwerp exporteren naar Adobe Illustrator. Dit was nog een heel gedoe. Het koste me veel tijd en heb er daarom ook voor gekozen om een casing te maken via flexbox. Door de tijdsdruk had ik niet genoeg tijd om te begrijpen hoe je het ontwerp van Fusion 360 in Illustrator krijgt. Vandaar dat ik heb gekozen voor het alternatief. Achteraf heb ik opgezocht hoe het moet en nu weet ik het voor de volgende keer. Het ontwerp dat ik in illustrator heb geïmporteerd en aangepast vanaf flexbox is hieronder te zien, maar eerst een schets op papier:

Het ontwerp maken ging vrij makkelijk. Het lasersnijden daarentegen duurde even voor het lukte. Door de drukte moest ik erg lang wachten. Ik had dit beter kunnen aanpakken door eerder te beginnen met het ontwerp zodat ik ook eerder kon lasersnijden. Omdat ik dit niet gedaan heb, moest ik op het laatste moment lasersnijden en kwam ik in tijdnood.

Reflecteren

Je hebt op je Blog gereflecteerd op het werk dat je tijdens deze sprint uitgevoerd hebt, waardoor jouw ontwikkeling inzichtelijk geworden is.

Kort  samengevat heb ik in de afgelopen sprint de taken gehad om een brainstormsessie voor te bereiden en leiden, casing ontwerpen en maken en de wapens 3d printen.

De brainstormsessie heb ik goed aangepakt door het voor te bereiden. Ik heb twee dagen van te voren aan Dieuwertje gevraagd waar het project over gaat waardoor ik weet waar de creatieve sessie over moet gaan. Vervolgens ben ik op internet gaan zoeken naar verschillende creatieve sessies. Ik koos vervolgens een methode waarvan ik vond dat die het meest paste bij het onderwerp. Wat slim van me was is dat ik heb genoteerd op een spiekbriefje wat de stappen zijn van het proces en ernaast wat ik nodig heb om de sessie te begeleiden. De sessie zelf verliep erg goed. Ik had veel aan het spiekbriefje en zo konden we effectief gebruik maken van de tijd die we hadden om de creatieve sessie te houden. Ik heb na de brainstorm aan mijn teamgenoten gevraagd wat ze ervan vonden. Dit was een van de eerste keer dat ze een brainstormsessie hebben gehouden en het verbaasde ze dat je in zo een korte tijd tot een relatief goed idee kan komen. Hieruit maakte ik op dat ik het goed gedaan had. Ik heb goed voorbereid zodat deze sessie zo goed mogelijk kon verlopen. Ik heb deze sessie deels geblogt. Deze post kan je zien door hieronder te klikken.

Blog

Bij het maken van mijn schets die ik eerder in deze post heb laten zien, heb ik regelmatig feedback gevraagd aan mijn teamgenoten. Ik heb dit om verschillende redenen gedaan. Ik moest ten eerste weten of de groottes van bijvoorbeeld de gaten groot genoeg waren voor de sensoren etc. Daarnaast wilde ik feedback van ze hebben zodat we gezamenlijk tot een eindresultaat kunnen komen. Hierdoor riskeert ik niet dat ik de casing af heb en vervolgens niet goed blijkt te zijn.

Door mijn teamgenoten er bij te betrekken kan iedereen een beetje van zijn eigen ideeën voorstellen waardoor het eindresultaat er voor iedereen goed uit ziet. Hieronder zie je het eindresultaat van de robot:

We waren jammer genoeg geen eerste geworden maar vonden het wel hardstikke leuk om te doen. Onze samenwerking was goed en het contact in de groep was erg aanwezig. We waren via discord en whatsapp bereikbaar. Als het nodig was konden we elkaar altijd bellen.

Motivatie

Wat was je rol in het team, hoe heb je dat ingevuld en hoe heeft dit jouw leren beïnvloed?

Mijn taak was om het ontwerp van de robotcasing te maken en deze te realiseren. Het ontwerp zelf was in eerste instantie vrij snel gemaakt. Ik had wel wat problemen met het overzetten van de bestanden naar illustrator. Ik heb eerder in deze post verteld hoe ik dat uiteindelijk opgelost heb. Ongeacht het feit dat het maken van de casing niet heel soepel ging, heb ik er veel van geleerd. Ik weet nu hoe ik individueel de lasersnijder gebruik. Om dit te bevestigen ben ik van plan om binnenkort een badge te halen in het stadslab voor het gebruik van de lasersnijder.
Zodra ik deze badge heb gehaald weet ik voor mezelf ook zeker dat ik weet hoe het werkt.

Naast het doen van mijn taak, stond ik klaar voor mijn teamgenoten voor het geval ze vragen hadden. Ik stond open om feedback te geven en ontvangen. Door deze transparantie verlaag ik de drempel om goede ideeën te krijgen van mensen of te geven. Ik heb het gevoel dat op de manier dat ik mezelf opstelde, mijn teamgenoten zich gemakkelijk voelde en niet iets niet durfde zeggen. Door dat ik me goed voelde in het teamverband, had ik ook het gevoel dat mijn feedback op de anderen goed over zou komen. Dit was dan gelukkig ook wel het geval.

Doordat ik de mogelijkheid heb gehad om de casing te maken kon ik mijn Iron man block afmaken.

Om mijn rol te verduidelijken in de groep, heb ik een test gedaan die mij aangeraden werd door mijn CLE coach. Belbintest. Deze test laat zien wat voor rol jij binnen een team hebt.

Ik kreeg de meeste punten voor de rol “Voorzitter“. Volgens de site is dit iemand die een coördinerende rol heeft. De voorzitter betrekt iedereen bij het team en heeft de neiging om te zoeken naar overeenstemming binnen de groep. De persoon is niet snel bevooroordeeld en weet de meningen en opvattingen goed te verwoorden.

Ik kan mij goed in deze rol vinden. Ik probeer zo veel mogelijk mensen te betrekken bij het project. Daarnaast wil ik graag de meningen van iedereen weten zodat we met ze allen tot een compromis komen als het nodig is. Ik merk dat ik goed kan helpen als er onduidelijkheden zijn in de groep. Ik kan het idee van iemand goed vertalen als dat niet duidelijk is. Een nadeel van deze rol is dat er een kans is dat ik te veel aanwezig ben. Ik heb dit zelf nog niet gemerkt, omdat ik ervan uit ga dat dit wordt verteld als dit het geval is. Als laatst kan de voorzitter een onafhankelijke positie nemen, waardoor het makkelijker wordt om iedereen bij het team te betrekken. Ik merk dat ik dit vaak toepas zonder er over na te denken. Ik probeer zo veel mogelijk dingen vanuit een ander oogpunt te bekijken waardoor het makkelijker wordt om meerdere mensen te begrijpen.

Als tweede kreeg ik de rol “Zorgdrager“. Dit houdt in dat ik zou houden van duidelijke afspraken. Deze persoon is snel bezorgd en heeft een groot verantwoordelijkheidsgevoel. Dit geeft de persoon vaak de neiging om de boel te willen controlleren. De zorgdrager kan als een controllfreak overkomen en kan vaak de neiging hebben om volgens het boekje te werken.

Ik zie mijzelf echt totaal niet als een “Zorgdrager“. Ik maak meestal zelf geen duidelijke afspraken en verwacht dit dan ook niet van anderen om bij mij te doen. Dit zorgt er zo nu en dan wel voor dat bijvoorbeeld mijn planning niet goed uitkomt. Ik probeer wel duidelijke afspraken te maken zodra ik denk dat het echt nodig is. Vooral in het team vind ik dit belangrijk, omdat je met meerdere mensen werkt. Ik krijg dan een verantwoordelijkheidgevoel zoals in de beschrijving van deze rol beschreven.
Ik heb ook niet de neiging om alles te controleren. Ik vertrouw graag mensen en als ik te horen krijg dat iets goed is dan vertrouw ik daarop.

Als derde kreeg ik de rol “Specialist” toegewezen. Deze rol past bij een persoon die graag ergens goed in wil zijn. De “Specialist” is onderzoekend ingesteld en werkt graag alleen. De specialist krijgt meestal veel vertrouwen van zijn teamgenoten. De specialist heeft vaak de neiging om zijn gebied af te willen bakenen.

Het enige wat naar mijn idee klopt van de hierboven genoemde beschrijving is het feit dat ik veel vertrouwen krijg van mensen. Ik heb gemerkt dat mijn teamgenote vertrouwen in wat ik moet doen. Daarnaast vertrouwen ze ook altijd op mijn hulp die ik bijna altijd kan bieden. Ik denk dat het klaarstaan voor hulp en de rol van “Voorzitter” deze vertrouwen stimuleert.

Ik heb gemerkt dat deze test erg effectief is geweest. Ik had niet verwacht dat er zo een accurate uitkomst uit gekomen is zoals de rol van de “Voorzitter”. Daarnaast vond ik dat de rol van “Specialist” totaal niet bij mij past. Ik heb slechts een punt waarmee ik mij kan vinden bij deze rol.

Sprint 1.3: Super robot

09-10-2019

Een nieuwe dag en een nieuwe sprint. Vandaag kregen we een nieuwe opdracht. we moeten met ze vieren een vechtrobot maken waarin alle sensoren zitten die we eerder hebben gebruikt. Ik heb voor deze dag een brainstormsessie voorbereid. Hierbij hield ik rekening met de sensoren die we moeten gebruiken. Hieronder zijn foto’s te zien van deze brainstormsessie.

Na de brainstorm hebben we de taken verdeeld. Ik heb de taak gekregen om de casing te maken van de robot.

14-10-2019

Vandaag is een kort dagje. Ik heb besloten om de tijd die ik heb te besteden aan het maken van een schets van de casing. Ik heb hierbij afmetingen genomen van de sensoren die we moeten gebruiken. Vervolgens heb ik geprobeerd om de casing op een schaal van 1:1 te maken. Hieronder is het resultaat van de schets te zien.

 

16-10-2019

Na de schets getekend te hebben op papier was het tijd om deze verder uit te werken op de computer zodat ik hem later kon laten lasersnijden. Ik koos voor het programma Fusion 360. Nadat ik het ontwerp gemaakt had, kreeg ik problemen met het overzetten van de bestanden naar Illustrator. Dit is essentieel aangezien de lasersnijders werken op dit programma. Ik heb naar aanleiding hiervan een ontwerp uitgekozen via de site https://www.festi.info/boxes.py . Hier kan je kant en klare dozen downloaden. Dit heb ik dan ook gedaan en vervolgens geprobeerd om te gaan lasersnijden.
Aangezien het erg druk was in het stadslab was het niet mogelijk om deze dag nog mijn ontwerp uit te snijden.

Ik ben de volgende week, in de vakantie, nogmaals langs geweest om te lasersnijden, maar jammer genoeg was de wachtrij zo lang dat ik die dag niet meer kon lasersnijden.

28-10-2019

Vandaag wilde ik er hoe dan ook voor zorgen dat ik mijn ontwerp dan eindelijk kon uitsnijden. Ik ben in de ochtend meteen naar het stadslab gegaan om een plekje te reserveren op de wachtrij. Na twee uur was ik dan eindelijk aan de beurt. Het was al een behoorlijke tijd geleden dat ik met de lasersnijders heb gewerkt dus vroeg ik om hulp aan een van de Stuarts. Deze hielp me dan ook en een poosje later had ik dan eindelijk mijn ontwerpen uitgesneden.
Ik heb deze deels in elkaar gezet zodat we sneller de robot af hebben. Ik heb vervolgens ook wapens 3d geprint voor de robot waarmee hij zou kunnen slaan.

30-10-2019

De dag van de oplevering. Ik was jammer genoeg een half uur later op school. Ik had hele erge buikpijn waardoor het wat langer duurde voor ik er was. Toen ik aankwam op school zag ik dat mijn groepje al enthousiast bezig was met de robot in elkaar zetten. Ik hielp ze hier bij. Ik heb de motortjes van de wielen en de wapens vast gemaakt met een lijmpistool. Vervolgens heb ik samen met een teamgenoot de kabels geordend zodat het er een stuk netter eruit zag van binnen. Toen dit gedaan was, waren we zo goed als klaar.
Ik ging samen met mijn team naar beneden om even weg te zijn van alle drukte en heb ze vervolgens op een chocomel getrakteerd. Onze robot kwam in de finale terecht, we hebben helaas niet gewonnen.

Retrospective 1.2

Leerstrategie

Wat was je aanpak om nieuwe dingen te leren en wat was het resultaat? Wat kan beter of anders?

Ik had nog vrij weinig tot geen ervaring met afstandsensoren, dus heb ik besloten deze te gaan gebruiken. Hierdoor moest ik er wel over leren. Ik kwam wel in problemen op het moment dat ik de motor wilde aansluiten op de afstandsensor. later bleek dat mijn arduino te weinig stroom kreeg waardoor hij niet goed functioneerde.

Reflecteren

Je hebt op je Blog gereflecteerd op het werk dat je tijdens deze sprint uitgevoerd hebt, waardoor jouw ontwikkeling inzichtelijk geworden is.

Ik heb mijn blog goed bijgehouden. Elke projectdag heb ik geblogd, waardoor ik ook elke projectdag wat moest doen. Anders had ik niks om te bloggen. Ik heb gemerkt dat ik de uiteindelijke deadline eerder had moeten stellen voor mezelf zodat ik nog enige uitloop tijd had om mijn project goed te kunnen realiseren.

Motivatie

Wat was je rol in het team, hoe heb je dat ingevuld en hoe heeft dit jouw leren beïnvloed?

Mijn rol in het team was om de anderen zo ver mogelijk proberen te helpen wanneer nodig. Ik heb gemerkt dat ik op een moment te veel bezig was met anderen mensen helpen, waardoor het ten koste ging van mijn project. Ik had verder kunnen komen met mijn project als ik anderen niet had geholpen, maar ik vind dat dit wel er bij hoort.

Sprint 1.2: Museum-Upgrade

16-09-2019

De start van een nieuwe sprint. Ik ben nog steeds samen met hetzelfde team als sprint 1, maar met een anderen opdracht. Aan het begin van de dag kregen wij een presentatie over de nieuwe opdracht.
Ik moest samen met mijn team zoeken naar problemen die voorkomen in een van de volgende locaties:
– Museum
– Zorginstelling
– Winkel

Wij moesten een van de bovenste locaties uitkiezen en daar vervolgens mee aan de slag gaan. Na een Speedcourse bij te wonen over winkels, kwamen we erachter dat we toch liever een probleem willen oplossen voor een museum. Ik hebben naar aanleiding van deze keuze meteen een mail gestuurd naar de Maritiem museum, met de vraag of wij een keer langs mogen komen om een interview te houden met medewerkers.
Hierna hebben we onze Buidlingblokken ingeplant op een poster. Hierop staat wie welke Buildingblock gaat doen en hoever deze is.
Ik ben van plan om deze periode de volgende Buildingblokken af te ronden:
– Iron man
– Content
– Front end

Na deze planning hebben we een google drive aangemaakt waardoor we gemakkelijk documenten met elkaar kunnen delen.

18-09-2019

Na aanleiding van de mail die ik heb gestuurd naar het Maritiem museum, heb ik een mailtje terug gekregen waarin staat dat ze liever geen studenten willen laten langskomen om vragen te stellen aan medewerkers of bezoekers.
Als alternatief hebben we bedacht om een museum uit te zoeken die gratis te bezoeken is voor studenten. Vervolgens hebben de rest van mijn groepje een interview voorbereid. Toen dit gedaan was zijn we naar het Duane en Belasting museum gegaan. Toen we daar aan kwamen konden wij zonder moeite naar binnen. We zijn even gaan rondlopen om te kijken waar wij tegen aan lopen als bezoekers. Vervolgens zijn we terug naar de balie gegaan en heb ik gevraagd of ik een medewerker een aantal vragen mag stellen. De receptioniste heeft contact opgenomen met Medewerker van publiekszaken en hoofd communicatie. Ze had gelukkig de tijd om ons te woord te staan.
Na een korte interview vertelde ze dat er eigenlijk geen klachten zijn. Ze stelde toen voor om een rondje te maken door het museum. Toen we dit deden kwam ze erachter dat een groot deel van een bepaalde verdieping behoorlijk saai is in vergelijking met de rest van het museum. Later keken we in de recensie boek die het museum bij de uitgang had en er stond vaak in dat mensen het saai vonden.
Toen we terug kwamen op school zijn we tot de conclusie gekomen om de ‘saaie’ verdieping minder saai te maken door te zorgen voor meer interactie. Er waren 4 dingen die we willen aanpakken. Er is nog geen takenverdeling gemaakt.
Hieronder zijn nog wat foto’s te zien van het bezoek aan de museum.

 

23-09-2019

Vandaag heb ik een speedcourse van iron man bijgewoond. Hier werd uitgelegd welke sensoren gebruikt kunnen worden. Er werd mij aangeraden om via de website https://www.floris.cc/shop/en/ sensoren te bestellen als ik ze nodig heb. Deze worden dan de volgende dag bezorgd.
Na deze speedcourse heb ik met mijn team de taken verdeeld. Ik heb de opdracht gekregen om een soort lift te maken voor de “saaie” vitrine die hier boven in de vorige blogpost te zien is. De bedoeling is om de verschillende onderdelen naar beneden te laten komen zodra er iemand voor staat.
Hieronder is een foto van mijn ontwerp hierover te zien. Ik ga gebruik maken van een step motor en katrollen.

30-09-2019

Ik heb aan het begin van vandaag een lijstje gemaakt met dingen die ik af wil hebben. Het was een halve project dag dus ik kon niet erg veel doen. In mijn lijstje stond dat ik de ultrasonic sensor en de motor aan wil sluiten en met elkaar wil verbinden. De ultrasonic sensor heb ik vrij snel werkend weten te krijgen. Vervolgens heb ik de motor aangesloten en de bijbehorende code geschreven. De motor werkte ook goed. Op het moment dat ik de motor aan de ultrasonic sensor aan sloot, draaide de motor met heel veel moeite rond. Ik ging er vanuit dat het lag aan de kabels die misschien verkeerd aangesloten waren, maar het bleek dat mijn arduino niet genoeg stroom gaf aan het motortje en ultrasonic sensor waardoor ze niet optimaal werken.

Na beide componenten aangesloten te hebben besloot ik me bezig te houden met het maken van een one pager van mijn product. Ik ben niet verder gekomen dan het opzetten van de site.

Iron man

DE INHOUD HIERONDER IS GEBASEERD OP CLE3 2018. ik kreeg de opdracht om een maquette te maken met de bijbehorde bedrading.
  • Hardware programmeren
    Ik kan een microcontroller programmeren, zodanig dat hiermee een interactief project aangestuurd kan worden. De microcontroller kan inputs inlezen en outputs aansturen. Het project heeft geen beeldscherm nodig om te functioneren.

In CLE 3 2018, kreeg ik samen met mijn team de opdracht om een park in Rotterdam aantrekkelijker. Dit moesten we doen door een webapplicatie te maken die verbonden was met een API en het interactieve object in het park. Ik kreeg de taak om de elektronica aan te sluiten en de maquette te bouwen.

Eerst hield ik me bezig met het werkend krijgen van de elektronica zodat ik ongeveer weet hoe veel ruimte ik daarvoor nodig heb voor in de maquette. Het idee was namelijk om de bedrading te verbergen onder de maquette zodat het eindproduct er goed uit ziet. Meer over dit in het volgende onderdeel.

Na de bedrading besloot ik om meteen verder te gaan met het programmeren. Ik wilde graag een luidspreker aansluiten op de arduino zodat ik verschillende tonen kan afspelen bij bepaalde knoppen die ik indruk. Ik had nog geen ervaring met het aansturen van een luidspreker dus zocht ik het een en ander op. Door verschillende tutorials met elkaar te combineren kwam ik na een lange tijd uit op de code die hieronder te zien is. Bij elke stap laat ik met behulp van comments zien wat ik aan het doen ben. Dit maakt het overzichtelijker voor mezelf en voor anderen.

//Hieronder definieer ik de waardes van elke toonsoort
#define T_C 262 #define T_D 294 #define T_E 330 #define T_F 349 #define T_G 392 #define T_A 440 #define T_B 493
//Hier laat ik zien welke toon (knopje) bij welke pin hoort const int C = 10; const int D = 9; const int E = 8; const int F = 7; const int G = 6; const int A = 5; const int B = 4;
//Hieronder definieer ik de luidspreker en de lampjes const int Buzz = 11; const int Red = 13; const int Blue = 3; const int Green = 2;
//Ik laat weten wat een INPUT en OUTPUT is void setup() { pinMode(Red, OUTPUT); pinMode(Blue, OUTPUT); pinMode(Green, OUTPUT); pinMode(C, INPUT); digitalWrite(C,HIGH); pinMode(D, INPUT); digitalWrite(D,HIGH); pinMode(E, INPUT); digitalWrite(E,HIGH); pinMode(F, INPUT); digitalWrite(F,HIGH); pinMode(G, INPUT); digitalWrite(G,HIGH); pinMode(A, INPUT); digitalWrite(A,HIGH); pinMode(B, INPUT); digitalWrite(B,HIGH); }
//Hieronder staat de code die ervoor zorgt dat de luidspreker een bepaalde
//toon geeft bij een specifieke knop
//Als er geen knop wordt ingedrukt gaat de luidspreker niet af
//Aangezien de volgende code in een loop staat, kijkt hij constant of er //een knopje ingedrukt wordt. void loop() { while(digitalRead(C) == LOW) { tone(Buzz,T_C); digitalWrite(Red,HIGH); delay(500); digitalWrite(Red,LOW); } { tone(Buzz,T_D); digitalWrite(Yellow,HIGH); delay(500); digitalWrite(Yellow,LOW); } while(digitalRead(E) == LOW) { tone(Buzz,T_E); digitalWrite(Green,HIGH); delay(500); digitalWrite(Green, LOW); } while(digitalRead(F) == LOW) { tone(Buzz,T_F); digitalWrite(Blue,HIGH); delay(500); digitalWrite(Blue, LOW); } while(digitalRead(G) == LOW) { tone(Buzz,T_G); digitalWrite(Red,HIGH); delay(500); digitalWrite(Red,LOW); } while(digitalRead(A) == LOW) { tone(Buzz,T_A); digitalWrite(Yellow,HIGH); delay(500); digitalWrite(Yellow,LOW); } while(digitalRead(B) == LOW) { tone(Buzz,T_B); digitalWrite(Green,HIGH); delay(500); digitalWrite(Green, LOW); } while(digitalRead(C) == LOW) { tone(Buzz,T_C); digitalWrite(BlueHIGH); delay(500); digitalWrite(Blue,LOW); } noTone(Buzz); }

Ik heb naast deze code ook een andere geschreven die tonen gaf, afgestemd op de afstand. In het volgende deel lees je hier meer over. Hieronder is de code te zien.

#define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493

#define trigPin 13
#define echoPin 12

#define Buzz 11

#define red 7
#define green 6
#define blue 5

void setup(){
Serial.begin (9600);

pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);

pinMode(Buzz, OUTPUT);

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
}

void loop(){
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;

if (distance < 10){
tone(Buzz,T_C);
}
else if (distance < 15){
tone(Buzz,T_D);
}
else if (distance < 20){
tone(Buzz,T_E);
}
else if (distance < 25){
tone(Buzz,T_F);
}
else if (distance < 30){
tone(Buzz,T_G);
}
else if (distance < 35){
tone(Buzz,T_A);
}
else if (distance < 40){
tone(Buzz,T_B);
}
else if (distance > 45){
noTone(Buzz);
}

Serial.print(distance);
Serial.println(" cm");
delay(100);
}
  • Externe electronica aansluiten
    Ik kan externe electronica aansluiten op de microcontroller zodanig dat dit extra functionaliteit toevoegt. Denk hierbij aan sensoren en knoppen voor input, en lampjes, servo motor en geluid voor output.

Zoals eerder al verteld, heb ik in CLE 3 2018, heb ik een externe luidspreker aangesloten op de arduino. Dit heb ik zo gedaan dat zodra je op een extern knopje drukt, er een bepaalde toon klinkt. Elk knopje geeft een andere toon waardoor je een piano effect krijgt.
Ik heb dit weer gemaakt zodat ik bewijs materiaal kan leveren, maar ik vond dit te makkelijk. Ik wilden een stapje verder gaan met het maken van ‘Piano’. Ik heb daarom door middel van een afstandsensor een piano gemaakt in plaats van met knopjes. Tussen bepaalde waardes klinkt er toon. Vervolgens heb ik op de plek van de tonen, de bijbehorende tonen opgeschreven zodat het makkelijker is om te bepalen vanaf waar welke toon klinkt. Hieronder zie je een video van hoe het werkt.

Ik heb hiervoor het volgende gebruikt:

– Ultrasonic sensor
– Breadboard
– Arduino Genuino Uno
– Kabels
– Luidspreker
– Papier
– Pen

  • Bruikbaar product
    Ik kan een omhuizing voor het eindproduct ontwerpen waarbij bedrading en gevoelige electronica verborgen is, zodanig dat het eindproduct bruikbaar is voor een eindgebruiker zonder dat het meteen kapot gaat.

    Na het park te hebben bezocht, heb ik via Fusion 360 deze schets weten te maken van het park:

Doordat ik het ontwerp via Fusion 360 heb gemaakt, kon ik het gemakkelijk exporteren naar Illustrator. Aangezien de lasersnijders in het stadslab werken met Illustrator kon ik meteen de maquette uitsnijden.

Toen de maquette eenmaal uitgesneden was en in elkaar is gezet besloot ik dat het er mooier uit zou zien als ik hem zou verven. Dit heb ik dan ook gedaan. De looppaden van het park had ik een eerste instantie blauw gemaakt, omdat ik geen zwarte of grijze verf kon vinden. Later heb ik toch zwarte verf gehaald omdat de paden nu meer leken op water dat op voetpaden. Het gras van het park heb ik nagemaakt met kleine grasperkjes die te halen waren in een maquette winkeltje. Vervolgens heb ik ook een paar boompjes neergezet op de plekken waar ze ook in het park staan. Hieronder is het eindresultaat te zien met de elektronica aangesloten:

Omdat deze maquette bedoeld is voor het aanliggende buurthuis om het park te verbeteren, heb ik het er samen met mijn team over gehad om de linkerkant van de tegels half open te laten. Dit deed ik zodat de mensen die hier uiteindelijk iets mee gaan doen, weten hoe het in elkaar zit. Het rechter deel is wel geheel functioneel met geluid en licht.



Ik heb door middel van een lijmpistool en een dwarsbalk aan de onder kant ervoor gezorgd dat de knopjes niet eruit vallen als je ze hard indrukt. De bedrading heb ik, zoals ik al eerder gemeld heb, in de maquette verborgen. Aan de linker kant van de maquette heb ik vervolgens een gat gemaakt met een boortool zodat de maquette van stroom voorzien kan worden.

Retrospective 1.1

Leerstrategie

Wat was je aanpak om nieuwe dingen te leren en wat was het resultaat? Wat kan beter of anders?

Ik heb al redelijk verstand van adafruit en aansluitingen daarvan. Ik heb hierdoor expres gekozen om een stepmotor aan de praat te krijgen met de Arduino uno. Ik had hier nog geen ervaring mee en ben hierdoor meer te weten gekomen over hoe de motor in elkaar zit en hoe hij aangestuurd wordt. Ongeacht dat ik deze motor uiteindelijk niet heb gebruikt in mijn robot, heb ik er wel veel van geleerd.

Reflecteren

Je hebt op je Blog gereflecteerd op het werk dat je tijdens deze sprint uitgevoerd hebt, waardoor jouw ontwikkeling inzichtelijk geworden is.

Ik denk dat in zo een korte tijd lastig is om eerlijk te zijn over je persoonlijke ontwikkeling. Ik heb eerlijk gezegd niet veel nieuws geleerd in vergelijking met hoe groot dit project kan zijn. Ik denk dat ik grotendeels door te kort aan tijd komt. Ik had vrij weinig tijd omdat ik twee dagen had om mijn project op te leveren en ik besteedde voornamelijk veel tijd aan het helpen van mijn medestudenten. Ik ben overigens wel blij met het eindresultaat.

Motivatie

Wat was je rol in het team, hoe heb je dat ingevuld en hoe heeft dit jouw leren beïnvloed?

In het team was ik naar mijn idee een aanspreekpunt om mensen te helpen. Ik heb hierdoor geleerd om beter uit te leggen en ruim te denken. Ongeacht dat ik dacht dat ik een aanspreekpunt was voor mijn team merkte ik dat ik uiteindelijk meer mensen buiten mijn team begon te helpen. Ik vond het lastig om me te blijven focussen op het helpen van mijn teamgenoten.

Sprint 1.1: Pushy robot

09-09-2019

Eerste dag van het studiejaar (op de introductiedagen na). De jaarlaag werd in groepjes van vier opgedeeld. Vervolgens kregen we de opdracht om een Pushy robot te maken. Deze moet zo ontworpen worden dat hij een andere robot van het veld kan duwen zonder zelf buiten de lijnen te komen. Wij kregen voorbeelden te zien van de Hebocon workshop die vorig jaar gegeven is. Na enkele voorbeelden kregen we een kleine workshop over hoe je moet programmeren op de Adafruit. Ik wist hier al de basics van dus ben ik deze niet gaan bijwonen. Ik ben alvast begonnen met het opfrissen van mijn geheugen. Ik heb de Arduino uno erbij gepakt en een step motor. Hiermee heb ik nog niet eerder gewerkt, dus vond ik het een gepast moment om hiermee mijn kennis over Arduino’s uit te breiden. Na veel zelf geprobeerd te hebben om de step motor goed aan te sluiten, kwam ik erachter dat ik een onderdeeltje miste die ervoor zorgt dat deze motor goed kan worden aangesloten op de Arduino. Dit onderdeeltje had ik niet, dus ben ik naar de stads lab gegaan om deze te lenen.
Toen ik dit onderdeeltje had meegekregen lukte het vrij gemakkelijk om aan te sluiten met behulp van Google afbeeldingen.
Naast het aansluiten van zo een motortje moet je natuurlijk ook de code in orde hebben. Ik heb hiervoor in eerste instantie de code van de servo motor gebruikt. Deze code werkte niet aangezien een servo motor gemaakt is om een bepaalde graden te draaien. De servo motor kan namelijk niet volledig rond draaien. Zijn max. is 180°. De step motor daarentegen kan volledige rondjes draaien waardoor deze hartstikke geschikt zijn voor wielen.

Bedrading step motor

Op het moment dat ik erachter kwam dat de servo en step motor niet dezelfde code konden gebruiken heb ik opgezocht hoe het dan wel moest. Ik heb de volgende code gevonden.

Toen ik deze code had geupload naar de Arduino, dacht ik in eerste instantie dat hij het niet deed. Na een paar keer alles weer opnieuw aansluiten kwam ik erachter dat hij het al die tijd wel deed. De step motor was in de voorbeeldcode heel langzaam ingesteld. Ik heb deze vervolgens wat harder gezet waardoor het verschil te zien was.

10-09-2019

Vandaag had ik geen lessen. Hierdoor kreeg ik de mogelijkheid om de hele dag aan mijn project te werken. Mijn plan voor vandaag was om de casing van mijn robot af te hebben. Aangezien ik het motortje al aan de praat wist te krijgen, vond ik het belangrijk om een casing te maken zodat ik met zekerheid iets kon presenteren. Rond elf uur ben ik begonnen met het maken van een design op Fusion 360. Ik heb besloten om een houten kist te maken met een stok die aan de onderkant uit steekt zodat ik daar wielen aan kan bevestigen. Hieronder is het design te zien.


Zoals je kunt zien heb ik een soort deurtje aan de zijkant gemaakt zodat ik gemakkelijk bij de adafruit kan om eventuele storingen te voorkomen. dit deurtje hoort open te draaien door een schroefje dat links in de onderhoek bevestigd is.

Toen ik dit design wilde lasersnijden in het stadslab, vroeg ik een stuart om me te helpen met de instellingen van de lasersnijder. De instellingen werden blijkbaar zo aangepast dat het ervoor zorgde dat er willekeurige lijnen werden gesneden in het door mij aangeschafte plankje. Ik had geen tijd om meer aandacht te besteden aan het oplossen van de instellingen dus besloot ik naar huis te gaan en daar zelf wat in elkaar te zetten.

Toen ik thuis aan kwam. Ging ik zoeken naar bruikbaar materiaal voor de casing van mijn robot. Ik heb het er met mijn ouders over gehad en toen kwamen we erachter dat ik nog speelgoed had van vroeger, Mechanics. Dit zijn kleine schroefjes en plaatjes om bijvoorbeeld een auto te maken. Deze kan dan worden aangestuurd met motortjes. Ik heb deze materialen gebruikt om een autotje te maken en om een motor aan te sturen. De adafruit heb ik vervolgens aan mijn autotje bevestigd en het aan een servo motor verbonden die met een stift heen en weer zwaait. Voor vandaag had ik het minimal viable object bereikt.

11-09-2019

Vandaag was de opleverdag voor de robot. Ik had het minimal viable object bereikt. Hierdoor kon ik de overige tijd gebruiken om mijn robot te optimaliseren en anderen te helpen. Nadat ik geluidjes, lichtjes en een laser had toegevoegd aan mijn robot besloot ik tot de deadline anderen te helpen aangezien veel mensen vragen hadden over het aansluiten en aansturen van voornamelijk motortjes.
Na de deadline moesten we allemaal onze robot te presenteren en ze vervolgens tegen elkaar te laten vechten. Hieronder is mijn robot en daarbij ook meteen de winnende robot te zien.

Retrospective

Professionele werkhouding

Tijdens de gehele CLE heb ik een leidingevende rol aangenomen. Dit heb ik gedaan omdat ik mij hier fijn bij voel en dan weet dat ik betrokken ben bij het project. Ik zorgde dat anderen op tijd wisten van mijn afwezigheid, als deze voorkwam. Daarnaast hielp ik mijn teamgenoten met de taken die ze hadden en nam deze over zodra het nodig was. De feedback die we kregen op onze game heb ik samen met mijn team besproken en verwerkt in de game.

Creativiteit

Op de eerste projectdag kregen we de opdracht om het beste arcade spel ooit te maken. na het maken van groepjes van drie mocht ik met mijn team gebruik maken van een randomizer die ervoor zorgde dat we drie willekeurige onderwerpen kregen die we vervolgens zouden moeten verwerken in ons spel. De volgende onderwerpen kwamen eruit:
– Lead
– Monkey
– Expression

Nadat we deze onderwerpen kregen, hadden we al meteen een idee om een spel te maken dat gebaseerd is op een platform game waarbij een aapje banaantjes moet verzamelen.

Toen we taken gingen verdelen op basis van de nog te behalen buildingblocks, kwam ik erachter dat het handig zou zijn om een brainstormsessie te leiden zodat ik vervolgens ‘Concepten block’ zou kunnen halen.

Na deze brainstormsessie te hebben gehouden, bleek dat we uitkwamen op het maken van een ander soort spel. Deze is gebaseerd op een dungeon craweler in plaats van een platform game. We hebben hiervoor gekozen, omdat ik denk hiermee uniek te zijn in deze jaarlaag. Daarnaast leek het voor beginnende programmeurs, onder andere ik, een goede manier om kennis te maken met de programmeertaal en het maken van games. Doordat het een dungeon crawler is, hoef je bijvoorbeeld geen rekening te houden met zwaartekracht in de game.

Door de keuze te maken om van soort game te veranderen hadden we minder tijd over om er daadwerkelijk aan te werken. Dit loste ik op door zo volledig en snel mogelijk mijn taak te volbrengen, het maken van de sprites, en hulp aan te bieden aan mijn teamgenoten. Het aantal levels die we wilden maken hebben we ingekort zodat we meer aandacht hadden voor de levels die we wél zouden maken. Hierdoor hadden we meer tijd om over het leveldesign na te denken en ging de kwaliteit ervan omhoog.

Bij het opleveren van de game kregen we veel positieve reacties. Spelers vonden het spel uitdagend en leuk. Ze vonden het er goed uitzien en kwamen al snel met feedback om de game te verbeteren. Dit waren kleine verbeteringen zoals extra levens of meer soorten vijanden. Ik ben zeker van plan om wat met deze feedback te doen en zo de game nóg leuker te maken voor iedereen. Ik ben tevreden met het eindresultaat, al had ik wel gehoopt dat we de game nog meer konden uitbreiden op vlak van meer levels, andere soorten aapjes en extra levens. Al met al ben ik blij met het resultaat en wil ik hier graag verder aan werken.

Baas over je leerproces

Aan het begin van dit project was ik erg enthousiast over het bedenken en maken van het spel (leveldesign/sprites en programmeren). Toen mijn teamgenoot zei dat hij erg graag wilde programmeren ivm buildingblocks, heb ik de taak op me genomen om de sprites te maken. Aangezien deze taak niet heel intensief is en ook niet veel tijd kost, heb ik mijn teamgenoten geholpen waar nodig. Ik heb geholpen in het maken van de leveldesign en in de laatste sprint nog flink wat geprogrammeerd. Dit kwam omdat de programmeur in ons team het niet lukte. Ik nam zijn taak over en programmeerde vervolgens het spel verder. Ik heb wat nieuwe vijanden toegevoegd en de levels aantrekkelijker gemaakt.
Uiteindelijk heb ik me dan toch bezig kunnen houden met mijn leerwensen (leveldesign, nieuwe programmeertaal leren) en heb ik de sprites gemaakt, meegeholpen met het leveldesign en de game afgemaakt op gebied van code. Ik had me liever meer bezig willen houden met deze wensen, maar ik moest ruimte maken voor mijn teamgenoten zodat zij ook voldoende leerde van het project.