This shows you the differences between two versions of the page.
pm:prj2021:amocanu:auto_passwords [2021/05/31 14:36] victor.tudose |
pm:prj2021:amocanu:auto_passwords [2021/06/03 12:25] (current) victor.tudose |
||
---|---|---|---|
Line 12: | Line 12: | ||
Foloseste un client scris in Python care ruleaza in consola folosind modulele serial si keyboard | Foloseste un client scris in Python care ruleaza in consola folosind modulele serial si keyboard | ||
- | ===== Mod de utilizare ===== | + | == Mod de utilizare == |
+ | |||
+ | * Dupa ce este conectat la pc , trebuie rulat scriptul start | ||
* Pentru a fi folosit aparatul trebuie inserat in slotul SD un card SD in care sunt retinute parolele in fisiere separate | * Pentru a fi folosit aparatul trebuie inserat in slotul SD un card SD in care sunt retinute parolele in fisiere separate | ||
Line 21: | Line 23: | ||
* Dupa ce a fost selectata parola , se apasa pe buton | * Dupa ce a fost selectata parola , se apasa pe buton | ||
+ | |||
+ | == Schema Bloc == | ||
+ | |||
+ | {{:pm:prj2021:amocanu:schemablocautopasswords.jpg?500|}} | ||
+ | |||
+ | == Schema Electrica == | ||
+ | |||
+ | {{:pm:prj2021:amocanu:schema_detaliata.png?500|}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 34: | Line 44: | ||
* Fire | * Fire | ||
</note> | </note> | ||
- | |||
- | ===== Schema Bloc ===== | ||
- | |||
- | {{:pm:prj2021:amocanu:schemablocautopasswords.jpg?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
**Mediu de dezvoltare**: Arduino IDE si Visual Studio Code | **Mediu de dezvoltare**: Arduino IDE si Visual Studio Code | ||
+ | |||
+ | **Libaje folosite**: Python si C++ | ||
Bilioteci folosite: | Bilioteci folosite: | ||
- | * <Wire.h> | + | * Wire |
- | * <LiquidCrystal_I2C.h> | + | * LiquidCrystal_I2C |
- | * <SPI.h> | + | * SD |
- | * <SD.h> | + | |
+ | Mod de functionare al software-ului: | ||
+ | |||
+ | Se citesc valorile de pe encodor pentru a se determina directia de rotire, in functie de aceasta incrementam sau decrementam un index | ||
+ | |||
+ | Indexul este folosit pentru a selecta un fisier in care e stocata o parola , cand se apasa pe butonul codorului rotativ se scrie parola la tastatura | ||
+ | |||
+ | Dispozitivul scrie la seriala , pe pc ruleaza in background un script de python care traduce serial in stoke-uri de la keyboard | ||
===== Rezultate ===== | ===== Rezultate ===== | ||
[[https://www.youtube.com/watch?v=aqmXEBTfYfk|Prezentarea video]] | [[https://www.youtube.com/watch?v=aqmXEBTfYfk|Prezentarea video]] | ||
+ | |||
+ | **Arhiva ** : {{:pm:prj2021:amocanu:autopass.zip|}} | ||
<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> | ||