Differences

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

Link to this comparison view

pm:prj2026:atoader:gabriel.draghici05 [2026/05/24 23:45]
gabriel.draghici05 [Rezultate Obţinute]
pm:prj2026:atoader:gabriel.draghici05 [2026/05/25 00:22] (current)
gabriel.draghici05 [Stadiul actual al implementării]
Line 14: Line 14:
 Ideea a pornit de la necesitatea de a avea o unealtă de măsură multifuncțională pentru proiecte de bricolaj (DIY), demonstrând totodată capacitatea de a prelucra date brute de la senzori diferiți și de a le transforma în mărimi fizice reale (centimetri și grade). Ideea a pornit de la necesitatea de a avea o unealtă de măsură multifuncțională pentru proiecte de bricolaj (DIY), demonstrând totodată capacitatea de a prelucra date brute de la senzori diferiți și de a le transforma în mărimi fizice reale (centimetri și grade).
  
-Laboratoare folosite: GPIO, Timere, PWM, I2C.+Laboratoare folosite: GPIO, Întreruperi, Timere, PWM, I2C.
  
 ===== Descriere generală ===== ===== Descriere generală =====
Line 82: Line 82:
   * **Buzzer pasiv** - generează bip-uri cu frecvență controlabilă prin semnal PWM software   * **Buzzer pasiv** - generează bip-uri cu frecvență controlabilă prin semnal PWM software
   * **Butoane (PD4, PD5)** - detectate corect prin polling cu pull-up intern   * **Butoane (PD4, PD5)** - detectate corect prin polling cu pull-up intern
-  * **HC-SR04** - conectat pe PD2 (Trig) ​și PD3 (Echo)urmează testare software+  * **HC-SR04** - testat ​și calibrateroare sub ±1cm între 0-60cm
  
 Toate componentele active sunt conectate simultan și funcționează fără conflicte pe același breadboard. Toate componentele active sunt conectate simultan și funcționează fără conflicte pe același breadboard.
Line 183: Line 183:
  
 ==== Demo video ==== ==== Demo video ====
-//Video demonstrativ — în curs de realizare//+Videoclipuri demonstrative:​ 
 +  * [[https://youtu.be/jjdeZFyVqso|Măsurare Distanță și Feedback Sonor Adaptiv]] 
 +  * [[https://​youtu.be/​JDpAgR6UWkI|Determinare Unghi și Ghidaj Audio + comutare între moduri]]
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
Line 193: Line 195:
 ===== Concluzii ===== ===== Concluzii =====
  
 +Realizarea acestui proiect a reprezentat o oportunitate excelentă de a aprofunda programarea sistemelor embedded la nivel de registru, fără utilizarea unor biblioteci abstracte (third-party),​ oferind un control direct și total asupra resurselor microcontrolerului ATmega328P.
 +
 +Implementarea manuală a protocolului I2C (modulul TWI hardware) pentru partajarea bus-ului între ecranul LCD și giroscop a evidențiat avantajele flexibilității protocoalelor seriale industriale. De asemenea, lucrul în paralel cu două timere hardware distincte (Timer1 pentru generarea frecvenței PWM a sunetului și Timer2 pentru întreruperile de durată) a demonstrat importanța sincronizării non-blocante în aplicații în timp real.
 +
 +Deși senzorul ultrasonic HC-SR04 a prezentat limitări fizice clare cauzate de conul mare de reflexie acustică la distanțe de peste 60 cm în condiții de alimentare portabilă, calibrarea riguroasă a codului a demonstrat cum constrângerile de natură fizică pot fi gestionate corect printr-o abordare software inteligentă. În final, proiectul și-a atins toate obiectivele,​ transformându-se dintr-o rețea complexă de fire într-un instrument de măsură fiabil și util pentru scenarii practice.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +Codul sursa complet ​este disponibil ​pe GitHub:
-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**. +**[[https://​github.com/​gabrieldraghici05/​Proiect-PM |Repository GitHub]]** 
-</​note>​+ 
 +Structura proiectului ​este cea mentionata mai sus.
  
 ===== Jurnal ===== ===== Jurnal =====
Line 208: Line 215:
   * **22.05.2026** - finalizarea codului, calibrarea HC-SR04, documentarea Software Design   * **22.05.2026** - finalizarea codului, calibrarea HC-SR04, documentarea Software Design
   * **23.05.2026** - realizarea carcasei și integrarea componentelor în forma finală   * **23.05.2026** - realizarea carcasei și integrarea componentelor în forma finală
 +  * **24.05.2026** - finalizarea documentației și filmarea videoclipurilor demonstrative
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  * [[https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf|Datasheet Microcontroller ATmega328P]] 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  * [[https://​invensense.tdk.com/​wp-content/​uploads/​2015/​02/​MPU-6000-Datasheet1.pdf|Datasheet Modul Giroscop/​Accelerometru MPU-6050]] 
-</note>+  ​[[https://​cdn.sparkfun.com/​datasheets/​Sensors/​Proximity/​HCSR04.pdf|Datasheet Senzor Ultrasonic HC-SR04]] 
 +  ​[[https://​www.ti.com/​lit/​ds/​symlink/​pcf8574.pdf|Datasheet Expander I2C PCF8574 (Modul adaptor LCD)]] 
 +  ​[[https://​www.sparkfun.com/​datasheets/​LCD/​HD44780.pdf|Datasheet Controller HD44780 (Display LCD 16x2)]] 
 +  * [[https://​www.st.com/​resource/​en/​datasheet/​l78.pdf|Datasheet Regulator Liniar L7805 (Echivalent HW-131)]]
  
 <​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>​
pm/prj2026/atoader/gabriel.draghici05.1779655507.txt.gz · Last modified: 2026/05/24 23:45 by gabriel.draghici05
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