This is an old revision of the document!


Smart Flower Planter

Nume: Floarea Gabriela-Estera, Grupă: 332CB

Introducere

Smart Flower Planter este un sistem embedded automatizat care simulează integral procesul de plantare și îngrijire inițială a unei plante — de la pregătirea solului până la udarea automată — fără nicio intervenție umană după pornire.

Ideea proiectului a pornit de la dorința de a automatiza un proces agricol de bază folosind exclusiv componente electronice accesibile și un microcontroller Arduino UNO. Sistemul execută o secvență completă de operații: afânarea solului cu o lopătică acționată de servomotor, citirea umidității prin senzor analogic, luarea unei decizii automate despre oportunitatea plantării, eliberarea precisă a unei semințe printr-o clapetă mecanică, acoperirea semințelor cu pământ și udarea zonei plantate prin intermediul unei pompe controlate prin MOSFET.

Proiectul este util din mai multe perspective:

  • poate reprezenta baza unui sistem simplificat de agricultura inteligenta, capabil sa automatizeze procese precum plantarea, monitorizarea umiditatii si udarea automata;
  • reduce interventia umana necesara pentru ingrijirea initiala a plantelor si poate fi adaptat pentru sere automatizate, gradini inteligente sau sisteme educationale interactive;
  • arhitectura modulara permite extinderea sistemului cu functii suplimentare precum conectivitate wireless, monitorizare prin telefon sau integrarea unor senzori suplimentari de temperatura si lumina.

Descriere generală

Sistemul este structurat ca o mașină de stări finite (FSM) cu mai multe stări, coordonată de Arduino UNO. Utilizatorul apasă butonul de start, după care sistemul execută automat întreaga secvență: afânare sol, citire umiditate, decizie, plantare, acoperire, udare, finalizare. Dacă umiditatea nu este în intervalul optim (400–700), procesul este întrerupt și utilizatorul este notificat prin LCD.



Arduino UNO coordonează patru module principale. **Modulul de detecție** folosește un senzor rezistiv de umiditate conectat pe A0, cu media a 5 citiri consecutive pentru eliminarea zgomotului. **Modulul mecanic** include două servomotoare SG90 alimentate din MB102: Servo 1 acționează lopătița pentru afânare și acoperire (D9), iar Servo 2 controlează clapeta de eliberare a semințelor (D10). **Modulul de irigatie** controlează pompa de apă 5V prin modulul dual MOSFET (D6), necesar deoarece pompa depășește curentul maxim al unui pin Arduino. **Modulul de interfață** afișează starea curentă și valoarea umidității pe LCD-ul 16x2 cu modul I2C (A4/A5).
 
Alimentarea este duală: laptopul alimentează Arduino prin USB Type-C, iar un power bank de 5V/2A alimentează servo-urile și pompa prin modulul MB102, cu GND comun între cele două surse.


===== Hardware Design =====

**Listă de piese:**

^ Componentă                              ^ Cantitate ^ Rol în sistem                          ^
| Arduino UNO R3, ATmega328P, CH340G, Type-C | 1x      | Microcontroller principal, FSM         |
| Servomotor SG90 (0°–180°)              | 2x        | Lopătică (D9) + Clapetă semințe (D10) |
| Condensator electrolitic 470µF 16V     | 2x        | Stabilizare alimentare per servo       |
| Condensator electrolitic 1000µF 16V    | 1x        | Stabilizare șină principală 5V         |
| Senzor umiditate sol cu modul          | 1x        | Citire umiditate analogică (A0)        |
| Pompă apă 5V                           | 1x        | Udare automată sol                     |
| Furtun silicon ~40cm                   | 1x        | Pompă → sol                            |
| Modul dual MOSFET 15A 400W             | 1x        | Control pompă din Arduino (D6)         |
| Diodă protecție 1N4007                 | 1x        | Protecție curent invers pompă          |
| Buton tactil 6x6x5mm 4 pini            | 1x        | Start secvență (D2)                    |
| Rezistență 10kΩ 0.25W                  | 2x        | Pull-down buton                        |
| Rezistență 220Ω 0.25W                  | 10x       | Limitare curent LED-uri                |
| Ecran LCD 16x2 + modul I2C             | 1x        | Afișare stare + umiditate (A4, A5)     |
| Power bank 5V / 2A+                    | 1x        | Alimentare servo-uri + pompă           |
| Modul alimentare breadboard MB102      | 1x        | Distribuie 5V din power bank           |
| Breadboard 830 puncte                  | 1x        | Principal                              |
| Breadboard 400 puncte                  | 1x        | Pompă + MOSFET                         |
| Fire jumper M-M / M-F / lungi M-F      | ~70x total| Conexiuni între componente             |

===== Software Design =====


<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 =====

<note tip>
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
</note>

===== Concluzii =====

===== Download =====

<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ă ;-).

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>

===== Jurnal =====

<note tip>
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
</note>

===== Bibliografie/Resurse =====

<note>
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
</note>

<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html>

pm/prj2026/andrei.batasev/gabriela.floarea.1778355621.txt.gz · Last modified: 2026/05/09 22:40 by gabriela.floarea
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