This shows you the differences between two versions of the page.
|
pm:prj2026:florin.stancu:francesco.martinut [2026/05/09 15:33] francesco.martinut |
pm:prj2026:florin.stancu:francesco.martinut [2026/05/14 20:23] (current) francesco.martinut [Hardware Design] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Secret Door Guard: Sistem de Securitate și Iluminat Inteligent ====== | + | ====== Secret Door Guard ====== |
| ===== Introducere ===== | ===== Introducere ===== | ||
| Line 6: | Line 6: | ||
| * **Ce face:** Sistemul securizează o intrare folosind o încuietoare acționată de un servomotor. Utilizatorul interacționează cu un tastatură numerică (Keypad 4x4) și un ecran LCD pentru a introduce codul de acces. Odată deblocată ușa, un sistem de iluminat este activat automat și menținut aprins pe baza prezenței detectate de un senzor de distanță. | * **Ce face:** Sistemul securizează o intrare folosind o încuietoare acționată de un servomotor. Utilizatorul interacționează cu un tastatură numerică (Keypad 4x4) și un ecran LCD pentru a introduce codul de acces. Odată deblocată ușa, un sistem de iluminat este activat automat și menținut aprins pe baza prezenței detectate de un senzor de distanță. | ||
| - | * **Scopul lui:** Crearea unui mecanism de securitate autonom care automatizează întregul ciclu de intrare-ieșire: validarea identității, deschiderea fizică, gestionarea energiei (iluminat) și rearmarea sistemului. | + | * **Scopul lui:** Crearea unui mecanism de securitate autonom care automatizează întregul ciclu de intrare-ieșire: validarea identității, deschiderea fizică, gestionarea energiei și rearmarea sistemului. |
| * **Ideea de la care am pornit:** Conceptul de "Safe Room" sau compartimente ascunse, unde accesul nu este doar restricționat, ci și monitorizat inteligent pentru a optimiza resursele (stingerea luminii și închiderea ușii după plecare). | * **Ideea de la care am pornit:** Conceptul de "Safe Room" sau compartimente ascunse, unde accesul nu este doar restricționat, ci și monitorizat inteligent pentru a optimiza resursele (stingerea luminii și închiderea ușii după plecare). | ||
| - | * **De ce este util:** Proiectul demonstrează integrarea mai multor protocoale de comunicare și periferice (I2C/Paralel pentru LCD, scanare de matrice pentru Keypad, PWM pentru servo) într-un sistem de control în timp real. | + | * **De ce este util:** Proiectul demonstrează integrarea mai multor protocoale de comunicare și periferice (I2C pentru LCD, scanare de matrice pentru Keypad, PWM pentru servo, USART pentru debug) într-un sistem de control în timp real. |
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| <note tip> | <note tip> | ||
| - | Sistemul este conceput ca o mașină de stări finită (FSM) care coordonează trei unități principale pentru a asigura securitatea și automatizarea incintei. | + | Sistemul este conceput ca o mașină de stări finită care coordonează trei unități principale pentru a asigura securitatea și automatizarea camerei. |
| </note> | </note> | ||
| Line 21: | Line 21: | ||
| * **Unitatea de Monitorizare:** Senzor ultrasonic (HC-SR04) care măsoară prezența în interiorul camerei. | * **Unitatea de Monitorizare:** Senzor ultrasonic (HC-SR04) care măsoară prezența în interiorul camerei. | ||
| - | {{:pm:prj2026:nume_student:diagramabloc.png?800|}} | + | {{pm:prj2026:florin.stancu:screenshot_2026-05-09_155758.png?500 }} |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Line 29: | Line 29: | ||
| **Lista de piese:** | **Lista de piese:** | ||
| - | * 1 x Microcontroler ATmega324P (placa de dezvoltare) | + | * 1 x Microcontroler ATmega2560 |
| - | * 1 x Ecran LCD 16x2 (interfață 4-biți sau I2C) | + | * 1 x Ecran LCD 16x2 |
| * 1 x Keypad Matriceal 4x4 | * 1 x Keypad Matriceal 4x4 | ||
| - | * 1 x Servomotor SG90 (pentru blocarea/deblocarea ușii) | + | * 1 x Servomotor SG90 |
| * 1 x Senzor de distanță Ultrasonic HC-SR04 | * 1 x Senzor de distanță Ultrasonic HC-SR04 | ||
| - | * 1 x LED de putere sau Bec (conectat via modul Releu sau tranzistor) | + | * 1 x Bec conectat via modul Releu |
| - | * 1 x Buzzer pasiv (feedback audio) | + | |
| - | * Sursă de alimentare externă (recomandat 5V/2A) | + | |
| * Fire de conexiune Dupont, Rezistențe | * Fire de conexiune Dupont, Rezistențe | ||
| + | {{pm:prj2026:florin.stancu:screenshot_2026-05-14_201844.png?500 }} | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 48: | Line 47: | ||
| * **Starea ACCES:** Servomotorul se rotește pentru a deschide ușa. Becul se aprinde automat. | * **Starea ACCES:** Servomotorul se rotește pentru a deschide ușa. Becul se aprinde automat. | ||
| * **Starea MONITORIZARE:** Sistemul citește constant datele de la HC-SR04. Atâta timp cât distanța măsurată indică prezența cuiva, becul rămâne aprins. | * **Starea MONITORIZARE:** Sistemul citește constant datele de la HC-SR04. Atâta timp cât distanța măsurată indică prezența cuiva, becul rămâne aprins. | ||
| + | * **Starea SCHIMBARE_PIN:** Această stare este accesibilă doar din interior (sau după validare). Utilizatorul introduce un cod nou, care este salvat în memoria EEPROM pentru a fi păstrat și după restartarea sistemului. | ||
| * **Starea RESET:** La dispariția prezenței, becul se stinge, ușa se încuie și sistemul revine în IDLE. | * **Starea RESET:** La dispariția prezenței, becul se stinge, ușa se încuie și sistemul revine în IDLE. | ||
| Line 55: | Line 55: | ||
| * `trigger_ultrasonic()`: Calculează distanța în cm bazat pe timpul de răspuns al semnalului Echo. | * `trigger_ultrasonic()`: Calculează distanța în cm bazat pe timpul de răspuns al semnalului Echo. | ||
| * `control_door(uint8_t angle)`: Generare semnal PWM pentru poziționarea servomotorului. | * `control_door(uint8_t angle)`: Generare semnal PWM pentru poziționarea servomotorului. | ||
| + | * `eeprom_update_pin(uint8_t *new_pin)`: Salvează noul cod de acces în memoria non-volatilă a microcontrolerului. | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Line 64: | Line 65: | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | Integrarea unui senzor de distanță transformă un simplu încuietor electronic într-un sistem de management al clădirii (Building Management System) la scară mică, punând accent pe eficiență energetică și automatizare completă. | + | Integrarea unui senzor de distanță transformă un simplu încuietor electronic într-un sistem de management al clădirii la scară mică, punând accent pe eficiență energetică și automatizare completă. |
| ===== Download ===== | ===== Download ===== | ||
| <note warning> | <note warning> | ||
| - | Fișierele proiectului (cod sursă C, Makefile, scheme electrice) pot fi descărcate de aici. | + | link github: |
| </note> | </note> | ||
| Line 76: | Line 77: | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | * **Datasheet ATmega324P** | + | * **Datasheet ATmega2560** |
| * **HC-SR04 Ultrasonic Sensor User Manual** | * **HC-SR04 Ultrasonic Sensor User Manual** | ||
| * **Standard HD44780 LCD Controller Protocol** | * **Standard HD44780 LCD Controller Protocol** | ||
| * **Servo Control Theory (PWM modulation)** | * **Servo Control Theory (PWM modulation)** | ||
| + | * **Modul Releu** | ||
| + | * **KeyPad 4x4 Hx-543** | ||
| <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> | ||