Differences

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

Link to this comparison view

pm:prj2025:rnedelcu:bogdan.savu2407 [2025/05/26 17:22]
bogdan.savu2407 [Hardware Design]
pm:prj2025:rnedelcu:bogdan.savu2407 [2025/05/28 15:42] (current)
bogdan.savu2407 [Rezultate Obţinute]
Line 46: Line 46:
  
 {{:​pm:​prj2025:​rnedelcu:​whatsapp_image_2025-05-13_at_10.48.00.jpeg?​400|}} {{:​pm:​prj2025:​rnedelcu:​whatsapp_image_2025-05-13_at_10.48.00.jpeg?​400|}}
 +
 +Mai jos este design-ul schemei elctrice realizat in fritzing. Piesele nu corespund in totalitate cu cele utlizate in realitate, intrucat nu au fost toate disponibile.
 +
 +{{:​pm:​prj2025:​rnedelcu:​screenshot-bs2.jpg?​500|}}
 +
 +{{:​pm:​prj2025:​rnedelcu:​screenshot-bs3.jpg?​500|}}
 ===== Software Design ===== ===== Software Design =====
  
 === Descrierea codului aplicaţiei (firmware) ===  === Descrierea codului aplicaţiei (firmware) === 
-+
  ​**Mediu de dezvoltare:​** aplicația a fost dezvoltată utilizând **Arduino IDE**, un mediu de dezvoltare integrat open-source,​ compatibil cu plăcile Arduino. Acesta oferă suport pentru încărcarea codului pe microcontroler,​ debugging prin Serial Monitor și gestionarea bibliotecilor externe.  ​**Mediu de dezvoltare:​** aplicația a fost dezvoltată utilizând **Arduino IDE**, un mediu de dezvoltare integrat open-source,​ compatibil cu plăcile Arduino. Acesta oferă suport pentru încărcarea codului pe microcontroler,​ debugging prin Serial Monitor și gestionarea bibliotecilor externe.
  
  
-Librării şi surse 3rd-party:+**Librării şi surse 3rd-party:**
  
 Wire.h – permite comunicarea I2C între microcontroler și dispozitive periferice (în acest caz, ecranul OLED). Wire.h – permite comunicarea I2C între microcontroler și dispozitive periferice (în acest caz, ecranul OLED).
Line 61: Line 67:
 Adafruit_SSD1306.h – driver specializat pentru afișajele OLED bazate pe controllerul SSD1306 (folosit pentru controlul afișajului OLED 128x64). Adafruit_SSD1306.h – driver specializat pentru afișajele OLED bazate pe controllerul SSD1306 (folosit pentru controlul afișajului OLED 128x64).
  
-Algoritmi şi structuri implementate:​+**Algoritmi şi structuri implementate:​**
  
 Citirea umidității solului cu ajutorul unui senzor analogic, conectat la pinul A0. Umiditatea este citită periodic și comparată cu un prag pentru a decide dacă este nevoie de activarea pompei. Citirea umidității solului cu ajutorul unui senzor analogic, conectat la pinul A0. Umiditatea este citită periodic și comparată cu un prag pentru a decide dacă este nevoie de activarea pompei.
Line 95: Line 101:
  
 <note tip> <note tip>
-Care au fost rezultatele ​obţinute în urma realizării proiectului vostru.+Rezultatele ​obținute includ un sistem funcțional de irigare automată, capabil să detecteze umiditatea solului și nivelul apei, să activeze pompa la nevoie și să afișeze informațiile relevante pe un ecran OLED. Sistemul oferă și alertă sonoră ​în cazul unui nivel scăzut de apă. 
 + 
 +https://​youtube.com/​shorts/​W2ttdbYQxm8
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +  * A fost un proiect interesant care m-a ajutat să învăț rapid bazele Arduino și să le aplic practic. 
 +  * Deși au fost momente dificile, am reușit să creez un sistem funcțional și am învățat foarte multe din proces. 
 +  * Integrarea componentelor hardware și scrierea codului de la zero mi-au oferit o înțelegere mai clară a modului în care funcționează sistemele embedded.
 ===== Download ===== ===== Download =====
  
 <note warning> <note warning>
-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ă ;-).+O arhivă cu fişierele obţinute în urma realizării proiectului:​
  
-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**.+{{:pm:prj2025:rnedelcu:arhiva_cod.zip?}}
 </​note>​ </​note>​
  
Line 111: Line 121:
  
 <note tip> <note tip>
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul ​proiectului.+24.04.2025: Am ales tema proiectului ​și am schițat varianta la care aș vrea să ajung. 
 + 
 +29.04.2025: Am comandat piesele necesare. 
 + 
 +06.05.2025: Am inceput construcția părții hardware a proiectului
 + 
 +13.05.2025: Am inceput implementarea software-ului pentru proiect.
 </​note>​ </​note>​
  
Line 117: Line 133:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+https://​docs.arduino.cc/​libraries/​hx711/​ 
 + 
 +https://​docs.arduino.cc/​resources/​datasheets/​A000066-datasheet.pdf 
 + 
 +https://​www.youtube.com/​watch?​v=ciD3ILxgXzU
 </​note>​ </​note>​
  
 <​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/prj2025/rnedelcu/bogdan.savu2407.1748269360.txt.gz · Last modified: 2025/05/26 17:22 by bogdan.savu2407
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