Differences

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

Link to this comparison view

pm:prj2024:amocanu:stefan.maruntis [2024/05/26 17:50]
stefan.maruntis [Module de cod]
pm:prj2024:amocanu:stefan.maruntis [2024/05/27 10:22] (current)
stefan.maruntis [Rezultate Obţinute]
Line 1: Line 1:
 ====== Articulație panou solar "​Sunflower"​ ====== ====== Articulație panou solar "​Sunflower"​ ======
 +
 +<​note>​
 +  * Nume: Mărunțiș Andrei
 +  * Grupă: 333CA
 +</​note>​
 ===== Introducere ===== ===== Introducere =====
  
Line 37: Line 42:
   * 1x Display LCD   * 1x Display LCD
   * 1x Motor pas cu pas 28BYJ-48   * 1x Motor pas cu pas 28BYJ-48
- 
 ==== Schema electrică ==== ==== Schema electrică ====
  
Line 64: Line 68:
   * [[https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​|Liquid Crystal I2C]] - pentru intefațarea cu display-ul LCD   * [[https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​|Liquid Crystal I2C]] - pentru intefațarea cu display-ul LCD
   * [[https://​www.arduino.cc/​reference/​en/​libraries/​altsoftserial/​|AltSoftSerial]] - pentru comunicația cu modulul GPS   * [[https://​www.arduino.cc/​reference/​en/​libraries/​altsoftserial/​|AltSoftSerial]] - pentru comunicația cu modulul GPS
-  * [[https://​www.arduino.cc/​reference/​en/​libraries/​tinygpsplus/​|TinyGpsPlus]] - pentru parsarea datelor de la modulul GPS, in format NMEA+  * [[https://​www.arduino.cc/​reference/​en/​libraries/​tinygpsplus/​|TinyGpsPlus]] - pentru parsarea datelor de la modulul GPS, în format NMEA
   * [[https://​www.arduino.cc/​reference/​en/​libraries/​unistep2/​|Unistep2]] - pentru controlul **asincron** al motorului pas cu pas   * [[https://​www.arduino.cc/​reference/​en/​libraries/​unistep2/​|Unistep2]] - pentru controlul **asincron** al motorului pas cu pas
   * [[https://​www.arduino.cc/​reference/​en/​libraries/​time/​|Time]] - pentru un ceas facil pe Arduino   * [[https://​www.arduino.cc/​reference/​en/​libraries/​time/​|Time]] - pentru un ceas facil pe Arduino
Line 348: Line 352:
  
 În ceea ce privește orientarea automată a panoului către soare, am implementat un model extrem de simplu în care soarele răsare la Est și apune la Vest (emisfera nordică). Se poate implementa un model mai complex cu formulele găsite [[https://​www.pveducation.org/​pvcdrom/​properties-of-sunlight/​the-suns-position|aici]]. În ceea ce privește orientarea automată a panoului către soare, am implementat un model extrem de simplu în care soarele răsare la Est și apune la Vest (emisfera nordică). Se poate implementa un model mai complex cu formulele găsite [[https://​www.pveducation.org/​pvcdrom/​properties-of-sunlight/​the-suns-position|aici]].
 +
 +Cât timp microcontroller-ul se ocupă de ajustarea unghiului panoului solar, pe LCD se afisează date despre tensiunea generată de panou, respectiv ora, folosind următoarele funcții:
 +
 +<code c++>
 +void showVoltage(int row)
 +{
 +    // Read battery voltage from ADC
 +    int voltage = analogRead(A0);​
 +    float voltage_f = voltage * (5.0 / 1023.0);
 +    // multiply by 10 due to divider
 +    voltage_f *= 10;
 +    lcd.setCursor(0,​ row);
 +    lcd.print("​Voltage:​ ");
 +    lcd.print(voltage_f);​
 +    lcd.print("​V"​);​
 +    lcd.print("​ ");
 +}
 +
 +void showTime(int row)
 +{
 +    lcd.setCursor(0,​ row);
 +    lcd.print("​Time:​ ");
 +    if (hour() < 10)
 +    {
 +        lcd.print("​0"​);​
 +    }
 +    lcd.print(hour());​
 +    lcd.print(":"​);​
 +    if (minute() < 10)
 +    {
 +        lcd.print("​0"​);​
 +    }
 +    lcd.print(minute());​
 +    lcd.print(":"​);​
 +    if (second() < 10)
 +    {
 +        lcd.print("​0"​);​
 +    }
 +    lcd.print(second());​
 +    lcd.print("​ ");
 +}
 +
 +void loop()
 +{
 +    // Show battery voltage
 +    showVoltage(0);​
 +    // Show current time
 +    showTime(1);​
 +}
 +</​code>​
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +În practică, modulul GPS are nevoie de destul de mult timp pentru a se conecta la sateliți. Prima dată când se conectează poate să dureze foarte mult (chiar și 15 minute), mai ales pentru copiile chinezești. După aceea, modulul GPS se va conecta ​în câteva minute la satelit (1-5 minute), având în vedere blocurile înalte din orașul București. Într-o zonă mai liberă este de așteptat să se conecteze chiar mai repede de atât.
-Care au fost rezultatele obţinute ​în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+Cu toate acestea, merită menționat faptul că GPS-ul are nevoie de minim 3 (ideal peste 4) sateliți pentru a stabili locația curentă, însă el are și funcționalitatea de a procura ora universală dacă se poate conecta la minim 1 satelit. Acest lucru se întâmplă adesea chiar și înăuntrul casei, oferind modului GPS și funcționalitate de RTC fiabil.
  
-===== Download =====+În ceea ce privește rotația panoului solar după "​soare",​ acesta își păstrează direcția corectă cu o eroare mică, în general mai puțin de 30 grade.
  
-<note warning>​ +Pentru un videoclip de prezentare a proiectului,​ click mai jos:
-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ă ;-).+
  
-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**+{{url>​https://​youtube.com/​embed/​tyS7yVPt54g|Videoclip prezentare proiect}} 
-</​note>​+===== Concluzii ===== 
 + 
 +Articulația obținută pentru panou este una foarte potrivită pentru dispozitive alimentate solar și care se deplasează, spre exemplu vapoare, automobileAvând ​în vedere funcționalitatea de stabilizator față de rotații, ​este un dispozitiv unic pe piață. 
 +===== Download =====
  
 +{{:​pm:​prj2024:​amocanu:​proiect_amaruntis.zip|Arhiva de cod}}
 ===== Jurnal ===== ===== Jurnal =====
  
   * 4 mai 2024: Definitivarea temei proiectului și inițializarea paginii de wiki   * 4 mai 2024: Definitivarea temei proiectului și inițializarea paginii de wiki
   * 20 mai 2024: Realizat schema electrică   * 20 mai 2024: Realizat schema electrică
 +  * 26 mai 2024: Completat pagina de wiki
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
Line 374: Line 430:
   - [[https://​docs.arduino.cc/​learn/​electronics/​stepper-motors/​|Motor pas cu pas pe Arduino]]   - [[https://​docs.arduino.cc/​learn/​electronics/​stepper-motors/​|Motor pas cu pas pe Arduino]]
   - [[https://​www.instructables.com/​How-to-Connect-I2C-Lcd-Display-to-Arduino-Uno/​|Tutorial LCD I2C]]   - [[https://​www.instructables.com/​How-to-Connect-I2C-Lcd-Display-to-Arduino-Uno/​|Tutorial LCD I2C]]
 +  - [[https://​randomnerdtutorials.com/​guide-to-neo-6m-gps-module-with-arduino/​|Ghid modul GPS NEO-6MV2]]
 +  - [[https://​www.pveducation.org/​pvcdrom/​properties-of-sunlight/​the-suns-position|Poziția soarelui]]
 +  - [[https://​lastminuteengineers.com/​28byj48-stepper-motor-arduino-tutorial/​|Ghid control motor pas cu pas folosing Arduino]]
  
 <​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/prj2024/amocanu/stefan.maruntis.1716735054.txt.gz · Last modified: 2024/05/26 17:50 by stefan.maruntis
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