This shows you the differences between two versions of the page.
pm:prj2024:amocanu:florin.motrun [2024/05/29 03:07] florin.motrun [Software Design] |
pm:prj2024:amocanu:florin.motrun [2024/05/29 19:32] (current) florin.motrun [Concluzii] |
||
---|---|---|---|
Line 15: | Line 15: | ||
* Masina va fi controlata cu o telecomanda.\\ \\ | * Masina va fi controlata cu o telecomanda.\\ \\ | ||
- | * Pe un ecran oled al telecomenzii se va afisa temperatura, umiditatea si intensitatea luminii prin I2C la apasare buton print, timp de 3 secunde in care masina se va opri.\\ \\ | + | * Pe un ecran oled al telecomenzii se va afisa temperatura, umiditatea si intensitatea luminii prin I2C la apasare buton print, timp de 3 secunde in care masina se va opri; se va afisa tot timpul functionarii modul de condus, cel default fiind "Joystick mode".\\ \\ |
- | * In self-drive se va afisa automat temperatura, umiditatea, intensitatea luminii (la fiecare 3 secunde) sau distanta unui obstacol la intalnire (timp de 3 secunde); luminile se vor aprinde/stinge automat in functie de lumina mediului.\\ \\ | + | * In self-drive se va afisa automat temperatura, umiditatea, intensitatea luminii (updatate la fiecare 3 secunde) sau distanta unui obstacol la intalnire (timp de 3 secunde;nu se mai afiseaza senzor data); luminile se vor aprinde/stinge automat in functie de lumina mediului.\\ \\ |
* Butoanele: | * Butoanele: | ||
* print: va afisa datele inregistrate; | * print: va afisa datele inregistrate; | ||
Line 105: | Line 105: | ||
* Algoritmi: | * Algoritmi: | ||
* **Deplasare:** | * **Deplasare:** | ||
- | * Pentru controlarea motoarelor se schimba rapid starea pinilor driver-ului de motor pentru a realiza tranzitii line, influentand impulsul si puterea motoarelor: | + | * Pentru controlarea motoarelor se schimba rapid starea pinilor driver-ului de motor (motoarele sunt pornite secvential, cand unul cand altul, insa insesizabil pentru miscarea masinii) pentru a realiza tranzitii line, influentand impulsul si puterea motoarelor: |
* Schimabrea rapida creeaza un efect de PWM: motorul primeste impulsuri scurte de tensiune pentru controlul lin al vitezei, aceasta fiind constanta;\\ \\ | * Schimabrea rapida creeaza un efect de PWM: motorul primeste impulsuri scurte de tensiune pentru controlul lin al vitezei, aceasta fiind constanta;\\ \\ | ||
* Aceasta crestere graduala a vitezei prin PWM reduce socurile initiale sau miscarile bruste, prevenind stresul mecanic si instabilitatea sistemului;\\ \\ | * Aceasta crestere graduala a vitezei prin PWM reduce socurile initiale sau miscarile bruste, prevenind stresul mecanic si instabilitatea sistemului;\\ \\ | ||
Line 112: | Line 112: | ||
* Se convertește valoarea analogică citită de la senzor într-o tensiune de ieșire; se scaleaza valoarea analogică în intervalul adecvat pentru tensiunea de ieșire măsurată de senzor prin impartire la 204.6, obtinadu-se tensiunea corespunzătoare măsurată de senzor; | * Se convertește valoarea analogică citită de la senzor într-o tensiune de ieșire; se scaleaza valoarea analogică în intervalul adecvat pentru tensiunea de ieșire măsurată de senzor prin impartire la 204.6, obtinadu-se tensiunea corespunzătoare măsurată de senzor; | ||
* Se calculează rezistența senzorului de lumină pe baza tensiunii de ieșire; | * Se calculează rezistența senzorului de lumină pe baza tensiunii de ieșire; | ||
- | * Se utilizează rezistența calculată pentru a determina intensitatea luminii în unități de lux, folosind o formulă empirică specifică pentru senzor: **lux=(R \ -0.8616) ^ (1 / -0.8616) x 10 ^ (5.118 / -0.8616) **, unde: | + | * Se utilizează rezistența calculată pentru a determina intensitatea luminii în unități de lux, folosind o formulă empirică specifică pentru senzor: **lux=(R / -0.8616) ^ (1 / -0.8616) x 10 ^ (5.118 / -0.8616) **, unde: |
* R = rezistenta calculata a senzorului; | * R = rezistenta calculata a senzorului; | ||
* coeficienții -0.8616 și 5.118 sunt constante empirice derivate din calibrarea senzorului.\\ \\ | * coeficienții -0.8616 și 5.118 sunt constante empirice derivate din calibrarea senzorului.\\ \\ | ||
Line 138: | Line 138: | ||
<note tip> | <note tip> | ||
* Am inteles mult mai bine domeniul hardware; | * Am inteles mult mai bine domeniul hardware; | ||
- | * Am reusit sa realizez tot ce mi-am promis la inceputul proiectului, chiar daca nu facusem un research amanuntit; | + | * Am reusit sa realizez tot ce mi-am promis la inceputul proiectului, functionarea fiind impecabila ("de necrezut" chiar pentru mine), chiar daca nu facusem un research amanuntit; |
* Mi-am creat o adevarata "jucarie" pe care intentionez sa o upgradez pe viitor. | * Mi-am creat o adevarata "jucarie" pe care intentionez sa o upgradez pe viitor. | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
<note tip> | <note tip> | ||
- | * A fost unul din cele mai interesante proiecte realizate pana acum in facultate; | + | * A fost unul din cele mai interesante proiecte realizate pana acum in facultate;\\ \\ |
* Partea de creare hardware a fost destul de grea, insa in ciuda tuturor "blestemelor" (invocarea sfintilor), pot spune ca overall a fost chiar fun experienta;\\ \\ | * Partea de creare hardware a fost destul de grea, insa in ciuda tuturor "blestemelor" (invocarea sfintilor), pot spune ca overall a fost chiar fun experienta;\\ \\ | ||
* Partea de software a fost in medie usoara, cu toate ca as fi vrut sa o fac mai "profi" (la nivel de registrii, programare serioasa, de la 0), insa timpul nu-mi ar fi permis; a fost mai mult o joaca cu functiile predefinite Arduino; mai am de lucrat la partea de software pentru a obtine un produs cu adevarat eficient;\\ \\ | * Partea de software a fost in medie usoara, cu toate ca as fi vrut sa o fac mai "profi" (la nivel de registrii, programare serioasa, de la 0), insa timpul nu-mi ar fi permis; a fost mai mult o joaca cu functiile predefinite Arduino; mai am de lucrat la partea de software pentru a obtine un produs cu adevarat eficient;\\ \\ |