This shows you the differences between two versions of the page.
pm:prj2023:alexau:distance_radar [2023/05/01 20:35] iulian.taiatu added tinkercad and electric images |
pm:prj2023:alexau:distance_radar [2023/05/22 20:15] (current) iulian.taiatu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 4: | Line 4: | ||
Proiectul consta in construirea unui ''radar pentru distante'' cu ajutorul unui microcontroler ''Arduino UNO''. | Proiectul consta in construirea unui ''radar pentru distante'' cu ajutorul unui microcontroler ''Arduino UNO''. | ||
- | Scopul proiectului este de a scana zona din fata lui, fiind rotit de un ''servomotor'', detectand obiectele care se afla in fata sa. | + | Scopul radarului este de a scana zona din fata lui, fiind rotit de un ''servomotor'', detectand obiectele care se afla in fata sa. |
Acest proiect a pornit de la ideea de a crea un dispozitiv util care poate ajuta la detectarea obiectelor, | Acest proiect a pornit de la ideea de a crea un dispozitiv util care poate ajuta la detectarea obiectelor, | ||
Line 26: | Line 26: | ||
/* https://i.imgur.com/0WohhUQ.png */ | /* https://i.imgur.com/0WohhUQ.png */ | ||
- | {{:pm:prj2023:alexau:schema_bloc_distance_radar.png?400|}} | + | {{ :pm:prj2023:alexau:schema_bloc_distance_radar.png?400 |}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 45: | Line 44: | ||
/* https://i.imgur.com/Qk8AQJb.png */ | /* https://i.imgur.com/Qk8AQJb.png */ | ||
- | {{:pm:prj2023:alexau:arduino_tinkercad_distance_radar.png?500|}} | + | {{ :pm:prj2023:alexau:arduino_tinkercad_distance_radar.png?500 |}} |
Schema electrica: | Schema electrica: | ||
/* https://i.imgur.com/pFGNbC7.png */ | /* https://i.imgur.com/pFGNbC7.png */ | ||
- | {{:pm:prj2023:alexau:schema_electrica_distance_radar.png?500|}} | + | {{ :pm:prj2023:alexau:schema_electrica_distance_radar.png?500 |}} |
+ | |||
+ | Montaj | ||
+ | |||
+ | {{ :pm:prj2023:alexau:radar_distanta_montaj_taiatu_iulian.jpeg?500 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | Schema logica de functionare | + | Schema logica de functionare: |
- | https://i.imgur.com/UWQ2ZKI.png | + | /* https://i.imgur.com/UWQ2ZKI.png */ |
+ | |||
+ | {{ :pm:prj2023:alexau:schema_logica_distance_radar.png?250 |}} | ||
+ | |||
+ | Am folosit informatii din 3 laboratoare: | ||
+ | |||
+ | * Setare pini cu registri | ||
+ | * Timere - pentru un led care se aprinde la 1 secunda si indica faptul ca radarul functioneaza | ||
+ | * Intreruperi | ||
Partea de soft este impartita in 2: | Partea de soft este impartita in 2: | ||
- | 1. Primirea datelor de la senzor | + | |
+ | 1. Primirea datelor de la senzor \\ | ||
2. Procesarea/Afisarea datelor primite | 2. Procesarea/Afisarea datelor primite | ||
1) ''Arduino'' are urmatoarele roluri: | 1) ''Arduino'' are urmatoarele roluri: | ||
- | * Roteste servomotorul in intervalul 0-180 grade | + | * Roteste servomotorul in intervalul 0-180 grade |
- | * Preia distanta de la senzor | + | * Preia distanta de la senzor |
- | * Trimite distanta catre display | + | * Trimite distanta catre display |
- | * In functie de distanta, seteaza culoarea led-ului RGB si porneste buzzer-ul | + | * In functie de distanta, seteaza culoarea led-ului RGB si porneste buzzer-ul |
- | * Printeaza distanta la Serial Monitor | + | * Printeaza distanta la Serial Monitor |
2) ''Procesarea'' are urmatoarele roluri: | 2) ''Procesarea'' are urmatoarele roluri: | ||
- | * Preia distanta de la Arduino | + | * Preia distanta de la Arduino |
- | * Prelucreaza datele primite sub forma unui grafic si le afiseaza pe ecran | + | * Prelucreaza datele primite sub forma unui grafic si le afiseaza pe ecran |
In ''setup()'': | In ''setup()'': | ||
- | * se initializeaza pinii digitali pe modul de functionare | + | * Initializeaza pinii digitali pe modul de functionare |
- | * se seteaza pinul de control al servomotorului | + | * Seteaza pinul de control al servomotorului |
- | * se initializeaza LCD-ul | + | * Initializeaza LCD-ul |
- | * se definesc limitele de distanta | + | * Definesc limitele de distanta |
In ''loop()'': | In ''loop()'': | ||
- | * se cicleaza rotirea stanga-dreapta a servomotorului | + | * Cicleaza rotirea stanga-dreapta a servomotorului |
- | * se verifica daca exista obiecte in fata senzorului | + | * Verifica daca exista obiecte in fata senzorului |
- | * daca distanta gasita se afla intre limite | + | * Daca distanta gasita se afla intre limite: |
- | - se afiseaza distanta pe LCD | + | - Afiseaza distanta pe LCD |
- | - se actualizeaza culoarea led-ului RGB | + | - Actualizeaza culoarea led-ului RGB |
- | - se porneste buzzer-ul | + | - Porneste buzzer-ul |
- | * se afiseaza distanta pe Serial Monitor | + | * Afiseaza distanta pe Serial Monitor |
- | [TODO]: Explicatii suplimentare cod | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | [TODO]: Rezultate | + | Link video [[https://www.youtube.com/shorts/Z7_KOh3vsKs|Youtube]] cu rezultatul final. |
- | ===== Concluzii ===== | ||
- | [TODO]: Concluzii | + | ===== Github ===== |
- | ===== Download ===== | + | Codul, atat pentru arduino, cat si pentru processing, se gaseste la urmatorul link de [[https://github.com/Iulian277-University/Distance-Radar-Arduino/|Github]] |
- | + | ||
- | [TODO]: Arhiva | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 107: | Line 115: | ||
* 26 aprilie: comandare componente | * 26 aprilie: comandare componente | ||
- | * ... | + | * 4 mai: teste componente individuale |
+ | |||
+ | * 10 mai: combinare componente | ||
+ | |||
+ | * 12 mai: cod pentru vizualizare grafic | ||
+ | |||
+ | * 18 mai: adaugare functionalitati pentru a indeplini cerinta `notiuni din 3 laboratoare` | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | [TODO]: Bibliografie | + | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf]] |
+ | * [[https://www.techtonions.com/6-simple-ways-to-blink-arduino-led/#LED_Blink_Using_a_Timer_Interrupt]] | ||
+ | * [[https://chat.openai.com]] | ||
<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> | ||