This shows you the differences between two versions of the page.
pm:prj2022:ncaroi:senzor-de-parcare [2022/05/26 12:49] alexandra.ancuta [Hardware Design] |
pm:prj2022:ncaroi:senzor-de-parcare [2022/05/27 18:43] (current) alexandra.ancuta [Download] |
||
---|---|---|---|
Line 27: | Line 27: | ||
* Fire | * Fire | ||
+ | === Circuit: === | ||
{{tinkercad_senzor_parcare2.png}} | {{tinkercad_senzor_parcare2.png}} | ||
+ | === Schema electrica: === | ||
{{eagle_senzor_parcare2.png}} | {{eagle_senzor_parcare2.png}} | ||
- | {{poze_senzor_parcare2.png}} | ||
- | |||
- | {{poze_senzor_parcare.png}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Biblioteci folosite: | ||
- | <note tip> | + | * LiquidCrystal_I2C.h: [[https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c]] |
- | Descrierea codului aplicaţiei (firmware): | + | * Wire.h |
- | * 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 ===== | + | Am inceput prin realizarea legaturilor intre componente si pinii placutei. Programul citeste datele de la senzorul ultrasonic si pe baza lor calculez distanta pana la obiect. In functie de aceasta distanta setez apoi culorile LED-ului prin apelul de functie: RGB_color avand ca parametrii culoarea pe care vreau sa o obtin. Tot in functie de distanta pornesc si buzzer-ul prin alternarea functiilor tone() si noTone() intercalate de un anumit delay responsabil pentru stabilirea frecventei. Pentru aceleasi intervale de distanta afisez pe LCD mesaje sugestive cum ar fi: |
+ | * distanta > 50 cm - far away | ||
+ | * distanta < 50 cm, > 30 cm - safe | ||
+ | * distanta < 30 cm, > 20 cm - close | ||
+ | * distanta < 20 cm, > 10 cm - too close | ||
+ | * distanta < 10 cm - dangerous | ||
- | <note tip> | + | ===== Rezultate obtinute ===== |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Rezultatul proiectului poate fi obervat atat in pozele de mai jos cat si in urmatorul videoclip: |
- | </note> | + | [[https://www.youtube.com/shorts/V_fCrnjxcmM]] |
+ | |||
+ | {{poze_senzor_parcare2.png}} | ||
+ | |||
+ | {{poze_senzor_parcare_3.png}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul functioneaza cm imi doream. Cu siguranta puteau fi facute imbunatatiri, cum ar fi adaugarea mai multor senzori astfel incat suprafata de detectie a obstacolelor sa fie mai mare, insa consider ca am avut detule de invatat din acest proiect, fiind primul de acest gen pentru mine. | ||
+ | Am invatat ca este mai usor sa lucrezi cu componente cum ar fi LCD, LED, buzzer decat credeam, feeling-ul cand vezi ca proiectul tau are si o utilitate practica este foarte placut, insa componentele se ard foarte usor:). | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Arhiva cu toate fisierele necesare proiectului poate fi descarcata de mai jos: |
- | 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> | + | |
+ | {{:pm:prj2022:ncaroi:proiect_ancuta_alexandra_334ca.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | * 18 Aprilie: alegere tema proiect |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 2 Mai: realizarea schemei bloc |
- | </note> | + | * 14-15 Mai: punerea primelor componente de placuta si modelarea unui cod minimalist |
+ | * 21-22 Mai: finalizarea circuitului si a codului | ||
+ | * 26-27 Mai: realizarea paginii de wiki | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | Link-uri folosite: |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[https://create.arduino.cc/projecthub/Vijendra/arduino-based-collision-detection-warning-system-d1beec?ref=search&ref_id=arduino%20uno&offset=49]] |
- | </note> | + | * [[https://create.arduino.cc/projecthub/muhammad-aqib/arduino-rgb-led-tutorial-fc003e]] |
+ | * [[https://www.makerguides.com/character-i2c-lcd-arduino-tutorial/]] | ||
<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> | ||