This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:vlad.ilie1512 [2026/05/09 20:34] vlad.ilie1512 created |
pm:prj2026:bianca.popa1106:vlad.ilie1512 [2026/05/25 14:32] (current) vlad.ilie1512 |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | {{:pm:prj2026:bianca.popa1106:diagrama_theremin_digital.png?600|Schema bloc Theremin Digital}} |
| - | Schema bloc va fi adăugată ulterior. | + | |
| - | </note> | + | ===== Schema Electrica ===== |
| + | |||
| + | {{:pm:prj2026:bianca.popa1106:SchemElectricaThereminDigital.png?600|Schema Electrica Theremin Digital}} | ||
| Sistemul este construit în jurul microcontrollerului **ESP32 DevKit V1** și funcționează astfel: | Sistemul este construit în jurul microcontrollerului **ESP32 DevKit V1** și funcționează astfel: | ||
| Line 92: | Line 94: | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| - | <note tip> | + | Demo video al proiectului funcțional: |
| - | Secțiune de completat după realizarea proiectului. | + | |
| - | </note> | + | [[https://youtube.com/shorts/XiF3casKE98|Demo Video - Theremin Digital (YouTube)]] |
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | <note tip> | + | În urma realizării proiectului, am aprofundat concepte de programare cu microprocesoare, în special lucrul cu PWM, ADC, I2C și întreruperi, aplicate într-un context practic. Principala dificultate a fost instabilitatea citirilor senzorului ultrasonic, rezolvată prin implementarea unui filtru de medie mobilă, și calitatea tonului generat de buzzer, îmbunătățită prin creșterea rezoluției PWM de la 8 la 12 biți. |
| - | Secțiune de completat după realizarea proiectului. | + | |
| - | </note> | + | A fost un proiect interesant de realizat și m-a ajutat să înțeleg mai bine cum se integrează mai multe periferice într-un sistem funcțional, nu doar individual ca în laborator. Pe viitor, proiectul ar putea fi extins cu un al doilea senzor pentru controlul volumului sau cu conectivitate Bluetooth pentru o aplicație mobilă. |
| ===== Download ===== | ===== Download ===== | ||
| + | |||
| + | Codul sursă complet al proiectului este disponibil pe GitHub: | ||
| + | |||
| + | [[https://github.com/Jerwix/PM_Fair-ThereminDigital|PM Fair - Theremin Digital (GitHub Repository)]] | ||
| + | |||
| <note warning> | <note warning> | ||
| Line 125: | Line 132: | ||
| * [[https://github.com/adafruit/Adafruit-GFX-Library|Adafruit GFX Library (GitHub)]] | * [[https://github.com/adafruit/Adafruit-GFX-Library|Adafruit GFX Library (GitHub)]] | ||
| * [[https://docs.espressif.com/projects/arduino-esp32/en/latest/|ESP32 Arduino Core — Documentație oficială]] | * [[https://docs.espressif.com/projects/arduino-esp32/en/latest/|ESP32 Arduino Core — Documentație oficială]] | ||
| - | |||
| - | **Laboratoare PM:** | ||
| - | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab1-2023|Lab 1 — UART]] | ||
| - | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab2-2023|Lab 2 — Întreruperi]] | ||
| - | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab3-2023-2024|Lab 3 — Timere & PWM]] | ||
| - | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab4-2023-2024|Lab 4 — ADC]] | ||
| - | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab6-2023-2024|Lab 6 — I2C]] | ||
| <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> | ||