Toegangscontrolle

Vanuit mijn werkzaamheden heb ik de laatste maanden veel met toegangscontrole systemen te maken gehad. Je kent het wel: pasje of tag voor de lezer houden: “piep”, en de deur gaat open. Zoiets.

Als je dit doet in de professionele sfeer kan daar nogal wat bij komen kijken. En vaak doe je ook dingen niet omdat die nu eenmaal kant en klare oplossingen zijn. Dus.. wat doe je als je je daar dan toch eens tegenaan wil gaan bemoeien? Dan ga je daar thuis zelf mee aan de slag en bouw je het na.

Als je een flink arsenaal aan componenten hebt is er altijd wel wat dat je kunt gebruiken. Zo begonnen we met de basis: een experimenteerboard. Daarop een (oudere) Raspberry Pico waarop een bekende cardreader op aangesloten werd. Even op internet kijken hoe dat ook alweer ging, de bijbehorende (Python) bibliotheken downloaden en instaleren en binnen de kortste tijd was het al mogelijk om diverse tags in verschillende uitvoeringen te lezen. Dat wil zeggen: voor de taglezer houden en de code werd in het terminalscherm weer gegeven. So far so good.

Maar… dan wil je onderscheid gaan maken. Niet iedere tag of card mag naar binnen. Dus even een tag uitlezen, deze code vast mee programmeren en het verschil is gemaakt. Nadat er een rode, blauwe en groene led was aangesloten ging de groene voor een aantal seconden aan na het aanbieden van de juiste tag en daarna weer de blauwe, in rust. Bij een tag welke nog niet werd herkend ging de rode led voor enkele seconden aan. Deze leds zijn even later vervangen door een drie-kleuren-led. Dus rood, blauw en groen in één.

Download als pdf. (fouten kunnen voorkomen, dit is even snel met fritzing gemaakt)

Natuurlijk hoort daar een geluidje bij. Een zogenaamde ‘happy sound’ bij het herkennen, een ‘bad sound’ bij het niet-herkennen. Zelfde verhaal: de bibliotheek van de buzzer instaleren en gelijktijdig met de groene of rode led klinkt er nu ook een geluidje.

Volgende stap: er moet natuurlijk ook wat gebeuren. Een deur die open gaat, of ‘los gelaten’ wordt. Dit kon mooi met een servo motortje. De hefboom gaat even een paar seconden omhoog en daarna weer in de ruststand.

Dan.. is het natuurlijk makkelijker om tags toe te kunnen voegen middels knoppen. Dus bijvoorbeeld een knop indrukken, nieuwe tag aanbieden en vervolgens het nummer van de tag in een lijstje (tags.txt) laten opnemen. Vanaf dat moment is dit een tag welke toegelaten is op het systeem. De zelfde werkwijze, maar dan om een tag verwijderen uit het systeem doe je met de andere knop.

Daarmee is eigenlijk het systeempje af. Heel primitief maar doet in de basis precies het zelfde als de grotere professionele systemen. De volgende stap zou kunnen zijn dat het systeem zijn data (cardnummers) niet lokaal opslaat, maar extern in een database. Dan kun je meerdere van deze boardjes bouwen welke allemaal hun data uit de ‘grote put’ halen en dus elke deur geopend kan worden met één tag. Of je gaat onderscheid maken welke tags welke deuren kunnen openen, enzovoorts enzovoorts. We gaan dit niet verder uit ontwikkelen, dat is al gedaan. Voor dit moment is het wel mooi zo.

Geef een reactie

Uw e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *