Differences

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

Link to this comparison view

pm:prj2024:vstoica:robert_daniel.fota [2024/05/03 04:12]
robert_daniel.fota [Hardware Design]
pm:prj2024:vstoica:robert_daniel.fota [2024/05/27 03:03] (current)
robert_daniel.fota [Download]
Line 2: Line 2:
 ===== Introducere ===== ===== Introducere =====
  
-<note tip> + 
-Solar Tracking System este un dispozitiv care urmareste miscarea soarelui acesta ajustand pozitia panoului pentru a maximiza productia de energie. Acest lucru este realizat folosind fotorezistoricare detectează lumina solară și controlează direcția în care se îndreaptă panoul solar. + Solar Tracking System este un dispozitiv care urmareste miscarea soarelui acesta ajustand ​ 
-Scopul acestui proiect este de a optimiza eficienta sistemelor solare in acest fel permitand panourilor solare sa beneficieze de o expunere mai mare la razele solare din care trebuie sa rezulte o productie mai mare. +pozitia panoului pentru a maximiza productia de energie. ​ 
-Acest proiect are potentialul de a aduce numeroase benefici atat utilizatorilor casnici cat si celor industrialii prin cresterea eficientei sistemelor solare ,posibil sa fie destul de scump pentru cele industriale dar este realizabil. +   
-</​note>​+ Acest lucru este realizat folosind fotorezistoricare detectează lumina solară și controlează ​ 
 +direcția în care se îndreaptă panoul solar. 
 + 
 + ​Scopul acestui proiect este de a optimiza eficienta sistemelor solare in acest fel permitand ​ 
 +panourilor solare sa beneficieze de o expunere mai mare la razele solare din care trebuie sa 
 +rezulte o productie mai mare. 
 + 
 + Acest proiect are potentialul de a aduce numeroase benefici atat utilizatorilor casnici ​ 
 +cat si celor industrialii prin cresterea eficientei sistemelor solare ,posibil sa fie destul 
 +de scump pentru cele industriale dar este realizabil. 
 ===== Descriere generală ===== ===== Descriere generală =====
  
Line 30: Line 40:
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +
 +Listă de Piese:
 +
 +Microcontroller (Arduino Mega 2560)
 +
 +{{:​pm:​prj2024:​vstoica:​arduinomega.png?​200|}}
 +
 +Fotorezistori
 +
 +{{:​pm:​prj2024:​vstoica:​fotorezistor.png?​200|}}
 +
 +Motoare (servomotoare pentru mișcarea panoului solar)
 +
 +{{:​pm:​prj2024:​vstoica:​servomotor.png?​200|}}
 +
 +{{:​pm:​prj2024:​vstoica:​servomotmare.png?​200|}}
 +
 +Panou solar
 +
 +{{:​pm:​prj2024:​vstoica:​panousolar.png?​200|}}
 +
 +Display LCD
 +
 +{{:​pm:​prj2024:​vstoica:​display.png?​200|}}
 +
 +Componente electronice (rezistoare,​ condensatoare,​ etc)
 +
 +Conectori și cabluri
 +
 +Schema electrica
 +{{:​pm:​prj2024:​vstoica:​solartrackersmecher.png?​200|}}
  
  
-Aici puneţi tot ce ţine de hardware design: 
-  Listă de Piese: 
-   ​Microcontroller (Arduino) 
-   ​Fotorezistori 
-   ​Motoare (servomotoare pentru mișcarea panoului solar) 
-   Panou solar 
-   ​Display LCD 
-   ​Senzori de temperatură (pentru monitorizarea mediului înconjurător) 
-   ​Componente electronice (rezistoare,​ condensatoare,​ etc) 
-   ​Conectori și cabluri 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) 
-  * diagrame de semnal ​ 
-  * rezultatele simulării 
  
  
Line 50: Line 78:
  
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
-===== Rezultate Obţinute =====+Mediu de Dezvoltare 
 +Proiectul "Solar Tracking System"​ utilizează Arduino IDE pentru dezvoltarea firmware-ului. Arduino IDE este un mediu de dezvoltare integrat care oferă suport pentru scrierea, compilarea și încărcarea codului pe platformele de microcontrolere Arduino. Este accesibil și oferă o gamă largă de biblioteci și suport pentru diverse module hardware.
  
-<note tip> +Librării și Surse 3rd-Party
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+Pentru acest proiect, au fost utilizate următoarele biblioteci:
  
-===== Download =====+  * Unordered List ItemServo.h:​ Pentru controlul precis al servomotoarelor. Aceasta bibliotecă simplifică atașarea și controlul servomotoarelor prin funcții ușor de utilizat. 
 +  * Unordered List ItemLiquidCrystal.h:​ Pentru operarea display-ului LCD. Această bibliotecă permite inițializarea și controlul unui ecran LCD cu 16 pini.
  
-<note warning> +Algoritmi și Structuri Implementate 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+În cadrul firmware-ului,​ sunt implementate următoarele algoritmi și structuri:
  
-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**. +  * Unordered List ItemControl PID Simplificat:​ Pentru ajustarea poziției panoului solar, ​se utilizează un algoritm simplificat de control bazat pe diferențele de intensitate luminoasă detectate de fotorezistori. 
-</​note>​+  ​Unordered List ItemControl PWM: Pentru controlul intensității LED-urilor ​în funcție ​de curentul produs de panoul solar. 
 +  ​Unordered List ItemIntreruperi TimerPentru realizarea unor operații periodice ​(cum ar fi actualizarea afișajului LCDfolosind Timerul 2, evitând conflictele cu biblioteca Servo. 
 +  ​Unordered List ItemComunicare UARTPentru trimiterea datelor despre performanța panoului solar și alte informații utile prin Serial Monitor pentru debugging. 
 +Surse și Funcții Implementate 
 +Funcții principale din cadrul codului: 
 +setup():
  
-===== Jurnal ​=====+  * Inițializează servomotoarele și le setează la poziția inițială. 
 +  * Configurează pini LED ca ieșiri. 
 +  * Inițializează LCD-ul și afișează un mesaj de pornire. 
 +  * Inițializează UART pentru debugging. 
 +  * Configurează Timerul 2 pentru întreruperi periodice. 
 + 
 +loop(): 
 + 
 +  * Verifică dacă flag-ul de temporizare este setat pentru a actualiza datele și afișajul. 
 +  * Citește valorile fotorezistorilor și ajustează poziția servomotoarelor pentru a maximiza expunerea la lumină. 
 +  * Controlează intensitatea LED-urilor în funcție de curentul produs de panoul solar. 
 +  * Actualizează afișajul LCD cu procentajul și curentul produs de panoul solar. 
 +  * Trimite date prin UART pentru debugging. 
 + 
 +ISR (Interrupt Service Routine): 
 + 
 +  * Funcția ISR pentru Timerul 2, setată pentru a se declanșa la fiecare 1 ms, și pentru a seta un flag la fiecare secundă. 
 + 
 +COD:​{{:​pm:​prj2024:​vstoica:​cod_solartracker.zip|}} 
 +FIXME 
 + 
 + 
 +===== Concluzii ===== 
 + 
 +===== Download ​=====
  
-<note tip> +{{:​pm:​prj2024:​vstoica:​fotarobert.zip|}}
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
pm/prj2024/vstoica/robert_daniel.fota.1714698777.txt.gz · Last modified: 2024/05/03 04:12 by robert_daniel.fota
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