Cuprins:
- Pasul 1: Componente necesare
- Pasul 2: Instalarea bibliotecilor
- Pasul 3: Conectarea componentelor împreună
- Pasul 4: Explicație de lucru
- Pasul 5: Codul
Video: Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest tutorial, trec mai departe despre modul de integrare a modulului de citire RFID EM-18 cu o placă Raspberry Pi. Arăt, de asemenea, cum să integrez un actuator, în acest caz un releu, pentru a răspunde la o citire corectă din modulul RFID. Acest actuator poate fi o blocare solenoidă, un difuzor sau chiar o interfață web care înregistrează date. Și, de asemenea, interfață cu un modul GSM pentru a da o notificare a mesajului. Discut despre modul în care acest design poate fi implementat ca o blocare inteligentă RFID.
Conectarea RFID la Raspberry Pi
Un sistem simplu de comunicații RFID cuprinde trei părți: un card RFID sau o etichetă (care conține informații despre utilizator sau despre produs încorporate pe un cip), un cititor RFID (un dispozitiv care declanșează cardul RFID și extrage informațiile din card) și un Sistem gazdă (cum ar fi un computer sau un microcontroler care apoi procesează datele).
În acest proiect, voi folosi popularul modul de citire RFID EM-18 și câteva carduri RFID. Există un alt cititor RFID popular numit RFID RC522.
Principalele diferențe dintre modulele RFID EM-18 și RC522 sunt: EM-18 se bazează pe comunicarea cu frecvență radio de 125 KHz, în timp ce RC522 se bazează pe frecvența de 13,56 MHz. Venind la opțiunile de interfață, EM-18 utilizează comunicarea în serie, în timp ce RC522 utilizează SPI Comunicare (deși cipul acceptă și I2C și UART). Așadar, selectarea modulului de citire RFID este foarte importantă deoarece definește modul în care comunicați cu modulul folosind Raspberry Pi sau Arduino.
Pasul 1: Componente necesare
1. Raspberry Pi 3 Model B +: - Raspberry Pi 3 Model B + este cel mai recent produs din gama Raspberry Pi 3, cu un procesor quad core pe 64 de biți care rulează la 1,4 GHz, 2.4GHz dual-band și 5GHz LAN wireless, Bluetooth 4.2 / BLE, Ethernet mai rapid și capacitate PoE prin intermediul unui PoE HAT separat.
2. EM-18 RFID Reader Module: - EM18 RFID Reader este un modul care citește informațiile de identificare stocate în RFID TAGS. Aceste informații ID sunt unice pentru fiecare TAG care nu poate fi copiat. Acest modul se conectează direct la orice microcontroler UART sau printr-un convertor RS232 la PC. Oferă ieșire UART / Wiegand26. Acest modul de citire RFID funcționează cu orice etichete RFID de 125 KHz
3. Modul GSM: -SIM800 este un modul quad-band GSM / GPRS care funcționează pe frecvențe GSM 850MHz, EGSM 900MHz, DCS 1800MHz și PCS 1900MHz. SIM800 dispune de GPRS multi-slot clasa 12 / clasa 10 (opțional) și acceptă schemele de codificare GPRS CS-1, CS-2, CS-3 și CS-4.
4. CP2102: - Cipul CP2102 de la SiLabs este un singur chip USB către UART bridge IC. Necesită componente externe minime. CP2102 poate fi utilizat pentru a migra dispozitive bazate pe port serial vechi pe USB. … Acest modul îi ajută pe toți cei care se simt confortabil cu protocolul RS232 / Serial Communication, pentru a construi dispozitive USB foarte ușor.
5. Releu 5V: - modulul releu 1V 5 canale este o placă de interfață a releuului, poate fi controlat direct de o gamă largă de microcontrolere precum Arduino, AVR, PIC, ARM și așa mai departe. Mai simplu spus, este un comutator automat pentru a controla un circuit de curent mare cu un semnal de curent redus.
6. Sârme jumper de la femeie la femeie.
Pasul 2: Instalarea bibliotecilor
Pentru a instala pachetul PySerial
Nu știu dacă pachetul PySerial este preinstalat sau nu cu sistemul de operare Rasbian, dar în cazul meu nu a fost instalat deoarece folosesc versiunea Lite a sistemului de operare Raspbian, așa că primul nostru pas este instalarea pachetului PySerial, Dacă Raspberry Pi este conectat la internet, utilizați următoarea comandă în LXTerminal pentru a instala biblioteca PySerial pentru Python.
sudo apt-get install python-serial
Și în cazul în care nu aveți conexiune la internet funcțională pe Raspberry Pi, puteți descărca pachetul PySerial făcând clic aici, pe platformele Windows / Linux / Mac și apoi copiați aceste fișiere în Raspberry Pi, apoi utilizând LXTerminal accesați directorul în care ați copiat fișierele și apoi utilizați următoarea comandă pentru a instala pachetul PySerial.
sudo python setup.py instalare
Deci, după această etapă, avem pachetul PySerial instalat și acum putem continua cu scrierea programului simplu pentru operații de citire și scriere în serie, dar înainte de aceasta trebuie să activăm comunicarea Serială în Raspberry Pi, care este dezactivată în mod implicit.
Pasul 3: Conectarea componentelor împreună
Descrierea circuitului:
Schema de circuite conține Raspberry Pi 3, RFID Reader, RFID Tags, GSM, Relay și CP2102. Aici Raspberry Pi controlează procesul complet, cum ar fi citirea datelor provenite de la Reader, compararea datelor cu datele predefinite, conducerea relei și trimiterea informațiilor către GSM. RFID Reader este folosit pentru a citi etichete RFID. Releul este utilizat pentru indicații. GSM este utilizat pentru trimiterea mesajelor.
RELAY PIN_VCC ------------------- 2 din Raspberry Pi
RELAY PIN_GND ------------------- 6 din Raspberry Pi
RELAY PIN_INP ------------------- 11 din Raspberry Pi
RFID este conectat la CP2102-ONE, iar modulul GSM este conectat la CP2102-TWO. Aceste două CP2102 sunt conectate la portul USB al raspberry pi.
Pasul 4: Explicație de lucru
Aici Raspberry Pi 3 controlează întregul proces al acestui proiect (utilizatorul poate folosi orice placă Raspberry Pi). RFID Reader citește ID-ul cardului RFID, aceste date sunt primite de Raspberry Pi prin UART, apoi Raspberry Pi validează cardul și trimite informațiile către GSM.
Când o persoană își pune eticheta RFID peste cititorul RFID pentru a scana, RFID citește datele etichetei și le trimite la Raspberry Pi. Apoi, Raspberry Pi citește numărul unic de identificare al acelei etichete RFID și apoi compară aceste date cu date sau informații predefinite. Dacă datele sunt potrivite cu date predefinite, atunci releuul și trimiterea mesajului prin GSM, iar dacă datele nu sunt potrivite, atunci Raspberry pi trimite un mesaj „Card invalid” prin GSM și releu este oprit.
Pasul 5: Codul
Descărcați codul atașat aici și încărcați-l pe placa dvs. și conectați totul așa cum se arată în diagrama anterioară.
Cod de descărcare:
Sper că acest lucru ți-a făcut mai ușor. Asigurați-vă că vă abonați dacă v-a plăcut acest articol și l-ați găsit util și, dacă aveți întrebări sau aveți nevoie de ajutor cu ceva, lăsați un comentariu mai jos … Mulțumesc elementzonline.com
Recomandat:
Smart Home by Raspberry Pi: 5 pași (cu imagini)
Smart Home by Raspberry Pi: Există deja mai multe produse care vă fac apartamentul mai inteligent, dar cele mai multe dintre ele sunt soluții proprietare. Dar de ce ai nevoie de o conexiune la internet pentru a comuta o lumină cu smartphone-ul tău? Acesta a fost unul dintre motivele pentru care mi-am construit propriul Smar
Nexus 7 Smart Case cu sugru și magnet: 5 pași
Nexus 7 Smart Case W / Sugru & Magnet: La scurt timp după ce oamenii au pus mâna pe Nexus 7, cineva a constatat că acesta a răspuns unui magnet plasat într-o anumită zonă, la fel ca huse inteligente ale iPad-ului. Niciunul dintre cazurile pe care le-am văzut nu a avut acest lucru și nici nu aș putea găsi unul care să se deschidă deasupra vârfului ca un
DIY MATRIX SMART LED CONTROLAT PE INTERNET (ADAFRUIT + ESP8266 + WS2812): 8 pași (cu imagini)
DIY MATRIX LED SMART LED CONTROLAT (ADAFRUIT + ESP8266 + WS2812): Iată al 2-lea meu avans către un proiect pe care sunt foarte încântat să vi-l arăt. Este vorba despre o matrice LED Smart DIY care vă va permite să afișați pe ea, date, cum ar fi YouTube Stats, Statisticile dvs. Smart Home, ca temperatură, umiditate, pot fi un simplu ceas sau pur și simplu să arate
DIY Trainer Smart Bike Bike: 5 pași
DIY Trainer inteligent pentru biciclete de interior: Introducere Acest proiect a început ca o simplă modificare a unei biciclete de interior Schwinn IC Elite care folosește un șurub simplu și tampoane de pâslă pentru setările de rezistență. Problema pe care am vrut să o rezolv a fost că pasul șurubului era prea mare, astfel încât gama
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r