This shows you the differences between two versions of the page.
pm:prj2024:vstoica:stefan.popescu1407 [2024/05/21 22:54] stefan.popescu1407 [Introducere] |
pm:prj2024:vstoica:stefan.popescu1407 [2024/05/26 02:10] (current) stefan.popescu1407 [Software Design] |
||
---|---|---|---|
Line 3: | Line 3: | ||
SmartKey Guardian este un sistem de încuietoare inteligentă care oferă securitate și comoditate prin tehnologia Bluetooth. | SmartKey Guardian este un sistem de încuietoare inteligentă care oferă securitate și comoditate prin tehnologia Bluetooth. | ||
- | + | Avem un sistem care folosește o aplicație pe telefon pentru a controla accesul. Scopul este de a elimina nevoia cheilor fizice și de a integra tehnologia modernă în securitatea zilnică, oferind un nivel suplimentar de securitate și confort pentru utilizatori. Proiectul evită problemele cauzate de pierderea sau uitarea cheilor. | |
- | În locul unei telecomenzi care detecta automat când utilizatorul intra în raza, acum sistemul folosește o aplicație pe telefon pentru a controla accesul. Scopul este de a elimina nevoia cheilor fizice și de a integra tehnologia modernă în securitatea zilnică, oferind un nivel suplimentar de securitate și confort pentru utilizatori. Proiectul evită problemele cauzate de pierderea sau uitarea cheilor. | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
{{:pm:prj2024:vstoica:untitled_diagram2.png?200|}} | {{:pm:prj2024:vstoica:untitled_diagram2.png?200|}} | ||
- | Sistem integrat care folosește tehnologia Bluetooth pentru controlul accesului securizat. Diagrama de bloc ilustrează interacțiunea dintre modulul central Arduino UNO, modulul Bluetooth pentru comunicare la distanță cu utilizatorul și prin intermediul servomotorului care acționează încuietoarea fizică. Un display LCD oferă feedback vizual, iar un buzzer activează alerte sonore. Un microcontroler extern cu sursa sa de alimentare de 4.5V și propriul modul Bluetooth servește drept telecomandă portabilă. | + | Sistem integrat care folosește tehnologia Bluetooth pentru controlul accesului securizat.Utilizând aplicația pe telefon, utilizatorii pot controla încuietoarea de la distanță, eliminând necesitatea unei telecomenzi fizice. Sistemul include un Arduino UNO ca unitate centrală, un modul Bluetooth pentru comunicare și un servomotor care activează mecanismul fizic de încuiere. Un display LCD și un buzzer sunt integrate pentru feedback vizual și alerte sonore. Aceasta versiune modernizată permite o integrare mai eficientă și adaptabilă la nevoile utilizatorilor. |
Line 16: | Line 15: | ||
- Arduino Uno | - Arduino Uno | ||
- | - ATtiny85 | ||
- Modul Bluetooth HC-05 | - Modul Bluetooth HC-05 | ||
- Motor servo | - Motor servo | ||
Line 29: | 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 53: | 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> | ||