This shows you the differences between two versions of the page.
pm:prj2025:fstancu:mihai.niculici [2025/05/27 19:15] mihai.niculici [Jurnal] |
pm:prj2025:fstancu:mihai.niculici [2025/05/28 02:06] (current) mihai.niculici [Rezultate Obţinute] |
||
---|---|---|---|
Line 17: | Line 17: | ||
Este un proiect educativ si practic – oricine vrea sa urmareasca confortul termic dintr-un spatiu inchis poate beneficia de el. Pentru mine, este o ocazie buna sa exersez integrarea senzorilor cu microcontrollerul si sa aplic in mod concret cunostintele din curs si laboratoare. | Este un proiect educativ si practic – oricine vrea sa urmareasca confortul termic dintr-un spatiu inchis poate beneficia de el. Pentru mine, este o ocazie buna sa exersez integrarea senzorilor cu microcontrollerul si sa aplic in mod concret cunostintele din curs si laboratoare. | ||
- | </note> | ||
===== Descriere generala ===== | ===== Descriere generala ===== | ||
Line 33: | Line 32: | ||
Ca functionalitati, proiectul foloseste urmatoarele concepte studiate in cadrul laboratoarelor: | Ca functionalitati, proiectul foloseste urmatoarele concepte studiate in cadrul laboratoarelor: | ||
- | * **ADC** – pentru citirea datelor de la senzorul de temperatura (DHT22). | ||
* **PWM** – pentru reglarea intensitatii si a culorii LED-ului RGB, in functie de temperatura. | * **PWM** – pentru reglarea intensitatii si a culorii LED-ului RGB, in functie de temperatura. | ||
- | * **UART** – pentru trimiterea datelor catre un terminal serial pe laptop. | + | * **Intreruperi externe** – pentru comutarea unitatilor de masura afisate pe ecran, folosind un buton conectat la un pin digital. |
* **I2C** – pentru comunicarea cu ecranul LCD 16x2. | * **I2C** – pentru comunicarea cu ecranul LCD 16x2. | ||
Line 43: | Line 41: | ||
Rol: unitatea centrala care gestioneaza senzorii, afisajul, LED-ul RGB si buzzerul. De asemenea, transmite informatii prin UART catre un monitor serial. | Rol: unitatea centrala care gestioneaza senzorii, afisajul, LED-ul RGB si buzzerul. De asemenea, transmite informatii prin UART catre un monitor serial. | ||
- | * **Modul LED RGB** | + | * **LED RGB** |
- | [[https://www.optimusdigital.ro/ro/optoelectronice-led-uri/737-modul-cu-led-rgb.html?search_query=led+rgb&results=109|Modul cu LED RGB – OptimusDigital]] | + | [[https://www.optimusdigital.ro/ro/optoelectronice-led-uri/483-led-rgb-catod-comun.html?search_query=RGB+LED&results=108|LED RGB – OptimusDigital]] |
| | ||
Rol: semnalizare vizuala a temperaturii (albastru – rece, verde – optim, rosu – cald). | Rol: semnalizare vizuala a temperaturii (albastru – rece, verde – optim, rosu – cald). | ||
Line 67: | Line 65: | ||
| | ||
Rol: organizarea componentelor hardware intr-un mod curat si stabil. | Rol: organizarea componentelor hardware intr-un mod curat si stabil. | ||
- | |||
- | * **Modul WiFi ESP-03** | ||
- | [[https://www.optimusdigital.ro/ro/wireless-wifi/79-modul-wifi-esp-03.html?search_query=modul+wifi&results=90|Modul WiFi ESP-03 – OptimusDigital]] | ||
| | ||
- | Rol: transmite valorile masurate catre un telefon sau alt dispozitiv, prin WiFi. | + | === Bill of Materials (BOM) === |
+ | |||
+ | ^ Componenta ^ Cant. ^ Link produs ^ Datasheet ^ Pret (RON) ^ | ||
+ | | Arduino UNO R3 | 1 | [[https://www.optimusdigital.ro/ro/placi-avr/4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html|OptimusDigital]] | [[https://octopart.com/datasheet/arduino+uno+rev3-arduino-27999717|Arduino UNO Rev3]] | 54.37 | | ||
+ | | Senzor DHT22 | 1 | [[https://www.optimusdigital.ro/ro/senzori-senzori-de-temperatura/1449-modul-senzor-de-temperatura-i-umiditate-dht22.html|OptimusDigital]] | [[https://www.alldatasheet.com/datasheet-pdf/download/1132459/ETC2/DHT22.html|DHT22 Datasheet]] | 23.12 | | ||
+ | | LED RGB (catod comun) | 1 | [[https://www.optimusdigital.ro/en/leds/483-rgb-led-common-cathode.html|OptimusDigital]] | [[https://arabsmakers.com/wp-content/uploads/2017/05/upload-5mm_RGB_led_common_cathode.pdf|RGB LED Common Cathode]] | 1.00 | | ||
+ | | LCD 16x2 + I2C | 1 | [[https://www.optimusdigital.ro/en/lcds/2894-1602-lcd-with-i2c-interface-and-blue-backlight.html|OptimusDigital]] | [[https://www.vishay.com/docs/37484/lcd016n002bcfhet.pdf|LCD 1602]] | 16.34 | | ||
+ | | Buzzer pasiv 5V | 1 | [[https://www.optimusdigital.ro/ro/audio-buzzere/634-buzzer-pasiv-de-5-v.html|OptimusDigital]] | [[https://components101.com/sites/default/files/component_datasheet/Buzzer%20Datasheet.pdf|Buzzer]] | 1.00 | | ||
+ | | Buton 6x6 mm | 1 | [[https://www.optimusdigital.ro/ro/butoane-i-comutatoare/1119-buton-6x6x6.html|OptimusDigital]] | [[https://www.schurter.com/en/datasheet/typ_6x6_mm_tact_switches.pdf|Tact Switch 6x6]] | 0.36 | | ||
+ | | PCB 10x10 cm | 1 | [[https://www.optimusdigital.ro/ro/prototipare-altele/12526-placa-pcb-pentru-prototipare-10x10cm-pas-de-254-mm.html|OptimusDigital]] | - | 5.00 | | ||
+ | | Rezistente (220Ω, 10kΩ) | 3–4 | [[https://www.optimusdigital.ro/en/resistors/1088-025w-10k-resistor.html|OptimusDigital]] | [[https://www.yageo.com/upload/media/product/app/datasheet/lr/yageo-cfr_datasheet.pdf|Yageo CFR]] | 0.50 | | ||
+ | |||
+ | **Pret total estimativ:** **101.69 RON** | ||
===== Schema electrica ===== | ===== Schema electrica ===== | ||
Line 84: | Line 91: | ||
* LED-ul RGB (catod comun) este controlat prin pinii D9, D10 si D11 folosind semnale PWM. | * LED-ul RGB (catod comun) este controlat prin pinii D9, D10 si D11 folosind semnale PWM. | ||
- | {{:pm:prj2025:fstancu:beep_heat_schema_electrica.png?750|Schema electrica - BEEP & Heat}} | + | {{:pm:prj2025:fstancu:schema_electrica_niculici.png?750|Schema electrica - BEEP & Heat}} |
+ | |||
+ | Aceasta schema electrica (Fisierul EAGLE 9.X Compatible Schematic File .sch) poate fi descarcata din sectiunea Downloads. | ||
+ | |||
+ | Acestea sunt cateva imagini diferite componente ale proiectului: | ||
+ | * Ecranul LCD 1602: | ||
+ | {{:pm:prj2025:fstancu:lcd_niculici.jpeg?400|Schema electrica - BEEP & Heat}} | ||
+ | * Senzorul de Temperatura si Umiditate DHT22: | ||
+ | {{:pm:prj2025:fstancu:dht22_niculici.jpeg?400|Schema electrica - BEEP & Heat}} | ||
+ | * Placa de dezvoltare Arduino UNO R3: | ||
+ | {{:pm:prj2025:fstancu:arduino_uno_r3_cabluri_niculici.jpeg?400|Schema electrica - BEEP & Heat}} | ||
- | Aceasta schema electrica poate fi descarcata din sectiunea Downloads. | ||
==== Software Design ==== | ==== Software Design ==== | ||
Line 143: | Line 159: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Functionalitatile Proiectului pot fi urmarite pe Youtube: https://youtu.be/yKRfma8m8SQ |
- | </note> | + | |
+ | Proiectul a fost implementat cu succes, integrand toate componentele hardware si functionalitatile software. Sistemul afiseaza temperatura si umiditatea in timp real, ofera feedback vizual si sonor, iar comutarea unitatilor functioneaza corect. | ||
+ | |||
+ | * Proiect Final: | ||
+ | |||
+ | {{:pm:prj2025:fstancu:proiect_final_niculici.jpeg?500|BEEP & Heat}} | ||
+ | {{:pm:prj2025:fstancu:proiect_final_spate_niculici.jpeg?500|BEEP & Heat}} | ||
==== Concluzii ==== | ==== Concluzii ==== | ||
Line 163: | Line 186: | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Mai jos se regasesc fisierele rezultate in urma realizarii proiectului BEEP & Heat – Statia meteo cu alerta sonora si vizuala: |
- | 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**. | + | Schema electrica (.sch): {{pm:prj2025:fstancu:schematic.zip}} |
- | </note> | + | |
+ | Cod sursa Arduino (.ino): {{pm:prj2025:fstancu:source_code.zip}} | ||
==== Jurnal ==== | ==== Jurnal ==== | ||
Line 216: | Line 239: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | * Articol despre interpolare smoothstep – https://en.wikipedia.org/wiki/Smoothstep |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * Rick Roll folosind Buzzer – https://www.youtube.com/watch?v=NL-KFLt1ifY |
- | </note> | + | * Senzor de DHT22 – https://arduinogetstarted.com/tutorials/arduino-dht22 |
<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> | ||
- |