Raspberry Pi - RFID Deurslot
Deze handleiding legt uit hoe u een deurslot systeem bouwt met Raspberry Pi, het RFID/NFC RC522 module, een relais, een magneetslot of elektromagnetisch slot, en optioneel een LCD-display. Om het u makkelijk te maken, wordt het RFID deurslot opgebouwd van eenvoudige naar complexere stappen. In detail doen we:
- Deel 1: Een eenvoudig RFID deurslot systeem met Raspberry Pi, keypad, magneetslot of elektromagnetisch slot, ondersteunt één enkele RFID sleutel
- Deel 2: (Optioneel) Meerdere RFID-sleutels toevoegen
- Deel 3: (Optioneel) Een LCD-display toevoegen aan het RFID deurslot
- Deel 4: (Optioneel) Een deursensor toevoegen aan het RFID deurslot
- Deel 5: (Optioneel) Beheren en opslaan van geldige RFID-sleutels in de interne EEPROM van de Raspberry Pi
- Deel 6: (Optioneel) Opslaan van toegangslogboek op een SD-kaart
U kunt dit aanpassen door wachtwoorden toe te voegen aan het deurslot door het te combineren met Raspberry Pi - Keypad Deurslot.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over RFID/NFC RC522 Module en Elektromagnetisch Slot
Als u niet bekend bent met de RFID/NFC RC522 Module, het elektromagnetische slot, magneetslot (inclusief pinout, functionaliteit en programmeren), kunnen de volgende tutorials u meer informatie bieden:
Onderdelen van het Deurslot Systeem
Het deurslot systeem bestaat uit twee hoofdcomponenten:
- Deurslot: Een Raspberry Pi, een relais, een RFID/NFC lezer en een magneetslot
- Deursleutel: RFID/NFC tags
Hoe het RFID/NFC Deurslot Werkt
- De gebruiker houdt een RFID/NFC tag tegen de RFID/NFC lezer, die de UID van de tag uitleest.
- Raspberry Pi vergelijkt deze UID met de UIDs die in de code zijn ingesteld.
- Als de UID overeenkomt met een geautoriseerde sleutel, zal de Raspberry Pi het elektromagnetische slot deactiveren, waardoor de deur ontgrendeld wordt.
- Na een bepaalde tijd activeert de Raspberry Pi het relais om de deur weer te vergrendelen.
Bekabelingsschema
- RFID RC522 Deurslot met Magneetslot

This image is created using Fritzing. Click to enlarge image
- RFID RC522 Deurslot met Elektromagnetisch Slot

This image is created using Fritzing. Click to enlarge image
※ Notiz:
Fabrikanten kunnen de pin-volgorde anders rangschikken, daarom is het belangrijk op de labels op het module zelf te vertrouwen. Het hierboven getoonde pinout diagram toont de pin-indeling van modules geproduceerd door fabrikant DIYables.
Raspberry Pi Code - Enkelvoudige Sleutel
Snelle Stappen
- Zorg dat u Raspbian of een ander Raspberry Pi compatibel besturingssysteem geïnstalleerd heeft op uw Pi.
- Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw PC.
- Zorg dat uw Raspberry Pi verbonden is met internet als u libraries moet installeren.
- Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi installeert
- Verbind uw PC met de Raspberry Pi via SSH met de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u verbinding maakt met uw Raspberry Pi via SSH.
- Controleer of de RPi.GPIO bibliotheek geïnstalleerd is. Zo niet, installeer deze met het volgende commando:
- Zet de SPI-interface op Raspberry Pi aan volgens de instructies op Raspberry Pi - hoe SPI-interface in te schakelen
- Zorg dat de spidev bibliotheek is geïnstalleerd. Zo niet, installeer met:
- Zorg dat de mfrc522 bibliotheek is geïnstalleerd. Zo niet, installeer met:
- Maak een Python script bestand met de naam rfid_lock.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python script uit met het volgende commando in de terminal:
Het script draait in een oneindige lus tot u op Ctrl + C drukt in de terminal.
Om de UID van een RFID/NFC tag te bepalen, houdt u de RFID/NFC tag tegen het RFID-RC522 module, de UID wordt weergegeven in de Terminal.
Wanneer u uw UID heeft:
- Pas regel 18 van de code hierboven aan door byte keytagUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; te vervangen door uw UID, bijvoorbeeld byte keytagUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Upload de aangepaste code naar uw Raspberry Pi
- Houd een RFID/NFC tag tegen het RFID-RC522 module
- Bekijk de uitvoer in de Terminal
- Controleer het elektromagnetische slot om zeker te zijn dat het niet beveiligd is.
- Houd een andere RFID/NFC tag tegen het RFID-RC522 module.
- Bekijk de uitvoer in de Terminal
※ Notiz:
- Voor testdoeleinden is de ontgrendelingstijd ingesteld op 2 seconden; dit zou in praktijk of bij demonstraties verhoogd moeten worden.
- Installatie van de MFRC522 bibliotheek is vereist. Zie voor meer informatie de Raspberry Pi - RFID/NFC RC522 tutorial.
Raspberry Pi Code - Meerdere Sleutels
De onderstaande code ondersteunt meerdere geautoriseerde kaarten.
Herhaal dezelfde stappen als hierboven en houd elke tag tegen het RFID-RC522 module. De uitvoer in de Terminal zou als volgt moeten verschijnen:
U kunt de bovenstaande code uitbreiden voor vier of meer RFID-tags.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u beter te begrijpen hoe u het systeem bouwt en programmeert.