This shows you the differences between two versions of the page.
|
pm:prj2023:drtranca:minibarierapoli [2023/05/05 19:56] raul.voinea created |
pm:prj2023:drtranca:minibarierapoli [2023/05/30 09:20] (current) raul.voinea [Introducere] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| <note tip> | <note tip> | ||
| - | Prezentarea pe scurt a proiectului vostru: | + | *Nume: Voinea Raul Cristian |
| - | * ce face? Permite accesul autoturismelor in campusul Politehnica | + | *Grupa: 334CB |
| - | * care este scopul lui? Siguranta studentilor si a campusului universitar | + | |
| - | * care a fost ideea de la care aţi pornit? | + | |
| - | * de ce credeţi că este util pentru alţii şi pentru voi? Invatare controrului hardware cu ajutorul software-ului | + | |
| </note> | </note> | ||
| + | |||
| + | ==== Prezentare ==== | ||
| + | |||
| + | Proiectul consta intr-o bariera la scara mica care permite accesul ordonat al masinilor in campus. Bariera se ridica la apasarea unui buton si coboara automat dupa ce o masina a trecut pe sub ea. | ||
| + | |||
| + | ==== Ideea ==== | ||
| + | |||
| + | Studentii si profesorii au nevoie sa se simta in siguranta in campus de aceea nu trebuie permisa intrarea in campus a oricarui autoturism. | ||
| + | |||
| + | |||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| Mini Bariera Politehnica este o macheta in miniatura a barierei pentru autorismele care intra si ies din campusul universitar. Ea contine un controller Arduino, un servo motor care ridica/coboara bariera, un senzor care detecteaza masina de la bariera si un buton care actioneaza deschiderea barierei. | Mini Bariera Politehnica este o macheta in miniatura a barierei pentru autorismele care intra si ies din campusul universitar. Ea contine un controller Arduino, un servo motor care ridica/coboara bariera, un senzor care detecteaza masina de la bariera si un buton care actioneaza deschiderea barierei. | ||
| - | {{:pm:prj2023:drtranca:block_design.png?nolink&600|}} | ||
| - | |||
| <note tip> | <note tip> | ||
| - | Circuit Design | + | Circuit Logic |
| *Prin buton se actioneaza ridicarea barierei | *Prin buton se actioneaza ridicarea barierei | ||
| *Senzorul daca vede o masina sub bariera aceasta nu coboara | *Senzorul daca vede o masina sub bariera aceasta nu coboara | ||
| *LED-urile sunt pentru a atentiona soferul: rosu=bariera inchisa; galben=bariera coboara/ridica; verde=bariera ridicata | *LED-urile sunt pentru a atentiona soferul: rosu=bariera inchisa; galben=bariera coboara/ridica; verde=bariera ridicata | ||
| - | *Servo motorul deplaseaza bariera | + | *Servo motorul deplaseaza bariera |
| </note> | </note> | ||
| + | ==== Schema Bloc ==== | ||
| + | {{:pm:prj2023:drtranca:rv-schemabloc.png?nolink&700|}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| <note tip> | <note tip> | ||
| - | Aici puneţi tot ce ţine de hardware design: | + | Lista piese: |
| - | *Lista Piese | + | * Arduino Uno R3 ATmega328P |
| - | * Arduino Uno | + | * Micro-servo motor SG90 |
| - | * Micro-servo motor | + | * Senzor de proximitate ultrasonic HC-SR04 |
| - | * Ultrasonic Sensor - HC-SR04 | + | * Rezistente (3 x 220Ohmi, 1 x 10kOhmi) |
| - | * Resistor 100 ohm | + | * LED RGB (anod comun) |
| - | * LED-uri | + | |
| * Butoane | * Butoane | ||
| - | * Fire | + | * Fire mama-mama, mama-tata, tata-tata |
| - | + | ||
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
| - | * diagrame de semnal | + | |
| - | * rezultatele simulării | + | |
| </note> | </note> | ||
| + | |||
| + | ==== Schema Circuitului ==== | ||
| + | {{:pm:prj2023:drtranca:schematic_view.png?nolink&500|}} | ||
| + | | ||
| + | ==== Design-ul Circuitului ==== | ||
| + | {{:pm:prj2023:drtranca:rv-designcircuit.png?nolink&500|}} | ||
| + | |||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 44: | Line 53: | ||
| <note tip> | <note tip> | ||
| Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * mediu de dezvoltare: Arduino IDE |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * librării şi surse 3rd-party: Servo.h, math.h |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * Functii implementate: rutina intrerupere pentru buton, functii pentru controlul culorii led-ului, functie care detecteaza un obiect cu ajutorul senzorului, 2 functii care misca servo-motorul |
| - | * (etapa 3) surse şi funcţii implementate | + | |
| </note> | </note> | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| - | <note tip> | + | ==== Stare Finala ==== |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{:pm:prj2023:drtranca:rv-starefinala.jpg?nolink&600|}} |
| - | </note> | + | |
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | |||
| ===== Download ===== | ===== Download ===== | ||
| - | + | [[https://github.com/RaulCristian/CarBarrierArduino|https://github.com/RaulCristian/CarBarrierArduino]] | |
| - | <note warning> | + | |
| - | 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 ===== | ||
| - | <note tip> | + | - Led-ul RGB pe care il folosesc e cu anod comun si a trebuit sa modific codul de pe Tinkercad unde folosisem leg rgb cu catod comun. Spre exemplu, ca Led-ul sa fie rosu trebuie setat Red pe LOW, Green pe HIGH si Blue pe HIGH, invers ca la celalalt tip de led. |
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | - Sensor-ul este destul de sensibil si uneori desi are un obiect in fata, nu-l vede. |
| - | </note> | + | - Teoretic vorbind, servo-motorul ar trebui sa se deplaseze doar 90 de grade, insa in practica l-am pus sa se roteasca intre 0 si 100 de grade. |
| + | - As fi dorit ca atunci cand bariera e in coborare, sensor-ul sa verifice daca a aparut un obiect, astfel bariera s-ar opri si s-ar ridica pana dispare obiectul. | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| <note> | <note> | ||
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * https://arduinogetstarted.com/tutorials/arduino-rgb-led |
| + | * https://docs.arduino.cc/built-in-examples/digital/Button | ||
| + | * https://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/ | ||
| + | * https://www.electronics-lab.com/project/using-sg90-servo-motor-arduino/ | ||
| </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> | ||