This shows you the differences between two versions of the page.
|
pm:prj2021:amocanu:auto_passwords [2021/05/31 11:47] 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 == | ||
| - | <note tip> | + | * Dupa ce este conectat la pc , trebuie rulat scriptul start |
| - | Dispozitiv care scrie automat parolele stocate pe un SD Card | + | * Pentru a fi folosit aparatul trebuie inserat in slotul SD un card SD in care sunt retinute parolele in fisiere separate |
| - | * ce face | + | |
| - | * care este scopul lui | + | |
| - | * care a fost ideea de la care aţi pornit | + | |
| - | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
| - | </note> | + | |
| - | ===== Descriere generală ===== | + | |
| - | <note tip> | + | * Encodorul rotativ poate fi apasat sau rotit |
| - | 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 | + | * El este folosit pentru a selecta ,prin rotire, contul a carui parola dorim sa o introducem |
| - | </note> | + | |
| + | * 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 37: | ||
| Piese: | Piese: | ||
| * Arduino Uno R3 cu CH340 | * Arduino Uno R3 cu CH340 | ||
| - | * microSD card | + | * SD card |
| - | * microSD card slot | + | * Modul Slot Card Compatibil cu MicroSD |
| - | * lcd display | + | * LCD 1602 cu Interfata I2C si Backlight Galben-Verde |
| - | * encodor rotativ | + | * Modul Codor Rotativ |
| - | * breadboard | + | * Breadboard |
| - | * fire | + | * Fire |
| </note> | </note> | ||
| - | |||
| - | ===== Schema Bloc ===== | ||
| - | |||
| - | {{:pm:prj2021:amocanu:schemablocautopasswords.jpg?800|}} | ||
| ===== 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: | ||
| + | * Wire | ||
| + | * LiquidCrystal_I2C | ||
| + | * SD | ||
| + | |||
| + | 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 ===== | ||
| + | |||
| + | [[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> | ||