Differences

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

Link to this comparison view

pm:prj2022:dene:smartlock [2022/05/27 19:56]
lucian_mihai.stan00 [Hardware 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 48: Line 48:
  
 ===== Software Design ===== ===== Software Design =====
-<note tip> 
-TODO 
-</​note>​ 
  
 +Am folosit Arduino IDE pentru a dezvolta programul. Bibliotecile folosite au fost:
 +    * **DHT.h** - pentru senzorul de temperatura si umiditate DHT11 (ADC).
 +    * **SPI.h** - comunicarea prin SPI.
 +    * **MFRC522.h** - modulul RFID RC522, care comunica prin SPI.
 +    * **Wire.h**
 +    * **Servo.h** - pentru servomotorul SG90 9g.
 +    * **LiquidCrystal_I2C.h** - pentru LCD-ul 16x02 care comunica prin I2C.
 +    * **avr/​io.h** ​
 +    * **util/​delay.h** - biblioteca folosita pentru activarea unui delay de o secunda in cadrul unei intreruperi.
  
 +**__Variabile globale:​__**
 +    * **HT(A0, DHT11)** - senzorul de temperatura si umiditate.
 +    * **humidity** - valoarea umiditatii.
 +    * **tempC** - valoarea temperaturii in grade Celsius.
 +    * **tempF** - valoarea temperaturii in grade Fahrenheit.
 +    * **SERVO** (#define) - pin-ul conectat servomotorul.
 +    * **BUZZER** (#define) - pin-ul conectat buzzer-ul.
 +    * **BUTTON** (#define) - pin-ul conectat butonul.
 +    * **UNLOCK_ANGLE** (#define) - valoarea unghiului la care este deschis servomotorul.
 +    * **LOCK_ANGLE** (#define) - valoarea unghiului la care este inchis servomotorul.
 +    * **lcd(0x27, 20, 4)** - LCD-ul pe care se afiseaza textul.
 +    * **RST_PIN** (#define) - pin-ul reset al modului RFID-RC522.
 +    * **SS_PIN** (#define)
 +    * **servo** - servomotorul actionat prin intermediului pin-ului #SERVO.
 +    * **tags** - vector in care se retin cartelele de acces scanate.
 +    * **no_tags** - numarul de cartele de acces scanate.
 +    * **tag_id** - id-ului cartelei de acces master.
 +
 +
 +**__Functii:​__**
 +    * **get_id()**
 +    * **open_door()**
 +    * **close_door()**
 +    * **setup()**
 +    * **loop()**
 +    * **add_remove()**
 +    * **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)
 ===== 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 81: 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.1653670561.txt.gz · Last modified: 2022/05/27 19:56 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