Sisukord:

RFID turvasüsteem LCD 1602: 4 sammu
RFID turvasüsteem LCD 1602: 4 sammu

Video: RFID turvasüsteem LCD 1602: 4 sammu

Video: RFID turvasüsteem LCD 1602: 4 sammu
Video: NFC и RFID? Подробный разбор. 2024, Juuli
Anonim
RFID turvasüsteem LCD 1602 -ga
RFID turvasüsteem LCD 1602 -ga

Sissejuhatus

Täna valmistame RFID turvasüsteemi. See toimib nagu turvasüsteem, nii et kui RFID -silt või -kaart on selle lähedal, kuvatakse LCD 1602 -l teade. Selle projekti eesmärk on simuleerida, kuidas RFID -ukselukud töötavad. Niisiis, see töötab, kui RFID -silt või -kaart on RFID -lugeja lähedal, tuvastab kaardi või sildi ja kuvab LCD -ekraanil teate.

Varustus

  • RFID RC522 lugeja
  • Vaarika Pi 3
  • Leivalaud
  • Jumper juhtmed
  • LCD 1602
  • T-Cobbler

Alustame nüüd!

Samm: RFID RC522 ja LCD 1602 kokkupanek

RFID RC522 ja LCD 1602 kokkupanek
RFID RC522 ja LCD 1602 kokkupanek

Niisiis, nüüd ühendame LCD ja RFID leivaplaadile. Allpool on pilt koos pin -numbri skeemiga. See on ka kirjalikus vormis inimestele, kes ei vaja pilte. RFID RC522 -s märkate, et sellel on 8 võimalikku ühendust, milleks on SDA (jadasignaal), SCK (jadakell), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (katkestus) Request), GND (Ground Power), RST (Reset-Circuit) ja 3.3v (3.3v Power In). Kõik need, välja arvatud IRQ, peame ühendama meie Raspberry Pi GPIO -kontaktidega.

Saate need ühendada otse GPIO -tihvtidega või nagu me selles õpetuses tegime, ühendage RFID RC522 meie leivalauale ja seejärel juhtige meie Raspberry Pi GPIO -pistikutega.

RFID RC522 ühendamine Raspberry Pi -ga on üsna lihtne, nõudes, et ühendaksite ainult 7 GPIO -nööpi otse RFID -lugejaga. Järgige allolevat tabelit ja vaadake meie GPIO juhendit, et näha GPIO tihvtide asukohti, millega peate oma RC522 ühendama.

SDA ühendub tihvtiga 24.

SCK ühendub tihvtiga 23.

MOSI ühendub tihvtiga 19.

MISO ühendub tihvtiga 21.

GND ühendub tihvtiga 6.

RST ühendub tihvtiga 22.

3.3v ühendatakse tihvtiga 1.

Kui olete juhtmestiku lõpetanud, saame kodeerimise juurde lõbusa osa juurde minna! Lähme

Samm: RFID seadistamine

RFID -i toimimiseks peame GitHubist alla laadima mõne hoidla, kasutades Raspberry Pi terminali. Niisiis, kõigepealt andke oma vaarikale veidi mahla, et see saaks sisse lülituda.

Avage terminal ja tippige see:

sudo raspi-config

2. See käsk avab uue ekraani ja sealt alla liidese suvandite juurde ning seejärel selle valiku lubamiseks P4 SPI -le.

3. Minge tagasi terminali ja tippige see:

sudo taaskäivitamine

Me teeme seda, et SPI saaks korralikult sisse lülitada.

4. Kui Raspberry Pi on terminali taaskäivitanud ja tippige:

lsmod | grep spi

Peame seda tegema, et kontrollida, kas SPI on korralikult lubatud. Niisiis, kui näete spi_bcm2835, registreerib teie RFID Raspberry Pi ja nüüd saate LCD 1602 seadistada

Tõrkeotsing

Kui SPI pole mingil põhjusel aktiveeritud, järgige oma SPI toimimiseks neid samme.

7. Kui SPI -moodul pole mingil põhjusel aktiveerunud, saame alglaadimise konfiguratsioonifaili käsitsi muuta, käivitades meie Raspberry Pi -l järgmise käsu.

sudo nano /boot/config.txt

8. Konfiguratsioonifailis kasutage klahve Ctrl + W, et leida „dtparam = spi = on“. Kui olete selle leidnud, kontrollige, kas selle ees on #. Kui see on eemaldatud, kommenteerib see aktiveerimisjoont. Kui te ei leia seda rida üldse, lisage faili lõppu lihtsalt „dtparam = spi = on”.

Kui olete muudatused teinud, saate muudatuste salvestamiseks vajutada klahvikombinatsiooni Ctrl + X, seejärel Y ja seejärel sisestusklahvi. Nüüd saate jätkata sammuga 5, taaskäivitada oma Raspberry Pi ja seejärel kontrollida, kas moodul on lubatud.

Nüüd oleme RFID -ga lõpetanud ja läheme LCD 1602 juurde!

3. samm: LCD 1602 seadistamine

Seega, et panna LCD kuvama tähti, peame laadima alla hoidla ja alla laadima ka mõned muud asjad.

1. Avage terminal ja sisestage see LCD -hoidla installimiseks:

git kloon

2. Et kontrollida, kas hoidla on õigesti installitud, peame selle funktsiooni terminali sisestama:

ls

Kui näete kausta nimega lcd, olete hoidla edukalt installinud.

3. Nüüd peame kataloogi muutma, saame seda teha, sisestades selle funktsiooni:

cd lcd

4. Lõpuks peame tegema uue pythoni faili, nii et tehke uus python 3 fail ja salvestage see uude kausta ning pange sellele nimi Security.py.

5. Pärast seda tippige see kood faili ja salvestage see.

#!/usr/bin/env python

RPi. GPIO importimine GPIO -na

import MFRC522 impordisignaali importimise aeg import lcddriver

Continue_reading = Tõsi

kuva = lcddriver.lcd ()

# Jäädvustage SIGINT puhastamiseks, kui skript katkestatakse

def end_read (signaal, kaader): globaalne jätkamislugemise printimine ("Ctrl+C hõivatud, lugemine lõpeb.") jatku_lugemine = vale GPIO.cleanup ()

# Haakige SIGINT

signal.signal (signal. SIGINT, end_read)

# Looge klassi MFRC522 objekt

MIFAREReader = MFRC522. MFRC522 ()

# Tervitussõnum

print ("Tere tulemast andmete lugemise näites MFRC522") print ("Peatamiseks vajutage Ctrl-C.")

# See tsükkel kontrollib pidevalt kiipe. Kui üks on selle lähedal, saab see UID ja autentib

samas jätka lugemist: # Kaartide otsimine (olek, sildi tüüp) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Kui kaart leitakse

if status == MIFAREReader. MI_OK: print ("Kaart tuvastatud") display.lcd_display_string ("Tere inimene", 1) display.lcd_display_string ("Juurdepääs lubatud", 2) time.sleep (1.5) display.lcd_clear () # Get kaardi UID (olek, uid) = MIFAREReader. MFRC522_Anticoll ()

# Kui meil on UID, jätkake

kui olek == MIFAREReader. MI_OK:

# Prindi UID

print ("Kaardilugemise UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # See on autentimise vaikevõti võti = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Valige skannitud silt MIFAREReader. MFRC522_SelectTag (uid)

# Autentimine

olek = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, võti, uid)

# Kontrollige autentimist

kui olek == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentimisviga")

Samm: pange turvasüsteem tööle

Oleme kõik valmis ja nüüd saame lõpuks turvasüsteemi tööle! Selle toimimiseks peame terminali avama.

1. Avage terminal

2. Peame muutma kataloogi lcd kaustaks, nii et tippige see terminali:

cd lcd

3. Sisestage see:

python Security.py

Tore! Terminal peaks ütlema "Tere tulemast turvasüsteemi".

Asetage oma ID -silt RFID -lugejale ja vaadake, mis juhtub.

Kui RFID seda loeb, ütleb ta, et terminalis on tuvastatud kaart ja LCD -ekraanil kuvatakse "Hello Human" ja selle all "Access Granted"

Kui seda teiega ei juhtu, siis kontrollige oma vooluringi ja küsige abi

Soovitan: