This shows you the differences between two versions of the page.
|
pm:prj2026:tarik_ilhan.omer:sergiu.ivan [2026/05/05 12:05] sergiu.ivan |
pm:prj2026:tarik_ilhan.omer:sergiu.ivan [2026/05/05 12:20] (current) sergiu.ivan [Descriere generala] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | |||
| - | <WRAP group> | ||
| - | <WRAP half column> | ||
| 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. | 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. | ||
| Sistemul utilizeaza un senzor cu ultrasunete montat pe un micro-servomotor pentru a 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**. | Sistemul utilizeaza un senzor cu ultrasunete montat pe un micro-servomotor pentru a 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**. | ||
| - | </WRAP> | ||
| - | <WRAP half column> | ||
| - | <wrap tip> | ||
| **Ce aduce nou?** | **Ce aduce nou?** | ||
| - | Elementul de interactivitate consta in implementarea unui **mod de alerta**: in momentul in care un obiect patrunde intr-un perimetru de siguranta predefinit (< 20 cm), sistemul intrerupe secventa de scanare, blocheaza senzorul pe unghiul tintei si declanseaza instantaneu o alarma acustica (buzzer) si vizuala (LED RGB). | + | 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 o alarma acustica (buzzer) si vizuala (LED RGB). |
| - | </wrap> | + | |
| - | </WRAP> | + | |
| - | </WRAP> | + | |
| ===== Descriere generala ===== | ===== Descriere generala ===== | ||
| - | |||
| Arhitectura proiectului este formata dintr-o unitate centrala de procesare si mai multe module periferice de intrare/iesire. | Arhitectura proiectului este formata dintr-o unitate centrala de procesare si mai multe module periferice de intrare/iesire. | ||
| - | <WRAP group> | ||
| - | <WRAP 45% column> | ||
| **Schema bloc a sistemului:** | **Schema bloc a sistemului:** | ||
| * **Creierul:** Placa ATMEGA328P-XMINI coordoneaza intregul sistem. | * **Creierul:** Placa ATMEGA328P-XMINI coordoneaza intregul sistem. | ||
| Line 30: | Line 18: | ||
| * **Output (Afisare):** Ecranul OLED 0.96" afiseaza grafica prin protocolul I2C. | * **Output (Afisare):** Ecranul OLED 0.96" afiseaza grafica prin protocolul I2C. | ||
| * **Output (Alerta):** Buzzer-ul activ si LED-ul RGB semnalizeaza intrusii. | * **Output (Alerta):** Buzzer-ul activ si LED-ul RGB semnalizeaza intrusii. | ||
| - | </WRAP> | ||
| - | |||
| - | <WRAP 50% column> | ||
| - | <wrap center round box> | ||
| - | //Aici vei insera imaginea cu schema bloc generata de tine (ex. draw.io)// | ||
| - | {{ :pm:prj2024:grupa:nume_student:schema_bloc.png | Schema Bloc Radar Ultrasonic }} | ||
| - | </wrap> | ||
| - | </WRAP> | ||
| - | </WRAP> | ||
| + | {{:pm:prj2026:tarik_ilhan.omer:schema_bloc_sergiu.png?600|}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | |||
| - | <WRAP group> | ||
| - | <WRAP 55% column> | ||
| **Lista de piese (BOM - Bill of Materials)** | **Lista de piese (BOM - Bill of Materials)** | ||
| ^ Componenta ^ Rol in proiect ^ Protocol / Pini ^ | ^ Componenta ^ Rol in proiect ^ Protocol / Pini ^ | ||
| Line 52: | Line 29: | ||
| | Buzzer Activ 5V | Alarma sonora | GPIO | | | Buzzer Activ 5V | Alarma sonora | GPIO | | ||
| | LED RGB | Alarma vizuala | GPIO | | | LED RGB | Alarma vizuala | GPIO | | ||
| - | </WRAP> | ||
| - | <WRAP 40% column> | ||
| - | <wrap info> | ||
| **Conexiuni hardware:** | **Conexiuni hardware:** | ||
| * **Servomotor SG90:** Pinul de semnal conectat la un pin cu capabilitate **PWM**. | * **Servomotor SG90:** Pinul de semnal conectat la un pin cu capabilitate **PWM**. | ||
| - | * **Senzor HC-SR04+:** ``TRIG`` -> GPIO (Output), ``ECHO`` -> GPIO (Input Capture / Ext. Interrupt). | + | * **Senzor HC-SR04+:** Pinul TRIG la GPIO (Output), pinul ECHO la GPIO (Input). |
| - | * **OLED I2C:** Pinul ``SDA`` la SDA, ``SCL`` la SCL. | + | * **OLED I2C:** Pinul SDA la SDA, SCL la SCL. |
| * **Alimentare:** Tot sistemul la 5V. | * **Alimentare:** Tot sistemul la 5V. | ||
| - | </wrap> | ||
| - | </WRAP> | ||
| - | </WRAP> | ||
| - | |||
| - | *(Schema electrica detaliata va fi incarcata in etapa urmatoare)* | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | **Mediu de dezvoltare:** PLATFORM IO | ||
| - | **Mediu de dezvoltare:** Microchip Studio (sau avr-gcc din linia de comanda). | ||
| - | |||
| - | <WRAP group> | ||
| - | <WRAP 55% column> | ||
| **Algoritmi si implementare:** | **Algoritmi si implementare:** | ||
| - | Logica principala se bazeaza pe un automat de stari (State Machine) cu doua stari principale: ``SCANARE`` si ``ALARMA``. | + | 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. | * **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. | * **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. | * **Magistrala I2C (TWI):** Se folosesc registrii TWI pentru initializarea ecranului si trimiterea bufferului video. | ||
| - | </WRAP> | ||
| - | <WRAP 40% column> | + | <code c> |
| - | <file c main.c> | + | |
| // Exemplu structura cod | // Exemplu structura cod | ||
| typedef enum { | typedef enum { | ||
| Line 100: | Line 63: | ||
| } | } | ||
| } | } | ||
| - | </file> | + | </code> |
| - | </WRAP> | + | |
| - | </WRAP> | + | |
| ===== Rezultate Obtinute ===== | ===== Rezultate Obtinute ===== | ||
| - | |||
| *Va fi completat in etapa 3.* | *Va fi completat in etapa 3.* | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | |||
| *Va fi completat la finalizarea proiectului.* | *Va fi completat la finalizarea proiectului.* | ||
| ===== Download ===== | ===== Download ===== | ||
| - | + | *Arhiva cu sursele codului si fisierele de proiect va fi adaugata la final.* | |
| - | <WRAP download> | + | |
| - | * Arhiva cu sursele codului si fisierele de proiect va fi adaugata la final. | + | |
| - | </WRAP> | + | |
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| - | |||
| ^ Data ^ Activitate ^ Stadiu ^ | ^ Data ^ Activitate ^ Stadiu ^ | ||
| - | | Saptamana 1 | Alegerea temei, achizitia componentelor, crearea paginii Wiki. | **10%** | | + | | Saptamana 1 | Alegerea temei, achizitia componentelor, crearea paginii Wiki. | 10% | |
| | Saptamana X | Testare componente individuale pe breadboard. | Planificat | | | Saptamana X | Testare componente individuale pe breadboard. | Planificat | | ||
| | Saptamana Y | Integrare software si calibrare senzor ultrasonic. | Planificat | | | Saptamana Y | Integrare software si calibrare senzor ultrasonic. | Planificat | | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | |||
| - | <WRAP group> | ||
| - | <WRAP half column> | ||
| **Resurse Hardware:** | **Resurse Hardware:** | ||
| * [[https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf|Datasheet ATmega328P]] | * [[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 senzor ultrasonic HC-SR04 | ||
| * Datasheet controller SSD1306 (OLED) | * Datasheet controller SSD1306 (OLED) | ||
| - | </WRAP> | ||
| - | <WRAP half column> | ||
| **Resurse Software:** | **Resurse Software:** | ||
| + | * Laboratorul 0 PM (GPIO) | ||
| * Laboratorul 3 PM (Timere si PWM) | * Laboratorul 3 PM (Timere si PWM) | ||
| * Laboratorul 6 PM (Comunicatia I2C) | * Laboratorul 6 PM (Comunicatia I2C) | ||
| - | </WRAP> | ||
| - | </WRAP> | ||