Bom ontmanteling escaperoom

Voor de bacheloropleiding applicatieontwikkeling, binnen het vak IoT Essentials, moest ik samen met drie medestudenten aan de hand van een Orange Pi een prototype of volledig product ontwikkelen dat bruikbaar was in het dagelijks leven. Wat er gemaakt werd, mochten we zelf kiezen, op voorwaarde dat het voldeed aan alle elementen in de onderstaande IoT-informatielus.

foto IoT-informatielus

De IoT-informatielus

Het Team

Foto Jorrit

Jorrit

Teamleider, Notulist

Foto Stijn

Stijn

Hardware specialist

Foto Lorenzo

Lorenzo

Hardware specialist, Notulist

Foto Gilles

Gilles

Software specialist

Het plan

Voor ons project hebben we een soort puzzel-escaperoom ontwikkeld, gebaseerd op het populaire partyspel Keep Talking and Nobody Explodes . In dat spel heeft één speler de handleiding en de andere een bom met verschillende modules die binnen een bepaalde tijd opgelost moeten worden. Lukt dit niet, dan verliezen beide spelers de missie. In ons project is het concept grotendeels hetzelfde, maar dan zonder handleiding en een teamgenoot. De speler moet op eigen inzicht de puzzels oplossen voordat de 3 minuten en 30 seconden om zijn.

Mijn focus

Naast het team begeleiden naar de eindstreep en zien dat de documentatie in orde was, werkte ik vooral aan de volgorde aspecten van het project.

Foto kluis module

De kluismodule, 2024

Kluis module

Voor deze module moet de speler drie verschillende kluizen kraken. Om dit te doen, draait hij of zij aan een analog-in-knop om zo dicht mogelijk in de buurt te komen van een willekeurige frequentie. Hoe dichter de speler deze frequentie benadert, hoe feller het lampje ernaast begint te branden. Zodra het lampje begint te flikkeren, is de kluis gekraakt. Het aantal gekraakte kluizen wordt vervolgens bijgewerkt op het LCD-scherm, totdat alle drie kluizen zijn opgelost. Voor deze module werkte ik mee aan zowel het software- als het hardwaregedeelte.

Morscode module

Voor deze puzzel moet de speler een viercijferige code ontcijferen, bestaande uit cijfers tussen 0 en 9. Met behulp van een ULN2003AN laat een knipperende LED zien wat de code is: elk knipperpatroon vertegenwoordigt een cijfer van de code. Zodra het knipperen voltooid is, licht het LCD-scherm op en krijgt de speler de kans om de code in te voeren via drie knoppen op het breadboard:

  • De eerste knop dient om het cijfer aan te passen.
  • De tweede knop verplaatst de cursor naar de volgende positie.
  • De derde knop verstuurt de ingevoerde code als poging.
Indien de speler een verkeerde code invoert, gaat het LCD-scherm uit en begint de LED opnieuw te knipperen met de code tot dat ze deze juist ingeven. Net zoals bij de kluismodule werkte ik aan zowel de software- als hardwarecomponent van deze puzzel.

Foto Morscode module

Het LED-schermpje met de resterende tijd en de tot nu ingevulde code, 2024

Foto fingercam module

De webcamera waar de vingers voor moesten komen, 2024

"Fingercam" module

Voor deze module moet de speler tussen de 1 en 5 vingers opsteken met zijn of haar linker- of rechterhand afhankelijk van de letter die op het scherm wordt weergegeven. De speler voert deze handbewegingen uit voor een webcam die via een USB-poort verbonden is met de Orange Pi. Als hij of zij er vijf keer in slaagt om het juiste aantal vingers met de juiste hand op te steken, is de module succesvol opgelost. Om het spel uitdagender te maken, heb ik ervoor gezorgd dat het patroon willekeurig is en dat de speler specifiek de linker of rechterhand moet gebruiken, zoals aangegeven.

Zelfreflectie

Wat verliep er goed?

  • De communicatie en samenwerking tussen het team
  • Het programmeren van de code
  • Het aansluiten van de hardware

Wat verliep er minder goed?

  • Kunnen omgaan met bepaalde technologische beperkingen (zoals het niet kunnen toevoegen van audio, hoewel dit oorspronkelijk wel gepland was)
  • Het plannen (hoewel we op tijd begonnen waren, hadden misschien het bovenste puntje hier kunnen wegwerken door het project nog beter te plannen)

Conclusie

Na een grondige reflectie op onze aanpak, kan ik met zekerheid zeggen dat dit project een waardevolle en leerzame ervaring was binnen ons individuele traject. Het was niet alleen boeiend om te realiseren, maar ook een leuke manier om in contact te komen met nieuwe technologieën en vaardigheden. Ik ben erg trots op mijn team en zou zonder twijfel opnieuw met hen aan een project willen werken, mocht ik de kans krijgen.