This shows you the differences between two versions of the page.
pm:prj2024:rvirtan:page_flipper [2024/05/27 00:19] renata.vaideanu [Software Design] |
pm:prj2024:rvirtan:page_flipper [2024/05/27 19:22] (current) renata.vaideanu [Software Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Page Flipper ====== | ====== Page Flipper ====== | ||
<note tip> | <note tip> | ||
- | * Nume: Vaideanu Renata - Georgia | + | * Nume: Văideanu Renata - Georgia |
* Grupa: 332 CD | * Grupa: 332 CD | ||
* Îndrumător: Răzvan-Nicolae Vîrtan | * Îndrumător: Răzvan-Nicolae Vîrtan | ||
Line 32: | Line 32: | ||
{{ pm:prj2024:rvirtan:schemanoucircuit2.jpeg?700 }} | {{ pm:prj2024:rvirtan:schemanoucircuit2.jpeg?700 }} | ||
- | |||
- | Asa cum reiese si din schema de mai sus, cele doua butoane vor fi folosite ca trigger care vor incepe procesul de miscare spre stanga sau spre dreapta a paginilor. | ||
Detalii ale Schemei: | Detalii ale Schemei: | ||
Line 58: | Line 56: | ||
* Butoane: | * Butoane: | ||
* Două butoane conectate la pinii D8 și D9 ai Arduino, fiecare cu o rezistență de 1K ohmi (R1 și R2). | * Două butoane conectate la pinii D8 și D9 ai Arduino, fiecare cu o rezistență de 1K ohmi (R1 și R2). | ||
- | * Butoanele sunt utilizate probabil pentru a controla acțiuni specifice în cadrul programului. | + | * Butoanele vor fi folosite ca trigger care vor incepe procesul de miscare spre stanga sau spre dreapta a paginilor |
Line 79: | Line 77: | ||
** Principalele functii implementate ** | ** Principalele functii implementate ** | ||
- | * **init_mpu** - folosit pentru a implementa cele 3 giroscoape la inceput, pentru a putea fi accesate prin intermediul multiplexorului | + | * **pcaselect** - selectează canalul activ pentru comunicația I2C |
+ | * **switch_gyro** - selectează senzorul MPU6050 activ | ||
+ | * 0 - senzorul atasat de servo-ul din dreapta | ||
+ | * 1 - senzorul atasat de servo-ul din stanga | ||
+ | * 2 - senzorul atasat de servo-ul din centru | ||
+ | * **init_mpu** - implementeaza cele 3 giroscoape la inceput, pentru a putea fi accesate prin intermediul multiplexorului | ||
* **move_weel** - folosit pentru mișcarea roții folosite pentru a se da pagina | * **move_weel** - folosit pentru mișcarea roții folosite pentru a se da pagina | ||
- | * **move_upper_leg** - folosit pentru a muta piciorul de care este atasat roata | + | * **move_upper_leg** - folosit pentru a misca piciorul de care este atasat roata |
- | * **lower_leg** si **raise_leg** - folosit pentru fixarea sau relaxarea picioarelor din partile laterale ale cartii, datoare sa fixeze cartea | + | * **left_leg** si **right_leg** - folosit pentru fixarea sau relaxarea picioarelor din partile laterale ale cartii, datoare sa fixeze cartea |
- | PCAADDR 0x70: Adresa I2C pentru un comutatorul de canale I2C, PCA9548A. | + | M-am folosit de: PCAADDR 0x70: Adresa I2C pentru un comutatorul de canale I2C, PCA9548A. |
+ | De asemenea, am folosit verctorii steps (steps[i] = 1 pentru pasul curent, pentru a putea monitoriza fluxul de pasi) si first (folosit oentru cei 3 senzori, pentru a i se da servo-ului un imbold pentru a continua miscarea). | ||
- | Mai in detaliu, programul incepe cu functia de setup() in care se initializeaza toate componentele necesare pentru functionarea proiectului | + | Mai in detaliu: In cadrul functiei setup(), se initializeaza pinii din Arduino care urmeaza sa fie folositi ulterior, dar si senzorii. Funcția loop este responsabilă pentru citirea datelor de la senzori, monitorizarea stării butoanelor și efectuarea unor serii de mișcări ale servo-urilor în funcție de aceste stări. Fiecare apăsare a unui buton inițiază o secvență de pași care controlează mișcarea diferitelor componente ale robotului, utilizând datele de la senzorii MPU6050 pentru a ajusta mișcările.se afla codul necesar. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{ pm:prj2024:rvirtan:img-20240527-wa0003.jpg?600 }} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{ pm:prj2024:rvirtan:img-20240527-wa0011.jpg?600 }} |
- | </note> | + | |
+ | Mai jos se pot vedea componentele proiectului. | ||
+ | {{ pm:prj2024:rvirtan:ColajPiese.jpg?600 }} | ||
+ | |||
+ | [[https://drive.google.com/drive/folders/1MHcQC9tpuMDQGORrKlBojF7qTBst9nRw?usp=drive_link|Link video-uri cu testarea proiectului]] | ||
+ | Asa cum se vede si din vide-uri, din cauza piciorului care trage pagina spre stanga sau spre dreapta care este, probabil, prea scurt, nu se poate face perfect tragerea paginilor. | ||
===== Concluzii ===== | ===== Concluzii ===== | ||