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> | ||