This shows you the differences between two versions of the page.
pm:prj2023:adarmaz:simulator-interfon-arduino-rfid [2023/05/02 15:14] madalina.iordache |
pm:prj2023:adarmaz:simulator-interfon-arduino-rfid [2023/05/24 17:35] (current) madalina.iordache |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Simulator Interfon Arduino RFID ====== | + | ====== Simulator Interfon Arduino RFID - Iordache Mădălina 333CA ====== |
Line 10: | Line 10: | ||
O schemă bloc cu toate modulele proiectului: | O schemă bloc cu toate modulele proiectului: | ||
- | {{ :pm:prj2023:adarmaz:schemablocmada.png?600 |}} | + | |
+ | {{ :pm:prj2023:schemablocmiord.jpg?600 |}} | ||
În centrul întregului sistem se află plăcuța Arduino Uno, ce comunică cu toate celelalte componente. Aceasta este conectată la servomotor, la Breadboard-ul pe care sunt montate buzzer-ul și ledurile. În plus, Arduino comunică cu ecranul LCD pe care se afișează starea ușii (închis/deschis) în urma interacțiunii cu tehnologia RFID. | În centrul întregului sistem se află plăcuța Arduino Uno, ce comunică cu toate celelalte componente. Aceasta este conectată la servomotor, la Breadboard-ul pe care sunt montate buzzer-ul și ledurile. În plus, Arduino comunică cu ecranul LCD pe care se afișează starea ușii (închis/deschis) în urma interacțiunii cu tehnologia RFID. | ||
Line 18: | Line 19: | ||
Componentele necesare implementării proiectului prezentat mai sus sunt: | Componentele necesare implementării proiectului prezentat mai sus sunt: | ||
- | - Arduino UNO | + | - Arduino UNO - placa principală a proiectului, care oferă funcționalitatea de control și interacțiune cu celelalte componente hardware |
- | - BreadBoard | + | - BreadBoard - pentru prototiparea și conectarea modulelor hardware |
- | - RFID | + | - RFID (RFID Reader) - folosit pentru citirea cartelelor RFID utilizate pentru accesul la ușă. Acesta funcționează pe baza principiului identificării prin radiofrecvență, permițând recunoașterea cartelelor RFID compatibile |
- | - ServoMotor | + | - ServoMotor - pentru a acționa mecanismul de deschidere a ușii. Controlând unghiul său de rotație, acesta poate deschide și închide ușa în funcție de semnalele primite de la Arduino UNO |
- | - LCD cu i2c | + | - LCD cu i2c - afișează informații despre starea sistemului |
- | - Leduri in diferite culori | + | - Leduri in diferite culori - indică accesul permis sau respins, prin aprinderea într-o anumită culoare corespunzătoare fiecărei situații |
- | - Buzzer | + | - Buzzer - emite semnale sonore, precum sunete de confirmare sau avertismente în cazul unui acces respins |
+ | ====== Software Design ====== | ||
+ | |||
+ | Codul aplicației este dezvoltat pentru Arduino UNO și este încărcat pe placa Arduino pentru a controla și coordona funcționarea întregului sistem. | ||
+ | |||
+ | **Mediu de dezvoltare:** Arduino IDE (Integrated Development Environment) este utilizat pentru a scrie și încărca codul pe placa Arduino UNO. | ||
+ | |||
+ | **Librării și surse 3rd-party:** Proiectul folosește următoarele librării externe: | ||
+ | |||
+ | //MFRC522:// Această librărie oferă funcționalități pentru interacțiunea cu modulul RFID, facilitând citirea și interpretarea datelor de pe cartelele RFID. | ||
+ | |||
+ | //Servo:// Această librărie permite controlul servomotorului, permițând poziționarea ușii în funcție de semnalele primite. | ||
+ | |||
+ | //LiquidCrystal_I2C:// Această librărie facilitează comunicarea și controlul afișajului LCD cu interfață I2C, permitând afișarea informațiilor relevante. | ||
+ | |||
+ | **Algoritmi și structuri implementate:** Proiectul utilizează algoritmi de comparare a datelor citite de pe cartela RFID cu ID-ul acceptat, precum și comenzi de control pentru afișajul LCD, ledurile și buzzerul în funcție de situația de acces permis sau respins. | ||
+ | |||
+ | **Surse și funcții implementate:** Codul include funcții pentru inițializarea și configurarea modulelor hardware (RFID, LCD, servomotor, leduri, buzzer), citirea datelor de pe cartela RFID, comparația cu ID-ul acceptat și acționarea corespunzătoare a componentelor hardware în funcție de rezultatul verificării. | ||
+ | |||
+ | Posibile upgrades: | ||
+ | |||
+ | În ceea ce privește posibile upgrades pentru proiectul prezentat, pot extinde sistemul pentru a permite recunoașterea și gestionarea mai multor cartele RFID sau alte metode de autentificare, cum ar fi coduri PIN. | ||
+ | |||
+ | ====== Rezultate Obţinute ====== | ||
+ | |||
+ | Rezultatele obținute în urma realizării proiectului includ implementarea unui //sistem funcțional de interfon cu barieră// utilizând module hardware precum Arduino UNO, modulul RFID, servomotorul, LCD-ul cu I2C, ledurile și buzzerul. | ||
+ | |||
+ | Sistemul permite verificarea și controlul accesului utilizatorilor prin intermediul cartelelor RFID, a permis recunoașterea cartelelor RFID compatibile și compararea acestora cu ID-ul acceptat pentru accesul la ușă. Astfel, sistemul poate determina dacă utilizatorul are permisiunea de a accesa zona respectivă sau nu. | ||
+ | |||
+ | Proiectul a inclus integrarea de componente precum ledurile în diferite culori și buzzerul pentru a oferi feedback vizual și auditiv utilizatorilor. Aceste componente permit comunicarea clară a rezultatului verificării și furnizează informații suplimentare privind accesul permis sau respins, iar utilizarea unui LCD cu I2C a fost utilă pentru afișarea informațiilor relevante, cum ar fi mesaje de bun venit, starea sistemului sau mesaje de eroare. Acesta a facilitat interacțiunea cu utilizatorul și a furnizat informații în timp real. | ||
+ | |||
+ | Utilizând un servo-motor, proiectul a permis controlul mecanismului de deschidere a ușii în funcție de semnalele primite de la Arduino UNO. Astfel, atunci când accesul este permis, ușa poate fi deschisă automat pentru utilizator. | ||
+ | |||
+ | {{ :pm:prj2023:interfon1.jpeg?600 |}} | ||
+ | {{ :pm:prj2023:interfon2.jpeg?600 |}} | ||
+ | {{ :pm:prj2023:interfon3.jpeg?600 |}} | ||
+ | |||
+ | ====== Concluzii ====== | ||
+ | |||
+ | Mă bucur ca am ales sa fac acest proiect pe care îl consider interesant deoarece combină tehnologii avansate, interacțiunea cu componente hardware și programare, oferind oportunitatea de a învăța și experimenta aspecte practice și relevante în domeniul securității și automatizării. | ||
+ | |||
+ | ====== Download ====== | ||
+ | |||
+ | <note warning> | ||
+ | {{:pm:prj2023:sourcecode_miordache.zip|}} | ||
+ | </note> | ||
====== Jurnal ====== | ====== Jurnal ====== | ||
Line 31: | Line 77: | ||
- 20 aprilie: cumpărare piese | - 20 aprilie: cumpărare piese | ||
- 2 mai: creare pagină documentație | - 2 mai: creare pagină documentație | ||
+ | - 15-20 Mai: montarea componentelor hardware, configurarea mediului de dezvoltare, modelarea unui cod minimalist | ||
+ | - 21 Mai: finalizarea proiectului | ||
+ | - 22 Mai: realizarea paginii de wiki | ||
</note> | </note> | ||
====== Bibliografie/Resurse ====== | ====== Bibliografie/Resurse ====== | ||
- | <note>https://cleste.ro/</note> | + | <note> |
+ | https://cleste.ro/ \\ | ||
+ | https://www.techtarget.com/iotagenda/definition/RFID-radio-frequency-identification \\ | ||
+ | https://arduinogetstarted.com/tutorials/arduino-lcd-i2c#google_vignette \\ | ||
+ | https://docs.arduino.cc/learn/electronics/servo-motors | ||
+ | |||
+ | </note> | ||
+ | |||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||