Differences

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

Link to this comparison view

pm:prj2026:atoader:anicolaescu2602 [2026/05/12 19:51]
anicolaescu2602 [2. Interfață Utilizator Adaptivă]
pm:prj2026:atoader:anicolaescu2602 [2026/05/12 20:22] (current)
anicolaescu2602 [Resurse Hardware (Datasheets)]
Line 185: Line 185:
 **5. Optimizarea Resurselor (Firmware)** **5. Optimizarea Resurselor (Firmware)**
 Codul sursă a fost scris fără a depinde de biblioteci externe masive, utilizând manipularea directă a regiștrilor pentru protocolul I2C și timerele PWM. Rezultatul este un firmware compact, rapid și eficient, adaptat limitărilor de memorie ale microcontrolerului ATmega328P. Codul sursă a fost scris fără a depinde de biblioteci externe masive, utilizând manipularea directă a regiștrilor pentru protocolul I2C și timerele PWM. Rezultatul este un firmware compact, rapid și eficient, adaptat limitărilor de memorie ale microcontrolerului ATmega328P.
-===== Concluzii ===== 
  
 +
 +====== Concluzii ======
 +
 +Proiectul stației meteo a reprezentat o oportunitate excelentă de a integra concepte fundamentale de electronică și programare embedded într-un dispozitiv util și compact.
 +
 +În urma realizării acestui sistem, pot fi desprinse următoarele idei principale:
 +
 +Eficiența Programării Low-Level: Utilizarea regiștrilor și a protocolului I2C implementat manual a demonstrat că se pot obține performanțe ridicate și un consum minim de memorie (Flash/RAM) fără a depinde de biblioteci comerciale complexe.
 +
 +Interactivitatea și Flexibilitatea:​ Implementarea meniului în EEPROM a transformat un simplu cititor de senzori într-un dispozitiv adaptiv, capabil să răspundă nevoilor specifice ale utilizatorului prin calibrare și setarea pragurilor de alertă.
 +
 +Importanța Prelucrării Datelor: Filtrarea semnalelor (prin media mobilă) și utilizarea formulelor climatologice (Magnus-Tetens) au arătat că precizia unei stații meteo nu depinde doar de senzori, ci și de algoritmii de procesare a datelor brute.
 +
 +Feedback-ul Multimodal: Combinarea alertelor vizuale (RGB) cu cele sonore (PWM) și condiționarea acestora de factori externi (Lumină/​Lux) oferă o experiență de utilizare sigură și non-intruzivă.
 +
 +În concluzie, stația meteo realizată este un sistem robust și versatil, care reușește să centralizeze monitorizarea complexă a mediului ambiant într-o interfață simplă și eficientă, fiind o bază solidă pentru extinderi viitoare (ex: conectivitate IoT sau logarea datelor pe card SD).
 ===== Download ===== ===== Download =====
  
Line 194: Line 209:
 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**. 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>​ </​note>​
 +
 +{{:​pm:​prj2026:​atoader:​anicolaescu2602_download.zip|}}
  
 ===== Jurnal ===== ===== Jurnal =====
 +Această secțiune documentează etapele parcurse în dezvoltarea proiectului,​ evidențiind principalele sarcini și modul în care au fost soluționate problemele tehnice întâmpinate.
  
-<note tip> +^ Dată ^ Etapă / Activitate ^ Descriere și Rezultate ^ 
-Putețavea și o secțiune de jurnal în care să poată urmări asistentul ​de proiect progresul proiectului+| 20.04.2026 | Documentare șSetup | Analiza senzorilor AHT20 și BMP280. Stabilirea schemei de pini pe ATmega328P. | 
-</​note>​ +| 25.04.2026 | Drivere I2C Low-Level | Implementarea manuală a protocolului TWI. Testarea comunicației cu LCD-ul (adresa 0x27). | 
 +| 02.05.2026 | Achiziție Date Senzori | Citirea datelor brute de la AHT20. Implementarea logică pentru controlul LED-ului RGB. | 
 +| 05.05.2026 | Calibrare și Filtrare | Integrarea BMP280. Implementarea filtrului de medie mobilă pentru presiune (10 eșantioane). | 
 +| 08.05.2026 | Interfață și Meniu | Implementarea logică pentru pagini multiple pe LCD și meniul de setări praguri. | 
 +| 10.05.2026 | Gestiune Memorie | Integrarea logică EEPROM pentru salvarea permanentă a pragurilor setate ​de utilizator| 
 +| 11.05.2026 | Alerte și Mod Noapte | Implementarea PWM dinamic pentru Buzzer și a logicii de silențios bazată pe LDR (Lux). | 
 +| 12.05.2026 | Finalizare și Wiki | Curățarea codului, realizarea Makefile-ului și finalizarea documentației pe Wiki. |
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
Line 206: Line 229:
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +
 +===== Resurse Hardware (Datasheets) =====
 +Documentația oficială utilizată pentru înțelegerea hărții regiștrilor și a protocoalelor de comunicare:
 +
 +Atmel ATmega328P: [[https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|Datasheet complet (Architecture,​ Registers, Timers)]].
 +
 +Bosch BMP280: [[https://​www.bosch-sensortec.com/​media/​boschsensortec/​downloads/​datasheets/​bst-bmp280-ds001.pdf|Digital Pressure Sensor Datasheet]] (utilizat pentru formulele de compensare și calibrare).
 +
 +Cursurile si laboratoarele din cadrul cursului de Proiectarea cu Microprocesoare
 +
 +
 +===== Resurse Software =====
 +Uneltele și mediile de programare care au facilitat dezvoltarea proiectului:​
 +
 +PlatformIO Core: [[https://​docs.platformio.org/​|Documentație oficială]] pentru managementul proiectului și al build-ului.
 +
 +AVR Libc Home Page: [[https://​www.nongnu.org/​avr-libc/​user-manual/​index.html|Standard C library for AVR]] (referință pentru <​avr/​interrupt.h>​ și <​avr/​eeprom.h>​).
 +
 +Formula Magnus-Tetens:​ [[https://​en.wikipedia.org/​wiki/​Dew_point|Dew Point Calculation Methodology]] (calculul punctului de rouă).
  
 <​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/anicolaescu2602.1778604705.txt.gz · Last modified: 2026/05/12 19:51 by anicolaescu2602
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