This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:delia.voicu [2026/05/07 19:57] delia.voicu [Software Design] |
pm:prj2026:atoader:delia.voicu [2026/05/16 22:32] (current) delia.voicu [Hardware Design] |
||
|---|---|---|---|
| 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 69: | Line 69: | ||
| * 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 | ||
| - | |||
| - | **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> | ||