Differences

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

Link to this comparison view

pm:prj2026:atoader:delia.voicu [2026/05/07 19:53]
delia.voicu [Descriere generala]
pm:prj2026:atoader:delia.voicu [2026/05/16 22:32] (current)
delia.voicu [Hardware Design]
Line 35: Line 35:
 Sistemul este compus din urmatoarele module hardware: Sistemul este compus din urmatoarele module hardware:
  
-* **ATmega328P-XMINI** — microcontrollerul principal care coordoneaza toate modulele +  ​* **ATmega328P-XMINI** — microcontrollerul principal care coordoneaza toate modulele 
-* **RTC DS3231** — retine ora si data exacta, comunicatie prin I2C +  * **RTC DS3231** — retine ora si data exacta, comunicatie prin I2C 
-* **LCD 1602 I2C** — afiseaza ora si ziua curenta, comunicatie prin I2C +  * **LCD 1602 I2C** — afiseaza ora si ziua curenta, comunicatie prin I2C 
-* **Servo motor SG90** — roteste roata de pastile la ora programata, controlat prin PWM +  * **Servo motor SG90** — roteste roata de pastile la ora programata, controlat prin PWM 
-* **Releu + pompa submersibila** — umple paharul cu apa, controlata printr-un pin digital +  * **Releu + pompa submersibila** — umple paharul cu apa, controlata printr-un pin digital 
-* **Buzzer activ 5V** — suna alarma la ora programata +  * **Buzzer activ 5V** — suna alarma la ora programata 
-* **Buton** — opreste alarma prin intrerupere hardware (INT0)+  * **Buton** — opreste alarma prin intrerupere hardware (INT0)
  
 La ora programata, RTC-ul semnalizeaza microcontrollerul prin I2C. Buzzerul porneste La ora programata, RTC-ul semnalizeaza microcontrollerul prin I2C. Buzzerul porneste
Line 48: Line 48:
 pentru un interval fix de timp pana cand paharul este plin. pentru un interval fix de timp pana cand paharul este plin.
  
-{{:​pm:​prj2026:​atoader:​schema_bloc.png?​800|}}+{{:​pm:​prj2026:​atoader:​schema_bloc.png?​600|}}
  
 <note tip> <note tip>
Line 60: Line 60:
  
 **Lista de componente:​** **Lista de componente:​**
-* ATmega328P-XMINI — microcontroller principal +  ​* ATmega328P-XMINI — microcontroller principal 
-* Modul RTC DS3231 — ceas timp real, comunicatie I2C +  * Modul RTC DS3231 — ceas timp real, comunicatie I2C 
-* LCD 1602 cu adaptor I2C — afisare ora si zi +  * LCD 1602 cu adaptor I2C — afisare ora si zi 
-* Servo motor SG90 — rotire roata de pastile +  * Servo motor SG90 — rotire roata de pastile 
-* Modul releu 5V cu optocuplor — control pompa +  * Modul releu 5V cu optocuplor — control pompa 
-* Pompa submersibila 3-6V — umplere pahar cu apa +  * Pompa submersibila 3-6V — umplere pahar cu apa 
-* Buzzer activ 5V — alarma sonora +  * Buzzer activ 5V — alarma sonora 
-* Modul buton microswitch — oprire alarma +  * Modul buton microswitch — oprire alarma 
-* Breadboard 830 puncte +  * Breadboard 830 puncte 
-* Set fire jumper mama-tata +  * Set fire jumper mama-tata/tata-tata 
-* Set rezistoare+  * Set rezistoare
  
 **Conexiuni principale:​** **Conexiuni principale:​**
-* RTC DS3231: SDA->A4, SCL->A5, VCC->5V, GND->GND 
-* LCD 1602 I2C: SDA->A4, SCL->A5, VCC->5V, GND->GND 
-* Servo SG90: Signal->​D9,​ VCC->5V, GND->GND 
-* Modul releu: IN->D7, VCC->5V, GND->GND 
-* Buzzer: +->D6, -->GND 
-* Buton: OUT->D2 (INT0), VCC->5V, GND->GND 
-* Pompa: conectata la contactele releului 
  
-**Schema electronica ​(simulare Wokwi):**+^ Componenta ​      ^ Pin componenta ^ Pin ATmega ​         ^ 
 +| RTC DS3231 ​      | VCC            | 5V                  | 
 +| RTC DS3231 ​      | GND            | GND                 | 
 +| RTC DS3231 ​      | SDA            | PC4 / A4            | 
 +| RTC DS3231 ​      | SCL            | PC5 / A5            | 
 +| LCD 1602 I2C     | VCC            | 5V                  | 
 +| LCD 1602 I2C     | GND            | GND                 | 
 +| LCD 1602 I2C     | SDA            | PC4 / A4            | 
 +| LCD 1602 I2C     | SCL            | PC5 / A5            | 
 +| Servo SG90       | VCC (rosu    | Sursa externa 5V    | 
 +| Servo SG90       | GND (maro) ​    | GND                 | 
 +| Servo SG90       | Signal (portocaliu) | PB1 / D9      | 
 +| Modul releu      | DC+            | 5V                  | 
 +| Modul releu      | DC-            | GND                 | 
 +| Modul releu      | IN             | PD7 / D7            | 
 +| Buzzer activ     | +              | PD6 / D6            | 
 +| Buzzer activ     | -              | GND                 | 
 +| Buton            | VCC            | 5V                  | 
 +| Buton            | GND            | GND                 | 
 +| Buton            | S              | PD2 / D2 (INT0) ​    | 
 +| Pompa            | +              | Releu contact NO    | 
 +| Pompa            | -              | GND                 |
  
-{{:​pm:​prj2026:​atoader:​wokwi_schema.png?800|}}+**Obs:** SDA si SCL sunt partajate intre RTC si LCD pe acelasi bus I2C. 
 +Servo-ul este alimentat dintr-o sursa externa de 5V, cu GND comun cu breadboard-ul. 
 + 
 +**Schema electronica (Fusion 360):** 
 + 
 +In schema electronica realizata in Fusion 360, nu toate componentele  
 +proiectului au fost disponibile in libraria standard. Pentru modulele  
 +care nu au fost gasite (RTC DS3231, LCD 1602 I2C, modul releu, buzzer, buton), au fost folosite conectoare generice cu numarul  
 +exact de pini corespunzator fiecarui modul, etichetate cu numele  
 +componentei respective. 
 +Conexiunile electrice sunt identice cu cele  
 +din implementarea fizica. 
 + 
 +{{:​pm:​prj2026:​atoader:​sch.png?700|}} 
 + 
 + 
 +**Imagine hardware + testare:​** 
 + 
 +{{:​pm:​prj2026:​atoader:​compp.jpeg?​700|}} 
 + 
 +{{:​pm:​prj2026:​atoader:​poz.jpeg?​700|}}
  
 <note tip> <note tip>
Line 95: Line 129:
  
 ===== Software Design ===== ===== Software Design =====
- 
-**Mediu de dezvoltare:​** PlatformIO / AVR Studio 
- 
-**Librarii folosite:** 
-* avr/io.h — acces registre 
-* avr/​interrupt.h — tratare intreruperi 
-* util/twi.h — comunicatie I2C pentru RTC si LCD 
- 
-**Algoritmi planificati:​** 
-* La pornire: citire ora din RTC prin I2C si afisare pe LCD 
-* La fiecare secunda: actualizare display 
-* La ora programata: pornire buzzer 
-* Apasare buton: intrerupere hardware (INT0) -> oprire buzzer 
-* Servo: rotire unghi fix pentru eliberare pastile (PWM) 
-* Releu: pornire pompa pentru X secunde -> umplere pahar 
- 
-**Laboratoare folosite:** 
-* Lab 2 (Intreruperi) — buton oprire alarma 
-* Lab 3 (Timere + PWM) — control servo si timing pompa 
-* Lab 6 (I2C) — comunicatie RTC si LCD 
  
 <note tip> <note tip>
Line 125: Line 139:
  
 ===== Rezultate Obtinute ===== ===== Rezultate Obtinute =====
- 
-In curs de realizare. Vor fi adaugate poze si video demo dupa finalizarea proiectului. 
  
 <note tip> <note tip>
Line 133: Line 145:
  
 ===== Concluzii ===== ===== Concluzii =====
- 
-In curs de realizare. 
  
 ===== Download ===== ===== Download =====
Line 151: Line 161:
 ===== Jurnal ===== ===== Jurnal =====
  
-* Saptamana 1: Alegere idee proiect si componente +  ​* Saptamana 1: Alegere idee proiect si componente 
-* Saptamana 2: Comanda si receptie componente +  * Saptamana 2: Comanda si receptie componente 
-* Saptamana 3: Testare individuala a fiecarei componente pe breadboard +  * Saptamana 3: Testare individuala a fiecarei componente pe breadboard 
-* Saptamana 4: Integrare componente si scriere firmware +  * Saptamana 4: Integrare componente si scriere firmware 
-* Saptamana 5: Constructie roata de pastile din carton, testare finala+  * Saptamana 5: Constructie roata de pastile din carton, testare finala
  
 <note tip> <note tip>
Line 163: Line 173:
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- 
-**Resurse Hardware:** 
-* Datasheet ATmega328P: https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf 
-* Datasheet DS3231: https://​datasheets.maximintegrated.com/​en/​ds/​DS3231.pdf 
-* Datasheet SG90: http://​www.ee.ic.ac.uk/​pcheung/​teaching/​DE1_EE/​stores/​sg90_datasheet.pdf 
- 
-**Resurse Software:** 
-* AVR-libc documentation:​ https://​www.nongnu.org/​avr-libc/​ 
-* Cursuri PM OCW: https://​ocw.cs.pub.ro/​courses/​pm 
-* Simulare Wokwi: https://​wokwi.com/​projects/​463378615922400257 
  
 <​note>​ <​note>​
pm/prj2026/atoader/delia.voicu.1778172806.txt.gz · Last modified: 2026/05/07 19:53 by delia.voicu
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