Innholdsfortegnelse:

RFID -sikkerhetssystem med LCD 1602: 4 trinn
RFID -sikkerhetssystem med LCD 1602: 4 trinn

Video: RFID -sikkerhetssystem med LCD 1602: 4 trinn

Video: RFID -sikkerhetssystem med LCD 1602: 4 trinn
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, November
Anonim
RFID -sikkerhetssystem med LCD 1602
RFID -sikkerhetssystem med LCD 1602

Introduksjon

I dag skal vi lage et RFID -sikkerhetssystem. Dette vil fungere som et sikkerhetssystem, så når en RFID -tag eller kort er i nærheten, vil det vise en melding på LCD 1602. Hensikten med dette prosjektet er å simulere hvordan RFID -dørlåser fungerer. Så det vil fungere når en RFID -tag eller et kort er i nærheten av RFID -leseren, det vil oppdage kortet eller taggen og vise en melding på LCD -skjermen.

Utstyr

  • RFID RC522 -leser
  • Raspberry Pi 3
  • Brødbrett
  • Jumper Wires
  • LCD 1602
  • T-skomaker

La oss begynne!

Trinn 1: Montering av RFID RC522 og LCD 1602

Montering av RFID RC522 og LCD 1602
Montering av RFID RC522 og LCD 1602

Så nå skal vi koble LCD og RFID til brødbrettet. Nedenfor er et bilde med et diagram over pin -nummeret. Det er også skriftlig for folk som ikke trenger bilder. På RFID RC522 vil du legge merke til at det er 8 mulige tilkoblinger på den, disse er SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt Request), GND (Ground Power), RST (Reset-Circuit) og 3.3v (3.3v Power In). Vi må koble alle disse, bortsett fra IRQ, til Raspberry Pi's GPIO -pinner.

Du kan enten koble disse direkte til GPIO Pins eller som vi gjorde i denne opplæringen, koble RFID RC522 til brødbrettet og deretter koble derfra til Raspberry Pi's GPIO Pins.

Det er ganske enkelt å koble RFID RC522 til Raspberry Pi, og det krever at du kobler bare 7 av GPIO -pinnene direkte til RFID -leseren. Følg tabellen nedenfor, og sjekk vår GPIO -guide for å se posisjonene til GPIO -pinnene du må koble RC522 til.

SDA kobles til Pin 24.

SCK kobles til Pin 23.

MOSI kobles til Pin 19.

MISO kobles til Pin 21.

GND kobles til Pin 6.

RST kobles til Pin 22.

3.3v kobles til Pin 1.

Når du er ferdig med ledningene kan vi komme til den morsomme delen, koding! La oss gå

Trinn 2: RFID -oppsett

For å få RFID til å fungere, må vi laste ned noe depot fra GitHub ved å bruke terminalen på Raspberry Pi. Så, først og fremst, gi bringebæret litt juice, slik at det kan slå seg på.

Åpne Terminal og skriv dette:

sudo raspi-config

2. Denne kommandoen tar opp en annen skjerm, og derfra går du ned til Grensesnittalternativer og går deretter til P4 SPI for å aktivere dette alternativet.

3. Gå tilbake til terminalen og skriv dette:

sudo omstart

Vi gjør dette slik at SPI kan aktiveres riktig.

4. Når Raspberry Pi har startet den åpne terminalen på nytt og skriver:

lsmod | grep spi

Vi må gjøre dette for å sjekke om SPI -en er aktivert på riktig måte. Så hvis du ser spi_bcm2835, er RFID registrert av Raspberry Pi, og nå kan du flytte for å sette opp LCD 1602

Feilsøking

Hvis SPI -en av noen grunner ikke er aktivert, følg disse trinnene for å få SPI -en til å fungere.

7. Hvis SPI -modulen av en eller annen grunn ikke har aktivert, kan vi redigere oppstartskonfigurasjonsfilen manuelt ved å kjøre følgende kommando på Raspberry Pi.

sudo nano /boot/config.txt

8. I konfigurasjonsfilen bruker du Ctrl + W for å finne “dtparam = spi = on“. Hvis du har funnet den, må du se om det er et # foran den. Hvis det er fjerne det, da dette kommenterer aktiveringslinjen. Hvis du ikke finner linjen i det hele tatt, legger du bare til "dtparam = spi = on" nederst i filen.

Når du har gjort endringene, kan du trykke Ctrl + X og deretter trykke Y og deretter Enter for å lagre endringene. Du kan nå fortsette fra trinn 5 igjen, starte Raspberry Pi på nytt og deretter kontrollere om modulen er aktivert.

Så nå er vi ferdige med RFID og la oss gå til LCD 1602!

Trinn 3: Sette opp LCD 1602

Så for å få LCD -skjermen til å vise bokstaver må vi laste ned et depot, og vi må også laste ned noen andre ting.

1. Åpne terminalen og skriv denne for å installere LCD -depotet:

git-klon

2. For å sjekke om depotet er installert riktig må vi skrive denne funksjonen i terminalen:

ls

Hvis du ser en mappe som heter lcd, har du installert depotet.

3. Nå må vi endre katalogen, vi kan gjøre dette ved å skrive inn denne funksjonen:

cd lcd

4. Til slutt må vi lage en ny python -fil, så lag en ny python 3 -fil og lagre den i den nye mappen og gi den navnet Security.py.

5. Skriv deretter inn denne koden i filen og lagre den.

#!/usr/bin/env python

importer RPi. GPIO som GPIO

import MFRC522 import signal import time import lcddriver

continue_reading = Sant

display = lcddriver.lcd ()

# Ta SIGINT for opprydding når skriptet blir avbrutt

def end_read (signal, ramme): global continue_reading -utskrift ("Ctrl+C fanget, avslutning lest.") continue_reading = Falsk GPIO.cleanup ()

# Hekt SIGINTEN

signal.signal (signal. SIGINT, end_read)

# Lag et objekt i klassen MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Velkomstmelding

print ("Welcome to the MFRC522 data read example") print ("Trykk Ctrl-C for å stoppe.")

# Denne sløyfen fortsetter å se etter sjetonger. Hvis en er i nærheten, vil den få UID og autentisere

mens du fortsetter å lese: # Søk etter kort (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Hvis et kort blir funnet

hvis status == MIFAREReader. MI_OK: print ("Kort oppdaget") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Access Granted", 2) time.sleep (1.5) display.lcd_clear () # Get kortets UID (status, uid) = MIFAREReader. MFRC522_Anticoll ()

# Hvis vi har UID, fortsett

hvis status == MIFARERleser. MI_OK:

# Skriv ut UID

print ("Card read UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Dette er standardnøkkelen for autentisering key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Velg den skannede taggen MIFAREReader. MFRC522_SelectTag (uid)

# Autentiser

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, key, uid)

# Sjekk om den er godkjent

hvis status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentiseringsfeil")

Trinn 4: Få sikkerhetssystemet til å fungere

Vi er klare og nå kan vi endelig få sikkerhetssystemet til å fungere! For å få det til å fungere må vi åpne terminalen.

1. Åpne terminalen

2. Vi må endre katalogen til lcd -mappen, så skriv dette på terminalen:

cd lcd

3. Skriv inn dette:

python Security.py

Hyggelig! Terminalen skal si dette "Velkommen til sikkerhetssystemet."

Plasser ID -koden din på RFID -leseren og se hva som skjer.

Hvis RFID leser det, vil det si at kortet er oppdaget på terminalen og på LCD -skjermen vil det vise "Hello Human" og under det "Access Granted"

Hvis dette ikke skjer med deg, vennligst sjekk kretsen din og be om hjelp

Anbefalt: