This shows you the differences between two versions of the page.
|
pm:prj2024:vstoica:stefan.popescu1407 [2024/05/21 22:58] stefan.popescu1407 [Descriere generală] |
pm:prj2024:vstoica:stefan.popescu1407 [2024/05/26 02:10] (current) stefan.popescu1407 [Software Design] |
||
|---|---|---|---|
| Line 15: | Line 15: | ||
| - Arduino Uno | - Arduino Uno | ||
| - | - ATtiny85 | ||
| - Modul Bluetooth HC-05 | - Modul Bluetooth HC-05 | ||
| - Motor servo | - Motor servo | ||
| Line 28: | Line 27: | ||
| {{:pm:prj2024:vstoica:poza1pm.jpg?200|}} | {{:pm:prj2024:vstoica:poza1pm.jpg?200|}} | ||
| - | {{:pm:prj2024:vstoica:poza2pm.jpg?200|}} | + | {{:pm:prj2024:vstoica:keysmart_.jpg?200|}} |
| Line 52: | Line 50: | ||
| - Logica de autentificare și control pentru încuietoare. | - Logica de autentificare și control pentru încuietoare. | ||
| - | Această structură ar trebui să reflecte designul software al proiectului tău într-un mod clar și organizat. | + | **setup():** |
| - | <note tip> | + | |
| - | Descrierea codului aplicaţiei (firmware): | + | --Inițializarea LCD: Configurarea ecranului LCD pentru a afișa mesaje. |
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | --Atașarea servo: Conectează motorul servo la pinul specificat, care controlează mecanismul fizic al încuietorii. |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
| - | * (etapa 3) surse şi funcţii implementate | + | --Inițializarea LED-urilor: Setează pinii pentru LED-uri ca ieșiri și definește starea inițială (verde pentru deschis, roșu pentru închis). |
| - | </note> | + | |
| + | --Inițializarea Bluetooth: Pornește comunicația serială Bluetooth și pregătește pinul STATE pentru citirea stării conexiunii. | ||
| + | |||
| + | **loop():** | ||
| + | |||
| + | --Verifică starea conexiunii Bluetooth prin pinul STATE. | ||
| + | |||
| + | --Afișează pe LCD starea curentă a conexiunii și a încuietorii. | ||
| + | |||
| + | --Verifică dacă sunt date disponibile de la Bluetooth pentru procesare. | ||
| + | |||
| + | --În funcție de starea pinului STATE, execută funcțiile de deschidere sau închidere. | ||
| + | |||
| + | **Funcții auxiliare:** | ||
| + | |||
| + | --checkBluetooth(): Verifică dacă există date disponibile de la modulul Bluetooth și le citește. | ||
| + | |||
| + | --processInput(): Procesează comenzi precum "open" sau "close" primite prin Bluetooth. | ||
| + | |||
| + | --openLock() și closeLock(): Funcții pentru activarea mecanismului de încuietoare, actualizarea stării LED-urilor și afișarea stării pe LCD. | ||
| + | |||
| + | --buzz(): Activează un buzzer pentru a oferi feedback sonor la deschiderea sau închiderea încuietorii. | ||
| + | |||
| + | --updateLCD(): Actualizează afișajul LCD pentru a reflecta starea curentă a sistemului. | ||
| + | |||
| + | Aici se poate gasi codul sursa {{:pm:prj2024:vstoica:cod_sursa2.rar|}} | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| <note tip> | <note tip> | ||
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | https://youtube.com/shorts/AlxcZiljCi0. |
| </note> | </note> | ||