Съдържание:

RFID система за сигурност с LCD 1602: 4 стъпки
RFID система за сигурност с LCD 1602: 4 стъпки

Видео: RFID система за сигурност с LCD 1602: 4 стъпки

Видео: RFID система за сигурност с LCD 1602: 4 стъпки
Видео: #embedded_project Password based Door Lock System || Oxymora Technology 2024, Юли
Anonim
RFID система за сигурност с LCD 1602
RFID система за сигурност с LCD 1602

Въведение

Днес ще правим RFID система за сигурност. Това ще работи като система за сигурност, така че когато RFID етикет или карта е близо до него, ще се покаже съобщение на LCD 1602. Целта на този проект е да симулира как работят ключалките за RFID врати. Така че, той ще работи, когато RFID етикет или карта е близо до RFID четеца, той ще открие картата или етикета и ще покаже съобщение на LCD дисплея.

Оборудване

  • RFID RC522 четец
  • Малина Пи 3
  • Платка
  • Джъмперни проводници
  • LCD 1602
  • T-Cobbler

Сега, нека започнем!

Стъпка 1: Сглобяване на RFID RC522 и LCD 1602

Сглобяване на RFID RC522 и LCD 1602
Сглобяване на RFID RC522 и LCD 1602

Така че сега ще свържем LCD и RFID към макета. По -долу е снимка със схема на пинов номер. Също така е в писмена форма за хора, които не се нуждаят от снимки. На вашия RFID RC522 ще забележите, че има 8 възможни връзки към него, като това са SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt Заявка), GND (земно захранване), RST (нулиране на веригата) и 3.3v (3.3v захранване). Ще трябва да свържем всичко това, освен IRQ към GPIO щифтовете на Raspberry Pi.

Можете или да ги свържете директно към GPIO щифтовете, или както направихме в този урок, включете RFID RC522 в нашата платка, след което свържете от там към GPIO щифтовете на нашия Raspberry Pi.

Свързването на вашия RFID RC522 към вашия Raspberry Pi е сравнително просто, като изисква да свържете само 7 от GPIO пиновете директно към RFID четеца. Следвайте таблицата по -долу и разгледайте нашето ръководство за GPIO, за да видите позициите на GPIO щифтовете, към които трябва да свържете вашия RC522.

SDA се свързва с Pin 24.

SCK се свързва с Pin 23.

MOSI се свързва с Pin 19.

MISO се свързва с Pin 21.

GND се свързва с Pin 6.

RST се свързва с Pin 22.

3.3v се свързва с Pin 1.

След като приключите с окабеляването, можем да стигнем до забавната част, кодирането! Да тръгваме

Стъпка 2: Настройка на RFID

За да накараме RFID да работи, трябва да изтеглим малко хранилище от GitHub, използвайки терминала на Raspberry Pi. Така че, първо, дайте на малина малко сок, за да може да се включи.

Отворете терминала и въведете това:

sudo raspi-config

2. Тази команда ще отвори друг екран и оттам, слезте до Interfacing Options и след това отидете на P4 SPI, за да активирате тази опция.

3. Върнете се към терминала и въведете това:

sudo рестартиране

Правим това, за да може SPI да бъде активиран правилно.

4. След като Raspberry Pi се рестартира, отворете Terminal и въведете:

lsmod | grep spi

Трябва да направим това, за да проверим дали SPI е активиран правилно. Така че, ако видите spi_bcm2835, тогава вашият RFID е регистриран от Raspberry Pi и сега можете да преминете, за да настроите LCD 1602

Отстраняване на неизправности

Ако по някакви причини SPI не е активиран, следвайте тези стъпки, за да накарате SPI да работи.

7. Ако по някаква причина SPI модулът не се е активирал, можем да редактираме ръчно конфигурационния файл за зареждане, като изпълним следната команда на нашия Raspberry Pi.

sudo nano /boot/config.txt

8. В конфигурационния файл използвайте Ctrl + W, за да намерите „dtparam = spi = on“. Ако сте го намерили, проверете дали има # пред него. Ако има, премахнете го, тъй като това коментира реда за активиране. Ако изобщо не можете да намерите реда, просто добавете „dtparam = spi = on“в долната част на файла.

След като направите промените, можете да натиснете Ctrl + X, след това да натиснете Y и след това Enter, за да запазите промените. Вече можете да продължите от Стъпка 5 отново, да рестартирате Raspberry Pi и след това да проверите дали модулът е активиран.

Така че сега приключихме с RFID и нека да преминем към LCD 1602!

Стъпка 3: Настройване на LCD 1602

Така че, за да накараме LCD дисплея да показва букви, трябва да изтеглим хранилище, а също така трябва да изтеглим някои други неща.

1. Отворете терминала и въведете това, за да инсталирате LCD хранилището:

git clone

2. За да проверим дали хранилището е инсталирано правилно, трябва да въведем тази функция в терминала:

ls

Ако видите папка с име lcd, значи успешно сте инсталирали хранилището.

3. Сега, трябва да променим директорията, можем да направим това, като въведем тази функция:

cd lcd

4. И накрая, трябва да направим нов python файл, така че да направим нов python 3 файл и да го запишем в новата папка и да го наречем Security.py.

5. След това въведете този код във файла и го запазете.

#!/usr/bin/env python

импортирайте RPi. GPIO като GPIO

import MFRC522 сигнал за импортиране време за импортиране import lcddriver

continue_reading = Вярно

display = lcddriver.lcd ()

# Capture SIGINT за почистване, когато скриптът е прекъснат

def end_read (сигнал, кадър): глобален continue_reading печат ("Ctrl+C уловен, завършва четенето.") continue_reading = False GPIO.cleanup ()

# Закачете ЗЕМЕНТА

signal.signal (signal. SIGINT, end_read)

# Създайте обект от клас MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Приветствено съобщение

print ("Добре дошли в примера за четене на данни MFRC522") print ("Натиснете Ctrl-C, за да спрете.")

# Този цикъл продължава да проверява за чипове. Ако някой е близо, той ще получи UID и ще се удостовери

докато continue_reading: # Сканиране за карти (състояние, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Ако е намерена карта

if status == MIFAREReader. MI_OK: print ("Карта е открита") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Access Granted", 2) time.sleep (1.5) display.lcd_clear () # Вземете UID на картата (статус, uid) = MIFAREReader. MFRC522_Anticoll ()

# Ако имаме UID, продължете

ако статус == MIFAREReader. MI_OK:

# Печат UID

print ("UID за четене на карта: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Това е ключът по подразбиране за удостоверяване key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Изберете сканирания маркер MIFAREReader. MFRC522_SelectTag (uid)

# Удостоверяване

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, ключ, uid)

# Проверете дали е удостоверен

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Грешка при удостоверяване")

Стъпка 4: Накарайте системата за сигурност да работи

Всичко е готово и сега най -накрая можем да задействаме Системата за сигурност! За да работи, трябва да отворим терминал.

1. Отворете терминала

2. Трябва да променим директорията в lcd папка, така че въведете това в терминала:

cd lcd

3. Въведете това:

python Security.py

Приятно! Терминалът трябва да каже това „Добре дошли в системата за сигурност“.

Поставете идентификационния си етикет върху RFID четеца и вижте какво се случва.

Ако RFID го прочете, той ще каже, че картата е открита на терминала, а на LCD дисплея ще се покаже "Hello Human", а под него "Access Granted"

Ако това не се случи с вас, моля, проверете веригата си и помолете за помощ

Препоръчано: