This shows you the differences between two versions of the page.
pm:prj2024:sseverin:vladimir.bucur1504 [2024/05/28 21:33] vladimir.bucur1504 |
pm:prj2024:sseverin:vladimir.bucur1504 [2024/05/28 22:00] (current) vladimir.bucur1504 |
||
---|---|---|---|
Line 76: | Line 76: | ||
</code> | </code> | ||
- | * Declararea variabilelor globale pe care urmeaza sa le folosesc in intreg codul | + | * Declararea variabilelor globale pe care urmează să le folosesc în întreg codul |
<code c> | <code c> | ||
// Initialize the LCD with I2C address 0x27 and dimensions 16x2 | // Initialize the LCD with I2C address 0x27 and dimensions 16x2 | ||
Line 95: | Line 95: | ||
</code> | </code> | ||
- | * Functia setup() | + | * Funcția setup() |
<code c> | <code c> | ||
void setup() { | void setup() { | ||
Line 110: | Line 110: | ||
În această secțiune se realizează set-up-ul și starea inițială pentru ventilator și LCD. Ne asigurăm că ventilatorul, la început, este oprit prin `digitalWrite(GATE, LOW)` și se setează pinul GATE ca fiind de tip OUTPUT. LCD-ului i se dă lumina de fundal și se șterge tot ce ar fi putut fi scris înainte pe el pentru a ne asigura că, ulterior, se afișează doar ce noi dorim. | În această secțiune se realizează set-up-ul și starea inițială pentru ventilator și LCD. Ne asigurăm că ventilatorul, la început, este oprit prin `digitalWrite(GATE, LOW)` și se setează pinul GATE ca fiind de tip OUTPUT. LCD-ului i se dă lumina de fundal și se șterge tot ce ar fi putut fi scris înainte pe el pentru a ne asigura că, ulterior, se afișează doar ce noi dorim. | ||
- | * Functia loop() | + | * Funcția loop() |
<code c> | <code c> | ||
// Set cursor to the beginning of the first line and display "Set Temp: " | // Set cursor to the beginning of the first line and display "Set Temp: " | ||
Line 193: | Line 193: | ||
În final, după ce afișajul LCD a fost actualizat sau nu, programul așteaptă un anumit timp (DELAY) înainte de a itera din nou prin bucla principală (loop()). Aceasta asigură o pauză între actualizările afișajului pentru a nu supraîncărca sistemul cu actualizări inutile. | În final, după ce afișajul LCD a fost actualizat sau nu, programul așteaptă un anumit timp (DELAY) înainte de a itera din nou prin bucla principală (loop()). Aceasta asigură o pauză între actualizările afișajului pentru a nu supraîncărca sistemul cu actualizări inutile. | ||
- | |||
- | <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> | + | <html> <iframe width="930" height="523" src="https://www.youtube.com/embed/I8yQ7JCwFF0" title="Sistem de climatizare" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </html> |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Acest proiect a fost o ocazie foarte buna de a aplica cunoștințele acumulate la PM și ED. In plus am utilizat Fusion pentru a crea schema electrică aplicand inca o data cunostintele de la TSC. A fost o provocare inginerească ce mi-a oferit o înțelegere mai profundă a interacțiunii dintre hardware și software. Am experimentat cu ADC și PWM, am lucrat cu senzori, am afișat date pe LCD folosind I2C și, cel mai important, am înțeles cu adevărat cum se utilizează un Arduino. Proiectul a ieșit exact cum mi-am dorit, iar in urma sa chiar mi-am descoperit o noua pasiune | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | <note> |
- | 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ă ;-). | + | Arhiva cu implementarea și schema electrică se poate descărca de {{:pm:prj2024:sseverin:sistemdeclimatizare.zip|aici}}. |
- | + | ||
- | 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> | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | Resurse software: | + | Resurse hardware: |
* [[https://www.snapeda.com/parts/ARDUINO%20UNO%20R3%20DIL/Arduino/view-part/?welcome=home|Simbol si foorprint placuta Arduino]] | * [[https://www.snapeda.com/parts/ARDUINO%20UNO%20R3%20DIL/Arduino/view-part/?welcome=home|Simbol si foorprint placuta Arduino]] | ||
* [[https://www.snapeda.com/parts/DHT11/UNIVERSAL-SOLDER%20Electronics%20Ltd/view-part/?company=UPB+Bucharest&ref=search&t=DHT11|Simbol si foorprint senzor de temperatura]] | * [[https://www.snapeda.com/parts/DHT11/UNIVERSAL-SOLDER%20Electronics%20Ltd/view-part/?company=UPB+Bucharest&ref=search&t=DHT11|Simbol si foorprint senzor de temperatura]] | ||
+ | * [[https://projecthub.arduino.cc/arduino_uno_guy/i2c-liquid-crystal-displays-5eb615|LCD + I2C]] | ||
+ | * [[https://www.tinkercad.com|Simulari online pe Tinkercad]] | ||
- | <note> | + | Resurse software: |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[https://youtu.be/Pw1kSS_FIKk?si=g1XOPAoSJoEA2BTa|Cum sa controlezi turatiile ventilatorului]] |
- | </note> | + | * [[https://youtu.be/dJJAQxyryoQ?si=kQP7hxP2FgdCKuVW|Cum sa folosesti senzorul de temperatura DHT11]] |
- | + | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | |