Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.gAVR StudioCodeVisionAVR) + 
-  librării şsurse 3rd-party (e.g. Procyon AVRlib+--Atașarea servo: Conectează motorul servo la pinul specificat, care controlează mecanismul fizic al încuietorii. 
-  * algoritmi şstructuri pe care plănuiţsă le implementaţi + 
-  ​* ​(etapa 3surse ş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 BluetoothPorneș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 STATEexecută funcțiile de deschidere sau închidere. 
 + 
 +**Funcții auxiliare:​** 
 + 
 +--checkBluetooth():​ Verifică dacă există date disponibile de la modulul Bluetooth șle citește. 
 + 
 +--processInput(): Procesează comenzi precum "​open"​ sau "​close"​ primite prin Bluetooth. 
 + 
 +--openLock() șcloseLock():​ Funcții pentru activarea mecanismului de încuietoare,​ actualizarea stării LED-urilor ș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>​
  
pm/prj2024/vstoica/stefan.popescu1407.1716321269.txt.gz · Last modified: 2024/05/21 22:54 by stefan.popescu1407
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0