
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36

Въведение
Днес ще правим RFID система за сигурност. Това ще работи като система за сигурност, така че когато RFID етикет или карта е близо до него, ще се покаже съобщение на LCD 1602. Целта на този проект е да симулира как работят ключалките за RFID врати. Така че, той ще работи, когато RFID етикет или карта е близо до RFID четеца, той ще открие картата или етикета и ще покаже съобщение на LCD дисплея.
Оборудване
- RFID RC522 четец
- Малина Пи 3
- Платка
- Джъмперни проводници
- LCD 1602
- T-Cobbler
Сега, нека започнем!
Стъпка 1: Сглобяване на 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"
Ако това не се случи с вас, моля, проверете веригата си и помолете за помощ
Препоръчано:
Домашна система за сигурност, използваща сензорен синтез: 5 стъпки

Домашна система за сигурност, използваща Sensor Fusion: Идеята зад този проект е да се създаде евтин и лесен за изработка сензор за сигурност, който може да се използва, за да ви предупреди, когато някой го е прекосил. Първоначалната цел беше да създам нещо, което да ме уведоми, когато някой се качи по стълбите, но аз също
Електронна система за сигурност с RTC и дефиниран от потребителя пин код: 7 стъпки

Електронна система за сигурност с RTC и дефиниран от потребителя пин код: Здравейте момчета! Това е проект, който направих с помощта на микроконтролер pic, неговата електронна система за защита на PIN кода с часовник в реално време и функции за дефиниране на потребителски код, тази страница съдържа всички подробности, за да си направите сами
Система за сигурност на Pizero Motion Detect за уеб камера: 3 стъпки

Система за сигурност на Pizero Motion Detect за уеб камера: Тази система използва пизеро, wifi ключ и стара уеб камера в персонализирана кутия за кибритени кутии. Той записва видеоклипове за откриване на движение при 27 кадъра в секунда на всяко значително движение по алеята ми. След това качва клиповете в акаунт за dropbox. Можете също да видите регистрационните файлове и c
Лазерна алармена система за сигурност (ДВОЕН РЕЖИМ): 5 стъпки

Лазерна алармена система за сигурност (ДВОЕН РЕЖИМ): Когато става въпрос за сигурност, ние определено се нуждаем от някаква солидна идея и в този случай лазерната аларма за сигурност е най -добрият вариант за създаване у дома по много лесен начин. Така че в този урок ще научим как да направим този проект по много лесен начин, който
RFID система за сигурност (базирана на Arduino): 6 стъпки (със снимки)

RFID система за сигурност (базирана на Arduino): Наистина хубаво устройство, което да имате у дома си дори може