Differences

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

Link to this comparison view

pm:prj2022:dene:smartlock [2022/05/27 20:36]
lucian_mihai.stan00 [Software Design]
pm:prj2022:dene:smartlock [2022/06/01 16:14] (current)
lucian_mihai.stan00 [Download]
Line 30: Line 30:
 ===== Hardware Design ===== ===== Hardware Design =====
 <note tip> <note tip>
-Lista piese:+**Lista piese:**
     * Arduino UNO     * Arduino UNO
     * RFID-RC522     * RFID-RC522
Line 50: Line 50:
  
 Am folosit Arduino IDE pentru a dezvolta programul. Bibliotecile folosite au fost: Am folosit Arduino IDE pentru a dezvolta programul. Bibliotecile folosite au fost:
-    * DHT.h - pentru senzorul de temperatura si umiditate DHT11 (ADC). +    ​* **DHT.h** - pentru senzorul de temperatura si umiditate DHT11 (ADC). 
-    * SPI.h - comunicarea prin SPI. +    ​* **SPI.h** - comunicarea prin SPI. 
-    * MFRC522.h - modulul RFID RC522, care comunica prin SPI. +    ​* **MFRC522.h** - modulul RFID RC522, care comunica prin SPI. 
-    * Wire.h +    ​* **Wire.h** 
-    * Servo.h - pentru servomotorul SG90 9g. +    ​* **Servo.h** - pentru servomotorul SG90 9g. 
-    * LiquidCrystal_I2C.h - pentru LCD-ul 16x02 care comunica prin I2C. +    ​* **LiquidCrystal_I2C.h** - pentru LCD-ul 16x02 care comunica prin I2C. 
-    * avr/io.h  +    ​* **avr/io.h**  
-    * util/​delay.h - biblioteca folosita pentru activarea unui delay de o secunda in cadrul unei intreruperi.+    ​* **util/​delay.h** - biblioteca folosita pentru activarea unui delay de o secunda in cadrul unei intreruperi.
  
 **__Variabile globale:​__** **__Variabile globale:​__**
Line 78: Line 78:
  
  
-__Functii:​__+**__Functii:​__**
     * **get_id()**     * **get_id()**
     * **open_door()**     * **open_door()**
Line 86: Line 86:
     * **add_remove()**     * **add_remove()**
     * **ISR(PCINT2_vect)**     * **ISR(PCINT2_vect)**
 +
 +
 +**Functionare:​**
 +
 +La pornire proiectul asteapta introducerea cartelei "​Master"​.
 +
 +Ea este folosita pentru adaugarea si stergerea altor cartele de acces.
 +
 +Asadar, administratorul seif-ului trebuie sa scaneze cartela master si apoi sa adauge o cartela normala de acces.
 +
 +Dupa scanarea cartelei, usa se deschide si user-ul va fi intampinat de un sunet tranmis de buzzer.
 +
 +User-ul are posibilitatea de a cauta in seif timp de 10 secunde, dupa care se va inchide usa, sau poate sa inchida usa din butonul aflat in interior.
 +
 +Pe tot parcursul procesului de utilizare pe LCD se vor afisa mesaje, precum "Door Opened!",​ temperatura,​ umiditate etc.
 +
 +Administratorul poate apropia cartela master si se asteapta adaugarea sau stergerea unei cartele deja existente in sistem.
 +
 +Daca un user incearca sa apropie o cartela care nu este adaugata in sistem usa nu se va deschide si buzzer-ul va atentiona printr-un sunet lung de alarma.
 +
  
 (Note: Add hyperlink + methods description) (Note: Add hyperlink + methods description)
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Proiectul, surprinzand cateva faze demo 
-TODO + 
-</​note>​+{{:​pm:​prj2022:​dene:​lucian_mihai.stan00lcdrfid.jpeg?​600|}} 
 +{{:​pm:​prj2022:​dene:​lucian_mihai.stan00accessdenied.jpeg?​600|}} 
 +{{:​pm:​prj2022:​dene:​lucian_mihai.stan00arduinobreadboard.jpeg?​600|}} 
 +{{:​pm:​prj2022:​dene:​lucian_mihai.stan00front.jpeg?​600|}} 
 +{{:​pm:​prj2022:​dene:​lucian_mihai.stan00dooropened.jpeg?​600|}} 
 +{{:​pm:​prj2022:​dene:​lucian_mihai.stan00openeddiagonal.jpeg?​600|}} 
 + 
 +(Note: add video Demo)
  
 ===== Concluzii ===== ===== Concluzii =====
-<note tip> +**Reusite:​**
-TODO +
-</​note>​+
  
-===== Download =====+**Probleme intampinate:​** 
 +    * comunicare UART cu laptopul (still headache) 
 +    * delay in intreruperi
  
-<note warning>​ +**Ce am invatat din acest proiect:** 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, schemeetcUn fişier README, ​un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+    * Citirea de specificatii a pieselorpentru calcularea parametrilor necesari de functionare. 
 +    * Lucru cu intreruperi. 
 +    * Realizarea unei logici pentru ​un proiect Arduino ce contine mai multe module. 
 +    * Utilizarea modulelor incluse in proiect.
  
-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**. +===== Download ===== 
-</​note>​+ 
 +Arhiva cu codul sursa: 
 +{{pm:prj2022:dene:lucian_mihaistan_331cb.zip}}
  
 ===== Jurnal ===== ===== Jurnal =====
Line 116: Line 148:
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ + 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+https://​www.arduino.cc/​reference/​en/​libraries/​dht-sensor-library/​ 
-</note>+ 
 +https://www.arduino.cc/​reference/​en/​language/​functions/​communication/​spi/​ 
 + 
 +https://​www.arduino.cc/​reference/​en/​libraries/​mfrc522/​ 
 + 
 +https://​www.arduino.cc/​reference/​en/​language/​functions/​communication/​wire/​ 
 + 
 +https://​www.arduino.cc/​reference/​en/​libraries/​servo/​ 
 + 
 +https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​ 
 + 
 +https://​www.nongnu.org/​avr-libc/​user-manual/​group__avr__io.html 
 + 
 +https://​www.ele.uva.es/​~jesus/​perifericos/​avr-libc-user-manual-1.4.5/​group__util__delay.html 
 + 
 +https://​www.tinkercad.com/
  
 <​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/prj2022/dene/smartlock.1653673015.txt.gz · Last modified: 2022/05/27 20:36 by lucian_mihai.stan00
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