This shows you the differences between two versions of the page.
pm:prj2024:vstoica:eric.zaharia [2024/05/06 11:11] eric.zaharia [Hardware Design] |
pm:prj2024:vstoica:eric.zaharia [2024/05/27 17:15] (current) eric.zaharia |
||
---|---|---|---|
Line 3: | Line 3: | ||
<note tip> | <note tip> | ||
- | Voi construi o casuta a carei usa se va deschide pe baza unui senzor de amprenta. Aceasta va fi actionata de un servomotor la momentul apasarii unui buton, doar daca amprenta este inregistrata. De asemenea va exista un ecran lcd pe care se va afisa status-ul incercarii de acces. | + | Voi construi o casuta a carei usa se va deschide pe baza unui senzor de amprenta. Aceasta va fi actionata de un servomotor la momentul apasarii unui buton din interior, sau din exterior doar daca amprenta utilizata este inregistrata. De asemenea va exista un ecran lcd pe care se va afisa status-ul incercarii de acces. |
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | Proiectul consta intr-o casuta a carei usa se deschide daca este scanata o amprenta valida. La apasarea butonului urmata de validarea amprentei identificata prin senzor, servomotorul va actiona o usa, iar un mesaj de succes se va afisa pe ecran. | + | Proiectul consta intr-o casuta a carei usa se deschide daca este scanata o amprenta valida. La apasarea butonului sau la validarea amprentei identificata prin senzor, servomotorul va actiona o usa, iar un mesaj de succes se va afisa pe ecran. |
{{:pm:prj2024:vstoica:pm.drawio.png?500|}} | {{:pm:prj2024:vstoica:pm.drawio.png?500|}} | ||
- | <note tip> | ||
- | 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 ===== | ||
Lista de piese: | Lista de piese: | ||
- | -Placă de dezvoltare compatibilă UNO R3 CH340 | + | * Placă de dezvoltare compatibilă UNO R3 CH340 |
- | -Senzor amprenta | + | * Senzor amprenta |
- | -Ecran LCD 2004 albastru | + | * buton |
- | -Motor Servo MG996 12KG 180grade | + | * Ecran LCD 2004 albastru |
- | -Cablu USB A-B 0.3m | + | * Motor Servo MG996 12KG 180grade |
- | -butoane | + | * Cablu USB A-B 0.3m |
+ | Schema electrica: | ||
- | <note tip> | + | {{:pm:prj2024:vstoica:cablaj_ez.png?500|}} |
- | Aici puneţi tot ce ţine de hardware design: | + | |
- | * listă de piese | + | Pini: |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * 5V - VCC senzor amprenta, servomotor, I2C LCD |
- | * diagrame de semnal | + | * GND - VCC senzor amprenta, servomotor, I2C LCD, buton |
- | * rezultatele simulării | + | * A5 - SCL LCD |
- | </note> | + | * A4 - SDA LCD |
+ | * D2 - RX amprenta | ||
+ | * D3 - TX amprenta | ||
+ | * D7 - buton | ||
+ | * D11 - PWM servo | ||
+ | |||
+ | {{:pm:prj2024:vstoica:hw-ez.jpeg?500|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Mediu dezvoltare: Arduino IDE | ||
+ | |||
+ | Biblioteci: Button.h, Servo.h, Adafruit_Fingerprint.h, LCD-I2C.h | ||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * 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> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Proiectul este construit dintr-o cutie de carton, inauntrul caruia avem un ecran lcd si un buton, cu care putem deschide usa. Altfel, daca utilizatorul se afla pe dinafara, trebuie folosita o amprenta cunoscuta. Usa este actionata de un servomotor care se invarte 90 de grade. Pe display vedem dinauntru daca amprenta incercata a fost recunoscuta. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | {{:pm:prj2024:vstoica:rez_ez.jpg?500|}} |
- | ===== Concluzii ===== | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{:pm:prj2024:vstoica:zaharia_eric_finalf.zip|}} |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | 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**. | ||
- | </note> | ||
- | ===== Jurnal ===== | + | ===== Bibliografie/Resurse ===== |
- | <note tip> | + | Resurse hardware: |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * Senzor amprenta: https://www.openhacks.com/uploadsproductos/r307_fingerprint_module_user_manual.pdf |
- | </note> | + | |
- | ===== Bibliografie/Resurse ===== | + | Resurse software: |
+ | * https://github.com/hasenradball/LCD-I2C | ||
+ | * https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library | ||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </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> | ||