Differences

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

Link to this comparison view

pm:prj2026:tarik_ilhan.omer:sergiu.ivan [2026/05/05 11:42]
sergiu.ivan created
pm:prj2026:tarik_ilhan.omer:sergiu.ivan [2026/05/05 12:20] (current)
sergiu.ivan [Descriere generala]
Line 1: Line 1:
-====== ​Nume proiect ​======+====== ​Sistem Autonom de Scanare si Avertizare (Radar Ultrasonic) ​====== 
 ===== Introducere ===== ===== Introducere =====
 +Proiectul consta in realizarea unui **sistem inteligent de tip radar / turela defensiva**,​ capabil sa scaneze mediul inconjurator la 180 de grade si sa detecteze obstacole in timp real. 
  
-<note tip> +Sistemul utilizeaza un senzor cu ultrasunete montat ​pe un micro-servomotor pentru ​scana zona. Datele culese (distanta si unghiul) sunt prelucrate de microcontroler si afisate local pe un ecran OLED. Spre deosebire de proiectele clasice de tip radar care depind de un PC pentru afisarea grafica, ​**acest sistem ​este 100% independent**.
-Prezentarea ​pe scurt proiectului vostru: +
-  ​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> +**Ce aduce nou?** 
-O schemă bloc cu toate modulele proiectului vostruatât software cât şi hardware însoţită ​de o descriere a acestora precum şi a modului în care interacţionează.+Elementul de interactivitate consta in implementarea unui **mod de alerta**: in momentul in care un obiect patrunde intr-un perimetru de siguranta predefinit (sub 20 cm)sistemul intrerupe secventa ​de scanare, blocheaza senzorul pe unghiul tintei si declanseaza instantaneu ​alarma acustica (buzzer) si vizuala (LED RGB).
  
-Exemplu ​de schemă bloc: http://www.robs-projects.com/​mp3proj/​newplayer.html +===== Descriere generala ===== 
-</​note>​+Arhitectura proiectului este formata dintr-o unitate centrala ​de procesare si mai multe module periferice de intrare/iesire
  
 +**Schema bloc a sistemului:​**
 +  * **Creierul:​** Placa ATMEGA328P-XMINI coordoneaza intregul sistem.
 +  * **Actuatorul (Miscare):​** Micro-servomotorul SG90 asigura miscarea de "​maturare"​.
 +  * **Input (Detectie):​** Senzorul ultrasonic HC-SR04+ calculeaza distanta.
 +  * **Output (Afisare):​** Ecranul OLED 0.96" afiseaza grafica prin protocolul I2C.
 +  * **Output (Alerta):** Buzzer-ul activ si LED-ul RGB semnalizeaza intrusii.
 +
 +{{:​pm:​prj2026:​tarik_ilhan.omer:​schema_bloc_sergiu.png?​600|}}
 ===== Hardware Design ===== ===== Hardware Design =====
 +**Lista de piese (BOM - Bill of Materials)**
 +^ Componenta ^ Rol in proiect ^ Protocol / Pini ^
 +| ATMEGA328P-XMINI | Microcontroler | - |
 +| HC-SR04+ | Senzor distanta | GPIO (Trig/Echo) |
 +| SG90 | Servomotor | PWM |
 +| Display OLED 0.96" | Afisaj grafic | I2C (SDA, SCL) |
 +| Buzzer Activ 5V | Alarma sonora | GPIO |
 +| LED RGB | Alarma vizuala | GPIO |
  
-<note tip> +**Conexiuni ​hardware:** 
-Aici puneţi tot ce ţine de hardware ​design+  * **Servomotor SG90:** Pinul de semnal conectat la un pin cu capabilitate **PWM**. 
-  * listă ​de piese +  * **Senzor HC-SR04+:** Pinul TRIG la GPIO (Output), pinul ECHO la GPIO (Input). 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png+  * **OLED I2C:** Pinul SDA la SDA, SCL la SCL. 
-  * diagrame de semnal ​ +  * **Alimentare:​** Tot sistemul la 5V.
-  * rezultatele simulării +
-</​note>​+
  
 ===== Software Design ===== ===== Software Design =====
 +**Mediu de dezvoltare:​** PLATFORM IO
  
 +**Algoritmi si implementare:​**
 +Logica principala se bazeaza pe un automat de stari (State Machine) cu doua stari principale: ''​SCANARE''​ si ''​ALARMA''​.
 +  * **Control PWM:** Se utilizeaza un Timer configurat in modul Fast PWM pentru a genera un semnal cu frecventa de 50Hz pentru motoras.
 +  * **Timere pentru distanta:** Generam un puls de 10us pe pinul TRIG si cronometram ecoul pe pinul ECHO.
 +  * **Magistrala I2C (TWI):** Se folosesc registrii TWI pentru initializarea ecranului si trimiterea bufferului video.
  
-<note tip+<code c
-Descrierea codului aplicaţiei (firmware): +// Exemplu structura cod 
-  * mediu de dezvoltare (if any) (e.g. AVR StudioCodeVisionAVR) +typedef enum { 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +    STATE_SCANNING
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +    ​STATE_ALARM 
-  * (etapa 3) surse şi funcţii implementate +} SystemState;​
-</​note>​+
  
-===== Rezultate Obţinute =====+SystemState current_state ​STATE_SCANNING;​
  
-<note tip> +int main() { 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +    ​init_pwm();​ 
-</note>+    init_i2c();​ 
 +    init_oled();​ 
 +     
 +    while(1) { 
 +        // Logica radarului 
 +    } 
 +} 
 +</code> 
 + 
 +===== Rezultate Obtinute ===== 
 +*Va fi completat in etapa 3.*
  
 ===== Concluzii ===== ===== Concluzii =====
 +*Va fi completat la finalizarea proiectului.*
  
 ===== Download ===== ===== Download =====
- +*Arhiva ​cu sursele codului si fisierele ​de proiect va fi adaugata la final.*
-<note warning>​ +
-O arhivă (sau mai multe dacă este cazul) ​cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script ​de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). +
- +
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă ​fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. +
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
- +^ Data ^ Activitate ^ Stadiu ^ 
-<note tip> +| Saptamana 1 | Alegerea temei, achizitia componentelor,​ crearea paginii Wiki. | 10% | 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului+| Saptamana X | Testare componente individuale pe breadboard| Planificat | 
-</​note>​+| Saptamana Y | Integrare software si calibrare senzor ultrasonic. | Planificat |
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 +**Resurse Hardware:**
 +  * [[https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf|Datasheet ATmega328P]]
 +  * Datasheet senzor ultrasonic HC-SR04
 +  * Datasheet controller SSD1306 (OLED)
  
-<​note>​ +**Resurse Software:** 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** ​şi **Resurse Hardware**. +  ​Laboratorul 0 PM (GPIO) 
-</​note>​ +  ​Laboratorul 3 PM (Timere si PWM) 
- +  ​Laboratorul 6 PM (Comunicatia I2C)
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ +
- +
pm/prj2026/tarik_ilhan.omer/sergiu.ivan.1777970571.txt.gz · Last modified: 2026/05/05 11:42 by sergiu.ivan
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