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