Differences

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

Link to this comparison view

pm:prj2026:jan.vaduva:elena.sandu2501 [2026/05/08 23:28]
elena.sandu2501
pm:prj2026:jan.vaduva:elena.sandu2501 [2026/05/14 23:45] (current)
elena.sandu2501
Line 1: Line 1:
-====== Smart Automatic ​Clothes Drying System ======+====== Smart Clothes Drying System ======
 ===== Introduction ===== ===== Introduction =====
  
  
-This project is based on the ATmega328P Xplained Mini microcontroller and transforms a conventional clothes drying stand into a smart system, capable of responding automatically to outdoor weather changes. ​+This project is based on the **ATmega328P Xplained Mini** microcontroller and transforms a conventional clothes drying stand into a smart system, capable of responding automatically to outdoor weather changes. ​
  
 The idea originated from smart home awnings and automated pergola covers, adapting their weather-responsive behavior to a clothes drying stand. ​ The idea originated from smart home awnings and automated pergola covers, adapting their weather-responsive behavior to a clothes drying stand. ​
Line 16: Line 16:
 The system is fully standalone and operates independently,​ requiring only a 5V power supply via a MicroUSB adapter. ​ The system is fully standalone and operates independently,​ requiring only a 5V power supply via a MicroUSB adapter. ​
  
-The system starts in Automatic Mode by default. Once powered, it begins continuously reading data from the rain sensor and the LDR. The behavior of the system adapts based on the following scenarios:+The system starts in **Automatic Mode** by default. Once powered, it begins continuously reading data from the rain sensor and the LDR. The behavior of the system adapts based on the following scenarios:
  
   *Optimal Conditions (Sunny and Dry): if there is enough light and no rain is detected, the microcontroller commands the servomotor to keep the drying stand in the extended position. The green LED turns on to signal normal operation. At the same time, the I2C LCD shows a message indicating the current favorable weather and the extended position of the rack.   *Optimal Conditions (Sunny and Dry): if there is enough light and no rain is detected, the microcontroller commands the servomotor to keep the drying stand in the extended position. The green LED turns on to signal normal operation. At the same time, the I2C LCD shows a message indicating the current favorable weather and the extended position of the rack.
-  *Unfavorable Conditions (Rain or Night): if the rain sensor detects precipitation,​ or if the LDR registers a drop in light levels below a specific threshold (indicating nighttime), the system reacts immediately. The servomotor automatically retracts the drying stand to protect the clothes. The red LED is illuminated ​to signal bad weather, and the LCD screen updates to reflect the status and the retracted position. +  *Unfavorable Conditions (Rain or Night): if the rain sensor detects precipitation,​ or if the LDR registers a drop in light levels below a specific threshold (indicating nighttime), the system reacts immediately. The servomotor automatically retracts the drying stand to protect the clothes. The red LED turns on to signal bad weather, and the LCD screen updates to reflect the status and the retracted position. 
-  *Manual mode: at any point, the user can briefly press the push-button to switch the system into Manual Mode. In this mode, the yellow LED turns on to indicate manual control, and the user can long press the button to toggle the extension or retraction of the stand. Pressing the button again returns the system to the standard Automatic Mode.+  ​***Manual mode**: at any point, the user can briefly press the push-button to switch the system into Manual Mode. In this mode, the yellow LED turns on to indicate manual control, and the user can long press the button to toggle the extension or retraction of the stand. Pressing the button again returns the system to the standard Automatic Mode.
  
 {{ :​pm:​prj2026:​jan.vaduva:​schema_bloc_sandu_elena2.png |}} {{ :​pm:​prj2026:​jan.vaduva:​schema_bloc_sandu_elena2.png |}}
  
  
-The system logic is built around a state machine with two main states: Automatic Mode and Manual Mode. These are the main modules:+The system logic is built around a state machine with two main states: ​**Automatic Mode** and **Manual Mode**. These are the main modules:
  
-  *ATmega328P Xplained Mini - central processing unit, reads sensor data and controls all outputs+  *ATmega328P Xplained Mini - main controller, reads sensor data and controls all outputs
   *Rain sensor — detects precipitation and provides analog readings via ADC   *Rain sensor — detects precipitation and provides analog readings via ADC
   *LDR Light sensor — measures ambient light level and transmits analog data via ADC   *LDR Light sensor — measures ambient light level and transmits analog data via ADC
Line 38: Line 38:
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +^ Component ^ Quantity ^ Role ^ 
-Aici puneţi tot ce ţine de hardware design+| ATmega328P XMini | 1 | Main controller | 
-  * listă de piese +| Rain sensor module | 1 | Detects precipitation | 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) +| LDR Light sensor | 1 | Measures ambient light level | 
-  * diagrame de semnal ​ +| LCD 1602 16x2 with I2C | 1 | Displays system status | 
-  * rezultatele simulării +| Servomotor SG90 180° | 1 | Controls drying stand position | 
-</note>+| LED 5mm Green | 1 | Signals normal conditions | 
 +| LED 5mm Red | 1 | Signals bad weather | 
 +| LED 5mm Yellow | 1 | Signals manual mode | 
 +| Resistor 220Ω 0.25W | 3 | Current limiting for LEDs | 
 +| Push button 6x6x5 | 1 | Mode switching and stand toggling | 
 +| Breadboard 830 points | 1 | Circuit prototyping | 
 +| Jumper wires | as needed | Electrical connections | 
 +| 5V 2A MicroUSB Power Supply | 1 | Powers the system | 
 +| MicroUSB breakout board | 1 | MicroUSB power input connector | 
 +| Capacitor 1000uF 50V | 1 | Power supply filtering for servomotor | 
 + 
 +=== Electric Diagram === 
 + 
 +{{ :pm:​prj2026:​jan.vaduva:​schema_electrica_elena_sandu.png?​800 |}} 
 + 
 +The ATmega328P Xplained Mini board was not available in the EasyEDA library, so an Arduino Nano symbol was used as a pin-compatible schematic representation. The following pin mapping was applied: 
 + 
 +  *D3 = PD3 -> Push Button 
 +  *D4 = PD4 -> Green LED 
 +  *D5 = PD5 -> Red LED 
 +  *D6 = PD6 -> Yellow LED 
 +  *D9 = PB1 -> Servomotor PWM 
 +  *A0 = PC0 -> Rain Sensor AO  
 +  *A1 = PC1 -> LDR Light Sensor AO 
 +  *A4 = PC4 -LCD SDA 
 +  *A5 = PC5 -> LCD SCL 
  
 ===== Software Design ===== ===== 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 ===== ===== Rezultate Obţinute =====
  
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
 ===== Concluzii ===== ===== Concluzii =====
Line 67: Line 84:
 ===== Download ===== ===== 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 ===== ===== 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 ===== ===== 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>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2026/jan.vaduva/elena.sandu2501.1778272107.txt.gz · Last modified: 2026/05/08 23:28 by elena.sandu2501
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