Introductie Last updated: 2022-06-13

Je wilt inbreken in een bank. Je moet eerst de juist keycard vinden van de bankmedewerkers. Als je de keycard hebt kan je de code van het alarm uitschakelen. Hierna zal je de lazers omzeilen en dan kan je naar de kluis gaan, om deze te openen moet je naar de code zoeken in de bank zelf.

Go to the the Github

Team:
# Naam Familienaam Richting Puzzel
1 Thomas Anseeuw Web&Mobile Puzzel kluis
2 Michiel Van Himbeeck Web&Mobile Library Random seed
3 Quinten Conil Web&Mobile Puzzel Laser
4 Milan Vernimmen Infrastructure Puzzel Morse
5 Joran Buddaert Elektronica Puzzel Afstand
Flow chart:

1. Random seed

uitleg

Deze library behandelt de implementatie van de random seed. De library heeft 1 publieke methode die een int als input krijgt en een pseudo random code van 4 cijfers terug geeft in de vorm van een int* (int pointer), alsook een extra 5e waarde die gebruikt kan worden als input voor de volgende keer dat deze methode wordt opgeroepen. Op deze manier is er slechts 1 keer een ‘random’ input van de gebruiker zelf vereist.

Overzicht

Class CodeGenerator

Methodes

getRandomCode

declaratie: static int* getRandomCode(int input);

gebruik: int* array = CodeGenerator::getRandomCode(50);

returns: array met 5 getallen.

Code

Library package:

Random seed input:

Bronnen:

stackoverflow: javascript-random-ordering-with-seed

2. Puzzel Morse

Uitleg

Je kan op een knopje drukken om de morsecode te laten spelen. Als je die hebt opgelost kan je die ingeven in de eerste keypad. Als de code juist is dan komt er op de eerste display “Leg de gekregen tag op de pad en hij zal programmeren.

Schema

Code

3. Puzzel Afstand

Uitleg

Bij deze puzzel moet je een afstandsensor geruiken afhankelijk van of je verder of dichter gaat krijg je een waarde. Als je deze waarden in het keypad ingeeft zal je het infrarood bakje krijgen.

Schema

Code

4. Puzzel Lazer

uitleg

Bij deze puzzel moet je een lichtsensor activeren doormiddel van een lazer. Deze lazer zal je moeten weerspiegelen op de sensor hiervoor moet je spiegels draaien met potentiometers. Wanner je de lichtsensor activeert krijg je de eindcode voor het infrarood bakje.

Schema

Code

5. Puzzel Kluis

Deze puzzel is de eindpuzzel van het spel. Het is een kluis die je moet openen. Je zal deze moeten openen door eerste infrarood code, code verkrijgbaar door puzzel laser op te lossen, in te geven. Vervolgens als deze code correct is moet je de badge verkregen in 'puzzel morse' gebruiken om je eigen badge toegang te geven. Als dit is kan je de kluis eindelijk in.

Uitleg

Voor te beginnen zal je een random seed door krijgen van Puzzel Laser. Hierdoor kun je checken op een wachtwoord dat zijn puzzel de oplossing voor geeft. eens dat het passwoord gegenereerd is met de custom CodeGenerator library begint de code te luisteren naar infrarood intput en vergelijkt deze met het passwoord. Als deze gelijk is kan je badges beginnen scannen. In het begin wordt je begin badge geweigerd maar met behult van de Master badge verkeregen in Puzzel Morse kan je jouw badge opslaan. wanneer en badge is opgeslagen heeft deze toegang tot de kluis en is de puzzel afgelopen.

Schema

# Componenten beschrijving
1 RFID-RC522 interface om rdid badges te lezen of schrijven
2 VMWA307 RGB led met common anode
3 VS1838B infrarood receiver
4 Arduino uno microcontroller om alle code op te runnen

Code

Bronnen

refresher op I2C protocol voor het ontvangen van de random seed waarde

SPI en I2C tegelijkertijd op dezelfde arduino voor rfid en infrarood Arduino forum

RFID code examples