Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:amocanu:visitorcounter [2021/06/01 03:57]
mihai.ghita3001 [Hardware Design]
pm:prj2021:amocanu:visitorcounter [2021/06/01 23:52] (current)
mihai.ghita3001 [Bibliografie/Resurse]
Line 12: Line 12:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> +{{:​pm:​prj2021:​amocanu:​SchemaBloc_visitorcounter.png?700|}}
-O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.+
  
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
-</​note>​ 
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 35: Line 32:
 </​note>​ </​note>​
 === Schema electrica === === Schema electrica ===
-{{:​pm:​prj2021:​amocanu:​ghita_mihai_alexandru_visitor_counter.png?​850|}}+{{:​pm:​prj2021:​amocanu:​ghita_mihai_alexandru_visitor_counter.png?​700|}}
  
 ===Poze hardware=== ===Poze hardware===
 +{{:​pm:​prj2021:​amocanu:​visitor_counter_poza_1.jpeg?​700|}}
 +{{:​pm:​prj2021:​amocanu:​visitor_counter_poza_2.jpeg?​700|}}
 +{{:​pm:​prj2021:​amocanu:​visitor_counter_poza_3.jpeg?​700|}}
 +
 ===== Software Design ===== ===== Software Design =====
  
- +===Mediu de dezvoltare=== 
-<​note ​tip+<​note>​ 
-Descrierea codului aplicaţiei (firmware):​ +Arduino IDE si VSCode
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
  
-===== Rezultate Obţinute =====+===Biblioteci=== 
 +[[https://​www.arduino.cc/​en/​reference/​SPI|SPI.h]] 
 +-- Folosit pentru a realiza comunicarea cu modulul rfid.
  
-<note tip> +[[https://​www.arduino.cc/en/​Reference/​Ethernet|Ethernet.h]] 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +-- Folosit pentru webserver si pentru a face requesturi.
-</note>+
  
-===== Concluzii =====+[[https://​www.arduino.cc/​reference/​en/​libraries/​mfrc522/​|RFID.h]] 
 +-- Folosit pentru scanarea cartelelor.
  
-===== Download ===== 
  
-<note warning> +===Detalii implementare=== 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surseschemeetcUn fişier README, ​un ChangeLog, un script ​de compilare şi copiere automată ​pe uC crează întotdeauna o impresie bună ;-).+==Functia setup== 
 +  * Initializeaza Serialul pentru printarea rezultatului dupa scanarea cartelei 
 +  * Initializeaza pinii de de input ai senzorilor IR 
 +  * Inițializează magistrala SPI setând SCKMOSI și SS la ieșiritrăgând SCK și MOSI jos și SS înalt. 
 +  * Initializeaza rfid-ul 
 +  * Incearca initializarea ethernet-ului cu dhcp 
 +  * Daca reuseste pasul de mai sus porneste webserverul 
 +==Functia loop== 
 +  * Verifica daca exista ​un request de la clienti pe webserver si raspunde cu pagina de html care afiseaza cati clienti sunt intrati cu cartela cu acces autorizat 
 +  * Verifica senzorul IR care marcheaza intrarea si rfid-ul. Daca se scaneaza o cartelacodul cartelei este trimis la un server ​de node care la randul sau face requesturi la firebase si returneaza mesaj cu acces neautorizat daca nu exista acel cod inregistrat sau numele persoanei care detine cartela. Acest mesaj este afisat ​pe portul serial. Serverul de node l-am folosit doar pentru parsarea requestului si pentru ca nu ma puteam conecta direct de pe arduino la firebaseSe logheaza in baza de date operatia de intrare cu timestamp-ul pe codul de cartela respectiv pentru a putea vedea mai tarziu cine si cand a intrat/​iesit. Se incrementeaza numarul de persoane afisat pe serverul web. 
 +  * In mod asemanator se intampla si pe celalalt senzor doar ca operatia este de leave. Se decrementeaza numarul de pe serverul web doar in cazul in care acesta este mai mare ca 0. 
 +===== Rezultate Obţinute =====
  
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. +==Scanare cartela succes== 
-</​note>​+{{:pm:prj2021:amocanu:2021_ghita_mihai_alexandru-scanarecartelasucces.jpg?600|}}
  
-===== Jurnal ​=====+==Acces neautorizat== 
 +{{:​pm:​prj2021:​amocanu:​2021_Ghita_Mihai_Alexandru-AccesNeautorizat.jpg?​600|}} 
 + 
 +==Log-uri== 
 +{{:​pm:​prj2021:​amocanu:​2021_Ghita_Mihai_Alexandru-Firebase.jpg?​600|}} 
 + 
 +==Webserver== 
 +{{:​pm:​prj2021:​amocanu:​2021_Ghita_Mihai_Alexandru-Webserver.jpg?​600|}}
  
 <note tip> <note tip>
-Puteți avea și secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+ 
 +[[https://​www.youtube.com/​watch?​v=0TEmnSTwk1s|Demo youtube]]</​note>​ 
 +===== Concluzii ===== 
 +<note tip> 
 +  * Proiectul este realizat integral, implementand toate functionalitatile propuse. 
 +  * Permite utilizatorilor sa vizualizeze cate persoane sunt intrate intr-firma.
 </​note>​ </​note>​
 +===== Download =====
 +
 +
 +{{:​pm:​prj2021:​amocanu:​visitor_counter_proiectpm.zip|}}
 +
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+  * https://​randomnerdtutorials.com/​security-access-using-mfrc522-rfid-reader-with-arduino/ 
 +  ​https://​create.arduino.cc/​projecthub/​Raushancpr/​arduino-with-ir-sensor-1579b6 
 +  ​https://​www.arduino.cc/​en/​Tutorial/​LibraryExamples/​WebServer 
 +  ​https://​arduinogetstarted.com/​tutorials/​arduino-http-request
 </​note>​ </​note>​
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
pm/prj2021/amocanu/visitorcounter.1622509027.txt.gz · Last modified: 2021/06/01 03:57 by mihai.ghita3001
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0