The Diamond Heist

Hackathon-project — Arduino escape room box

Verhaal

Samen met een groep van 4 probeer je in te breken in een ultiem bewaakt museum om een zeldzame diamant te bemachtigen. Dit doe je door een serie krachtige beveiligingssystemen uit te schakelen zonder een alarm te laten afgaan. Door "inside-information" van een poetshulp weten jullie dat je een hoeveelheid tijd hebt om alle alarmen uit te schakelen voor het systeem dit niet langer als een fout detecteert en de politie verwittigt.

Lukt het om alles uit te schakelen binnen de tijd, dan gaan jullie er schatrijk vandoor. Lukt het niet, dan kunnen jullie een leven achter de tralies beginnen.

Omschrijving & challenges

De doos bevat 3 challenges en 1 aparte puzzelbox. Bij elke opgeloste challenge komt een stuk van een raadsel vrij. Samen vormen deze stukken een code die je in de puzzelbox invoert om de sleutel en zo de toegang tot de diamant te bemachtigen.

Een moeilijkheidsgraad kan ingesteld worden via een afstandsbediening.

1. Air piano

Een afstandssensor meet de afstand tussen zichzelf en een tussenstuk en verdeelt dit in een aantal gebieden. Op basis van de afstand wordt een toon gegeven. De spelers moeten de juiste volgorde aan tonen ingeven om verder te mogen naar de volgende challenge.

Foto

Foto van de air piano-opstelling

Blokschema

Blokschema van de air piano

Code (foto)

Foto van de code voor de air piano

2. Dodger game

De hoofdbewaker beveiligde zijn computer met een dodger game: de speler moet op tijd uitwijken voor obstakels die op het scherm verschijnen. Een tweede speler aan de andere kant moet de bijhorende kleurcode op tijd indrukken om de eerste speler te helpen verder te geraken. Een minimumscore moet behaald worden om door te mogen naar de volgende challenge.

Foto

Foto van de dodger game-opstelling

Blokschema

Blokschema van de dodger game

Code (foto)

Foto van de code voor de dodger game

3. Cryptex

Een aparte puzzelbox, zoals een cryptex-puzzel. Deze geeft een sleutel vrij zodra de juiste code wordt ingesteld. Deze sleutel leidt tot de diamant.

Foto

Foto van de cryptex-puzzelbox

Blokschema

Blokschema van de cryptex

Code (foto)

Foto van de code voor de cryptex

Niet weerhouden, maar wel uitgewerkt

Door tijdsgebrek hebben we onderstaande onderdelen uiteindelijk niet in het eindresultaat opgenomen. Ze zijn echter wel volledig uitgewerkt en gesimuleerd in Tinkercad, hieronder telkens de schematische weergave en de 3D-weergave uit de simulatie.

Dino game

De oorspronkelijke challenge gebaseerd op het Dino-spel van Google Chrome, met kleurcodes op de cactussen die door een tweede speler op tijd ingedrukt moesten worden. Vervangen door de Dodger game hierboven.

Tinkercad — schematische weergave

Tinkercad schematische weergave van de Dino game

Tinkercad — 3D-weergave

Tinkercad 3D-weergave van de Dino game

Lasers en spiegels (hard mode-uitbreiding)

Een laser die via spiegels (gedraaid met draaiknoppen) een receiver moet bereiken, met meer draaiknoppen dan spiegels zodat de juiste combinatie gevonden moet worden.

Tinkercad — schematische weergave

Tinkercad schematische weergave van lasers en spiegels

Tinkercad — 3D-weergave

Tinkercad 3D-weergave van lasers en spiegels

Onderdelen

Code & bronvermelding

De code per challenge — met commentaar — staat telkens bij de bijhorende game hierboven (zie Challenges). Hieronder vermelden we enkel de externe bibliotheken en codebronnen die we doorheen het project hergebruikt of als basis gebruikt hebben.

OnderdeelBibliotheek / bronLink

Logica van het project

Onderstaand schema (flowchart) legt uit hoe het spel verloopt: van het instellen van de moeilijkheidsgraad, over de drie challenges, tot het invoeren van de code in de cryptex en het vrijgeven van de diamant, of het afgaan van het alarm bij het overschrijden van de tijdslimiet.

Flowchart van de spellogica

Foto's

Foto's van het geheel en van de afzonderlijke onderdelen van de doos.

Team