This shows you the differences between two versions of the page.
pm:prj2025:fstancu:alexandru.vasile03 [2025/05/18 10:50] alexandru.vasile03 |
pm:prj2025:fstancu:alexandru.vasile03 [2025/05/27 18:01] (current) alexandru.vasile03 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Mini-Car Module ====== | + | ====== Mini-Car Module - VASILE Alexandru-Gabriel ====== |
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | ||
* Proiectul constă în simularea unui modul de mașină care simulează un senzor de parcare cu avertizare sonoră, un led adaptiv în funcție de luminozitatea de afară și un display lcd pe care sunt afișate date/mesaje. | * Proiectul constă în simularea unui modul de mașină care simulează un senzor de parcare cu avertizare sonoră, un led adaptiv în funcție de luminozitatea de afară și un display lcd pe care sunt afișate date/mesaje. | ||
* Este util pentru a vedea, la un nivel simplificat, cum funcționează aceste opțiuni la o mașină reală și cum sunt implementate la nivel low-level aceste funcționalități. | * Este util pentru a vedea, la un nivel simplificat, cum funcționează aceste opțiuni la o mașină reală și cum sunt implementate la nivel low-level aceste funcționalități. | ||
- | </note> | + | |
+ | |||
===== Schema Hardware ===== | ===== Schema Hardware ===== | ||
- | <note tip> | + | |
{{:pm:prj2025:fstancu:proiect-pm1.png?300|}} | {{:pm:prj2025:fstancu:proiect-pm1.png?300|}} | ||
{{:pm:prj2025:fstancu:schemabloca.png?300|}} | {{:pm:prj2025:fstancu:schemabloca.png?300|}} | ||
- | </note> | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | ||
Piese folosite: | Piese folosite: | ||
* 1x Senzor ultrasunete : HC-SR04 ( https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf ) | * 1x Senzor ultrasunete : HC-SR04 ( https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf ) | ||
Line 28: | Line 26: | ||
Descrierea pinilor: | Descrierea pinilor: | ||
- | * VCC, GND - pentru alimentarea breadboard-ului | + | * VCC, GND - pentru alimentarea breadboard-ului și a pieselor |
* A0 - folosit pentru citirea valorii date de fotorezistor | * A0 - folosit pentru citirea valorii date de fotorezistor | ||
* A4, A5 - pinii corespunzători din datasheet (vezi Arduino UNO) pentru I2C (SDA, SCL) au fost folosiți pentru LCD. | * A4, A5 - pinii corespunzători din datasheet (vezi Arduino UNO) pentru I2C (SDA, SCL) au fost folosiți pentru LCD. | ||
Line 35: | Line 33: | ||
* 6 - pin folosit pentru comandarea led-ului (legat la TIMER0) | * 6 - pin folosit pentru comandarea led-ului (legat la TIMER0) | ||
- | </note> | + | |
+ | ===== Implementare ===== | ||
+ | |||
+ | {{:pm:prj2025:fstancu:img_4566.jpeg?300|}} | ||
+ | |||
+ | Pe LCD este afișată distanța până la un obstacol și lumina înregistrată de fotorezistor, iar buzzer-ul emite o frecventa diferită în funcție de distanță. | ||
+ | |||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | |
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
* Mediu de dezvoltare: Arduino IDE | * Mediu de dezvoltare: Arduino IDE | ||
- | * Librării şi surse 3rd-party: "Wire.h" | + | * Librării şi surse 3rd-party: "Wire.h" (folosit pentru comunicarea I2C cu ecranul lcd) |
- | </note> | + | * Funcționalități de la laborator : UART (serial print), PWM (buzzer), I2C (lcd). |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
- | ===== Concluzii ===== | + | * Video demonstrativ: https://www.youtube.com/shorts/WhzKCiLGMZU |
+ | * Repo github pentru cod: https://github.com/vasilealexandru23/PM-project | ||
- | ===== Download ===== | ||
- | <note warning> | + | ===== Jurnal ===== |
- | 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 ===== | ||
- | <note tip> | ||
* 26.04 : Software + Hardware for ultrasonic sensor. | * 26.04 : Software + Hardware for ultrasonic sensor. | ||
* 27.04 : Install buzzer + photoresistor on board + software to test them. | * 27.04 : Install buzzer + photoresistor on board + software to test them. | ||
* 06.05 : Install LCD on board + software to print data on screen with public library. Also done with the scheme on tinkercad.com . | * 06.05 : Install LCD on board + software to print data on screen with public library. Also done with the scheme on tinkercad.com . | ||
- | * TODO: write the library functions from scratch. | + | * 18.05 : I2C + Serial Monitor from scratch. |
+ | * 25.05 : Done with software + video. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * Senzor ultrasunete : HC-SR04 ( https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf ) |
- | </note> | + | * Arduino UNO ( https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf ) |
+ | * LCD 1602 ( https://www.openhacks.com/uploadsproductos/eone-1602a1.pdf ) | ||
<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> | ||