Computer Kit RFID toestemming tot toegang (3/3)

Het blogbericht van vandaag is het derde deel in de driedelige serie over ons onderwerp "Een machtiging voor computertoegang instellen" RFID-kit:

 

Aan het einde van deze 3 dagen weet je:

- Wat van ons RFID-kit  kan en hoe je het hebt ingesteld

- Zoals jij met de onze RFID-kit  kan schrijven en lezen

- Zoals de onze RFID-kit  het is mogelijk om een ​​toegangsautorisatie te installeren

 

RFID-project: computer aan / uit-schakelaar

In dit project vervangen we de aan / uit-schakelaar van een desktopcomputer door een microcontroller met een RFID-lezer. Om de computer in te schakelen, houdt u een RFID-kaart tegen de muur van de behuizing na de conversie en de pc gaat door als de kaart als geautoriseerd is geprogrammeerd.

 

Materiaal

  • RFID-lezer en RFID-chipkaart - beide zijn inbegrepen in onze RFID-kit
  • Microcontroller - bijv. de onze Nano V3
  • NPN-transistor
  • Moederbord handleiding
  • RGB LED's (optioneel)

 

Moederbordverbinding

Om de pc in en uit te schakelen, moet de microcontroller op het moederbord zijn aangesloten. Een normale pc-aan / uit-schakelaar werkt zodanig dat deze een verbinding op het moederbord overbrugt terwijl deze wordt ingedrukt. De illustratie illustreert deze functionaliteit.

De besturing van deze overbrugging moet hier worden overgedragen aan een microcontroller. Een NPN-transistor, die de elektrische eigenschap van de verbindingen heeft, is hiervoor geschikt Verzamelaar en Emitter verbinden indien ingeschakeld Base- Een spanning aansluiten. De afbeelding toont hoe de microcontroller, het moederbord en de transistor zijn verbonden. Als bij de Base de transistor heeft een spanning, dus de uitgangspen van de digitale microcontroller is ingesteld op hoog, het is alsof de aan / uit-knop is ingedrukt.

Om de bekabeling in uw pc uit te voeren, kunt u de kabels van de aan / uit-schakelaar van het voorpaneel naar het moederbord volgen of de handleiding van het moederbord lezen om te zien waar de relevante pinnen kunnen worden gevonden.

 

De handleiding van het moederbord bevat informatie over de exacte positie van de pinnen.

 

RFID-lezer

De RFID-lezer is verbonden met de microcontroller. U vindt details over de bekabeling in onze blogpostRFID introductie. In gebruik leest de RFID-lezer de Uniek ID  (UID) van de gemaakte kaart en vergelijkt deze met de UID's die in een lijst zijn opgeslagen. Alleen UID's van de kaarten die toestemming hebben om de pc in te schakelen, worden in deze lijst opgenomen. De UID's van uw RFID-kaart (en) kunnen worden verbonden met de voorbeeldschets Read UID (Link https://github.com/Simsso/Arduino-Examples/blob/master/RFID/ReadUID/ReadUID.ino) eenvoudig uitlezen via seriële monitor. Noteer de vier bytes die er zo uitzien: B5 A3 2B 1B. Als de microcontroller herkent dat de UID van de gemaakte RFID-kaart aanwezig is in de lijst met geaccepteerde kaarten, schakelt deze de transistor een halve seconde om. Dit proces komt overeen met het indrukken van de pc-schakelaar.


De elektronica kan worden gevoed via een USB-kabel, die u van buiten naar de behuizing leidt. De betere oplossing is echter om de interne USB-poorten te gebruiken: u kunt deze ook vinden in de handleiding van uw moederbord. De interne USB-verbindingen leveren 5V en kunnen daarom rechtstreeks worden aangesloten op een 5V-microcontroller (bijv. Arduino Nano, Uno, ...). Hiertoe moeten de 5V-pinnen van de USB-connector en microcontroller en de aardpennen (GND) worden aangesloten.

 

Installatie

Na bedrading van het moederbord, de RFID-lezer en de microcontroller begint de eigenlijke installatie. De RFID-lezer kan kaarten op ongeveer 2 tot 4 cm afstand herkennen. Het kan bijvoorbeeld worden bevestigd aan de binnenkant van de behuizingswand of achter een afdekking van een schijfstation (zie foto's).



Software

De gebruikte Arduino-schets kan worden bekeken op GitHub (Link hiernaar) kan worden gedownload en wordt hier gedeeltelijk uitgelegd. Na het importeren van de vereiste bibliotheken wordt een array met geautoriseerde UID's gemaakt. Alle chipkaarten waarvan de UID in deze array voorkomt, kunnen de pc-schakelaar bedienen. Voer hier uw UID (s) in:


const uint8_t PERMITTED_UIDS [UID_COUNT] [UID_LENGTH] = {

 {0xB5, 0xA3, 0x2B, 0x1B},

 {0x3A, 0x06, 0xE8, 0xAB}

};


In dit geval zouden de chipkaarten bij de UID's zijn B5 A3 2B 1B  en 3A 06 E8 AB  bevoegd om de pc in en uit te schakelen. Als het aantal UID's verandert, moet de variabele ook UID_COUNT worden aangepast aan het nieuwe nummer.


De eigenlijke code controleert of er een nieuwe kaart op de lezer is. Als dit het geval is, wordt uw UID uitgelezen (details vindt u in onze post RFID lezen en schrijven) en vergeleken met de opgeslagen UID's. Deze functie neemt het over bool isPermitted (uint8_t * uid). Als er een overeenkomst is, pin 2 (op deze pin staat de Base  van de aangesloten NPN-transistor) gedurende een halve seconde naar hoog geschakeld. Dit overbrugt de contacten op het moederbord en de pc gaat door!


Het hele systeem kan worden uitgebreid met RGB-LED's. Ze lichten bijvoorbeeld groen op wanneer een kaart wordt herkend en rood wanneer een kaart wordt afgewezen. Een enigszins gewijzigde versie van het programma hierboven gekoppeld, die een NeoPixel LED-ring met 8 RGB-LED's aanstuurt, is hier te vinden (Link https://github.com/Simsso/Arduino-Examples/blob/master/RFID/ComputerSwitchLED/ComputerSwitchLED.ino).


Toegang verleend! Deze pc is ingeschakeld door de RFID-chip.


Geen toestemming!

 

We hopen dat je genoten hebt van ons eerste project - we kijken uit naar je feedback met de commentaarfunctie!

In onze volgende blogpost staat een introductie over het gebruik van onze 16x2 LCD-scherm. Je kunt de tutorial hierover vanaf morgen vinden op onze blog opaz-delivery.de, dus het is het beste om elke dag langs te komen om elke dag spannende tutorials en geweldige projecten te vinden!

De jouwe

Team AZ levering

Für arduinoProjekte für fortgeschrittene

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi