Cuprins:

Sistem de securitate RFID cu LCD 1602: 4 pași
Sistem de securitate RFID cu LCD 1602: 4 pași

Video: Sistem de securitate RFID cu LCD 1602: 4 pași

Video: Sistem de securitate RFID cu LCD 1602: 4 pași
Video: Cum se face o masina inteligenta care evita obstacolele | proiect arduino | program si test 2024, Iulie
Anonim
Sistem de securitate RFID cu LCD 1602
Sistem de securitate RFID cu LCD 1602

Introducere

Astăzi vom realiza un sistem de securitate RFID. Acest lucru va funcționa ca un sistem de securitate, astfel încât atunci când o etichetă sau un card RFID este aproape, acesta va afișa un mesaj pe ecranul LCD 1602. Scopul acestui proiect este de a simula modul în care funcționează încuietorile ușilor RFID. Deci, va funcționa atunci când o etichetă sau card RFID se află în apropierea cititorului RFID, va detecta cardul sau eticheta și va afișa un mesaj pe ecranul LCD.

Echipament

  • Cititor RFID RC522
  • Raspberry Pi 3
  • Pană de pâine
  • Sârme jumper
  • LCD 1602
  • T-Cobbler

Acum, Să începem!

Pasul 1: Asamblarea RFID RC522 și LCD 1602

Asamblarea RFID RC522 și LCD 1602
Asamblarea RFID RC522 și LCD 1602

Deci, acum vom conecta LCD-ul și RFID-ul la panoul de control. Mai jos este o imagine cu o diagramă a numărului PIN. Este, de asemenea, în formă scrisă pentru persoanele care nu au nevoie de poze. Pe RFID RC522 veți observa că există 8 conexiuni posibile pe acesta, acestea fiind SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt Solicitare), GND (alimentare la sol), RST (resetare-circuit) și 3,3v (intrare de 3,3v). Va trebui să conectăm toate acestea, în afară de IRQ, la pinii GPIO ai Raspberry Pi.

Puteți să le conectați direct la pinii GPIO sau așa cum am făcut în acest tutorial, conectați RFID RC522 la placa noastră, apoi conectați de acolo la pinii GPIO ai Raspberry Pi.

Cablarea RFID RC522 la Raspberry Pi este destul de simplă, necesitând conectarea a doar 7 dintre pinii GPIO direct la cititorul RFID. Urmați tabelul de mai jos și consultați ghidul nostru GPIO pentru a vedea pozițiile pinilor GPIO la care trebuie să vă conectați RC522.

SDA se conectează la pinul 24.

SCK se conectează la pinul 23.

MOSI se conectează la pinul 19.

MISO se conectează la pinul 21.

GND se conectează la pinul 6.

RST se conectează la pinul 22.

3.3v se conectează la pinul 1.

Odată ce ați terminat cu cablarea, putem ajunge la partea distractivă, codare! Să mergem

Pasul 2: Configurare RFID

Pentru ca RFID să funcționeze, trebuie să descărcăm niște depozite de pe GitHub folosind terminalul de pe Raspberry Pi. Deci, mai întâi de toate, dați zmeurii dvs. suc pentru a se putea aprinde.

Deschideți Terminalul și tastați acest lucru:

sudo raspi-config

2. Această comandă va afișa un alt ecran și de acolo, coborâți la Opțiuni de interfață și apoi mergeți la P4 SPI pentru a activa acea opțiune.

3. Reveniți la terminal și tastați acest lucru:

sudo reboot

Facem acest lucru, astfel încât SPI să poată fi activat corect.

4. După ce Raspberry Pi a repornit terminalul deschis și tastați:

lsmod | grep spi

Trebuie să facem acest lucru pentru a verifica dacă SPI este activat corect. Deci, dacă vedeți spi_bcm2835, atunci RFID-ul dvs. este înregistrat de Raspberry Pi și acum puteți trece la configurarea LCD 1602

Depanare

Dacă din anumite motive SPI nu este activat, urmați acești pași pentru ca SPI să funcționeze.

7. Dacă, dintr-un anumit motiv, modulul SPI nu a fost activat, putem edita manual fișierul de configurare de pornire executând următoarea comandă pe Raspberry Pi.

sudo nano /boot/config.txt

8. În fișierul de configurare, utilizați Ctrl + W pentru a găsi „dtparam = spi = on“. Dacă l-ați găsit, verificați dacă există un # în fața sa. Dacă este eliminat, acest lucru comentează linia de activare. Dacă nu găsiți deloc linia, pur și simplu adăugați „dtparam = spi = on” în partea de jos a fișierului.

După ce ați făcut modificările, puteți apăsa Ctrl + X apoi apăsați Y și apoi Enter pentru a salva modificările. Acum puteți continua din Pasul 5 din nou, reporniți Raspberry Pi apoi verificați dacă modulul a fost activat.

Deci, acum am terminat cu RFID și să mergem la LCD 1602!

Pasul 3: Configurarea ecranului LCD 1602

Deci, pentru a face ecranul LCD să afișeze litere, trebuie să descărcăm un depozit și, de asemenea, trebuie să descărcăm și alte lucruri.

1. Deschideți terminalul și tastați acest lucru pentru a instala depozitul LCD:

git clone

2. Pentru a verifica dacă depozitul a fost instalat corect trebuie să tastăm această funcție în terminal:

eu sunt

Dacă vedeți un folder numit lcd, atunci ați instalat cu succes depozitul.

3. Acum, trebuie să schimbăm directorul, putem face acest lucru tastând această funcție:

cd lcd

4. În cele din urmă, trebuie să creăm un nou fișier python, astfel încât să creăm un nou fișier python 3 și să-l salvăm în noul folder și să-l numim Security.py.

5. După, tastați acest cod în fișier și salvați-l.

#! / usr / bin / env python

importați RPi. GPIO ca GPIO

import MFRC522 import semnal import timp import lcddriver

continue_reading = Adevărat

display = lcddriver.lcd ()

# Capturați SIGINT pentru curățare atunci când scriptul este întrerupt

def end_read (semnal, cadru): global continue_reading print ("Ctrl + C capturat, terminarea citirii.") continue_reading = False GPIO.cleanup ()

# Cârlig SIGINT

signal.signal (signal. SIGINT, end_read)

# Creați un obiect din clasa MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Mesaj de intampinare

print („Bine ați venit la exemplul de citire a datelor MFRC522”) print („Apăsați Ctrl-C pentru a opri.”)

# Această buclă continuă să verifice dacă există jetoane. Dacă unul este aproape, acesta va obține UID și se va autentifica

while continue_reading: # Scanează carduri (stare, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Dacă se găsește un card

if status == MIFAREReader. MI_OK: print ("Card detectat") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Acces acordat", 2) time.sleep (1.5) display.lcd_clear () # Get UID-ul cardului (stare, uid) = MIFAREReader. MFRC522_Anticoll ()

# Dacă avem UID, continuați

dacă starea == MIFAREReader. MI_OK:

# Imprimați UID

print ("UID citit card:% s,% s,% s,% s")% (uid [0], uid [1], uid [2], uid [3]) # Aceasta este cheia implicită pentru autentificare cheie = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Selectați eticheta scanată MIFAREReader. MFRC522_SelectTag (uid)

# Autentificați-vă

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

# Verificați dacă este autentificat

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Eroare de autentificare")

Pasul 4: Faceți sistemul de securitate să funcționeze

Suntem cu toții pregătiți și acum putem, în sfârșit, să funcționeze sistemul de securitate! Pentru a funcționa, trebuie să deschidem terminalul.

1. Deschideți terminalul

2. Trebuie să schimbăm directorul în folderul LCD, așa că tastați acest lucru pe terminal:

cd lcd

3. Tastați acest lucru:

python Security.py

Grozav! Terminalul ar trebui să spună „Bun venit la sistemul de securitate”.

Plasați eticheta de identificare pe cititorul RFID și vedeți ce se întâmplă.

Dacă RFID-ul îl citește, atunci va spune cardul detectat pe terminal și pe ecranul LCD va afișa „Hello Human” și sub acesta „Access Granted”

Dacă acest lucru nu se întâmplă cu dvs., vă rugăm să verificați circuitul și să cereți ajutor

Recomandat: