This shows you the differences between two versions of the page.
pm:prj2024:ccontasel:andrei.mitran3011 [2024/05/25 15:27] andrei.mitran3011 [Descriere generală] |
pm:prj2024:ccontasel:andrei.mitran3011 [2024/05/25 17:17] (current) andrei.mitran3011 [Software Design] |
||
---|---|---|---|
Line 96: | Line 96: | ||
Real life: | Real life: | ||
- | {{:pm:prj2024:ccontasel:Dark_AU.jpg?550|}} | + | {{:pm:prj2024:ccontasel:au_dark.jpg?550|}} |
+ | {{:pm:prj2024:ccontasel:au_light.jpg?550|}} | ||
+ | |||
+ | <note tip> | ||
+ | Demo: | ||
+ | [[https://youtu.be/mORLsoqCgC0|AutoFan v3]] | ||
+ | </note> | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 103: | Line 109: | ||
* mediu de dezvoltare: ArduinoIDE | * mediu de dezvoltare: ArduinoIDE | ||
* librării: LiquidCrystal (pentru LCD), IRremote (pentru telecomanda IR) | * librării: LiquidCrystal (pentru LCD), IRremote (pentru telecomanda IR) | ||
- | * Github: [[https://github.com/AndreiGM18/AutoFan|AutoFan]] | + | |
+ | **Github**: [[https://github.com/AndreiGM18/AutoFan|AutoFan]] | ||
</note> | </note> | ||
Line 126: | Line 133: | ||
**colour(int colour)**: | **colour(int colour)**: | ||
- | * Schimbă culoarea LED-urilor (roșu sau albastru) în funcție de parametrul `colour`. | + | * Schimbă culoarea LED-urilor (roșu sau albastru) în funcție de parametrul "colour". |
**stopSystem()**: | **stopSystem()**: | ||
Line 133: | Line 140: | ||
**loop()**: | **loop()**: | ||
- Verifică dacă sistemul rulează și dacă a trecut threshold-ul de timp pentru oprire automată, în caz afirmativ, oprește sistemul. | - Verifică dacă sistemul rulează și dacă a trecut threshold-ul de timp pentru oprire automată, în caz afirmativ, oprește sistemul. | ||
- | - Afisează "OFF" și oprește sistemul în cazul în care "systemRunning" este "false". | + | - Afișează "OFF" și oprește sistemul în cazul în care "systemRunning" este "false". |
- | - Primeste și interpretează comenzile de la telecomandă în funcție de codul IR recepționat. | + | - Primește și interpretează comenzile de la telecomandă în funcție de codul IR recepționat. |
- Calculează și afișează temperatura, statusul luminii (L/D), countdown-ul până la oprire (sau "INF" pentru oprire automată dezactivată) și alte informații pe LCD. | - Calculează și afișează temperatura, statusul luminii (L/D), countdown-ul până la oprire (sau "INF" pentru oprire automată dezactivată) și alte informații pe LCD. | ||
- Pornește sau oprește ventilatorul în funcție de temperatură si modul de funcționare ales. | - Pornește sau oprește ventilatorul în funcție de temperatură si modul de funcționare ales. | ||
+ | |||
+ | ==== Calibrarea senzorilor ==== | ||
+ | |||
+ | În codul dat, este folosit un senzor de temperatură și unul de lumină care returnează o valoare analogică în funcție de temperatura detectată, respectiv de intensitatea luminii ambientale. Această valoare analogică este citită folosind funcția analogRead() a Arduino. | ||
+ | |||
+ | Calibrarea senzorului de temperatură constă în transformarea valorii analogice citite într-o valoare de temperatură corespunzătoare. Pentru acest lucru, sunt folosite unele formule și constante matematice, bazate pe caracteristicile senzorului și pe legile fizicii. În acest caz, este folosit un senzor de temperatură NTC (Negative Temperature Coefficient), care își schimbă rezistența electrică în funcție de temperatură. De asemenea, deoarece fotorezistoarele variază rezistența în funcție de intensitatea luminii, o valoare mai mică a citirii analogice indică o lumină mai puternică, în timp ce o valoare mai mare indică o lumină mai slabă. | ||
+ | |||
+ | Formulele (specifice senzorilor) sunt utilizate pentru a asigura o corectitudine cât mai mare în măsurare folosind senzorii conectați la Arduino. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | - **Eficiența Energetică Îmbunătățită:** Implementarea funcției de oprire automată a sistemului a dus la o reducere a consumului de energie. |
+ | - **Flexibilitate și Adaptabilitate:** Ajustarea pragurilor de temperatură și timp în timp real a crescut gradul de personalizare al sistemului. | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul a reprezentat o experiență extrem de valoroasă pentru mine, oferindu-mi oportunitatea de a aplica cunoștințele tehnice într-un mod practic și creativ. Integrarea diverselor tehnologii și soluții m-a ajutat să dobândesc o înțelegere profundă și expertiză în domeniul automatizării și controlului dispozitivelor. Lucrul de unul singur m-a încurajat să îmi dezvolt abilitățile de rezolvare a problemelor și de gestionare a resurselor. Această experiență m-a motivat să continui să explorez și să învăț în domeniul ingineriei și al tehnologiei, contribuind la dezvoltarea mea profesională și personală pe termen lung. | ||
===== Download ===== | ===== Download ===== | ||
+ | Codul/Firmware, include bibliotecile utilizate și README (.zip): | ||
- | <note warning> | + | {{:pm:prj2024:ccontasel:autofan-main.zip|}} |
- | 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 ===== | ||
Line 160: | Line 172: | ||
* 17/05/2024 - Versiune funcțională fără telecomandă adăugată. | * 17/05/2024 - Versiune funcțională fără telecomandă adăugată. | ||
* 24/05/2024 - Versiune funcțională cu telecomandă adăugată. Senzorul de temperatură DHT11 a fost înlocuit de un termorezistor. | * 24/05/2024 - Versiune funcțională cu telecomandă adăugată. Senzorul de temperatură DHT11 a fost înlocuit de un termorezistor. | ||
+ | * 25/05/2024 - Update pagină OCW cu documentație și demo. | ||
</note> | </note> | ||
+ | |||
+ | {{:pm:prj2024:ccontasel:autofangantt.png?800|}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Ghid de la [[http://www.plusivo.com|Plusivo]]. |
</note> | </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> | ||