Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:ndrogeanu:robot_supraveghere_video [2022/06/02 13:43]
tudor.hodoboc [Rezultate Obţinute]
pm:prj2022:ndrogeanu:robot_supraveghere_video [2022/06/02 14:29] (current)
tudor.hodoboc [Rezultate Obţinute]
Line 68: Line 68:
    * senzor_fata:​ aceasta functie preia distanta fata de primul obiect de la senzorul ultrasonic; se porneste transmiterea ultrasunetului prin setarea tensiunii pe High pe pinul de trigger, se asteapta sa se trimita sunetul(10 microsecunde),​ apoi se opreste trimiterea; la final se preia valoarea obtinuta de pe pinul de echo folosindu-se functia pulseIn; aceasta va reprezenta durata totala de miscare a sunetului, se va folosi o simple regula de 3 simple pentru a calcula distanta pana la primul obiect    * senzor_fata:​ aceasta functie preia distanta fata de primul obiect de la senzorul ultrasonic; se porneste transmiterea ultrasunetului prin setarea tensiunii pe High pe pinul de trigger, se asteapta sa se trimita sunetul(10 microsecunde),​ apoi se opreste trimiterea; la final se preia valoarea obtinuta de pe pinul de echo folosindu-se functia pulseIn; aceasta va reprezenta durata totala de miscare a sunetului, se va folosi o simple regula de 3 simple pentru a calcula distanta pana la primul obiect
    * senzor_spate functioneaza la fel ca functia anterioara, doar ca se folosesc pinii corespunzatori senzorului din spate    * senzor_spate functioneaza la fel ca functia anterioara, doar ca se folosesc pinii corespunzatori senzorului din spate
-   * move_alone: aceasta functie permite robotului sa se miste "​singur";​ se verifica data se poate misca in fata folosind ​snezorul ​din fata, in caz pozitiv se va deplasa in fata, altfel se va roti aproximativ 360 de grade pana cand nu mai exista obstacole; in cazul in care nu gaseste un astfel de loc, se va misca inapoi+   * move_alone: aceasta functie permite robotului sa se miste "​singur";​ se verifica data se poate misca in fata folosind ​senzorul ​din fata, in caz pozitiv se va deplasa in fata, altfel se va roti aproximativ 360 de grade pana cand nu mai exista obstacole; in cazul in care nu gaseste un astfel de loc, se va misca inapoi
    * loop se foloseste de urmatoarea logica: se verifica daca exista vreun mesaj primit pe placuta Bluetooth; daca da, se verifica ce mesaj si se aplica comanda primita(daca s-a primit o comanda valida) si se reseateaza rotile pentru a opri miscarea in cazul in care s-a facut; de fiecare daca se verifica daca robotul este setat sa fie pe modul de miscare automata, caz in care se misca singur    * loop se foloseste de urmatoarea logica: se verifica daca exista vreun mesaj primit pe placuta Bluetooth; daca da, se verifica ce mesaj si se aplica comanda primita(daca s-a primit o comanda valida) si se reseateaza rotile pentru a opri miscarea in cazul in care s-a facut; de fiecare daca se verifica daca robotul este setat sa fie pe modul de miscare automata, caz in care se misca singur
  
Line 95: Line 95:
  
 Imagini obtinute cu camera: Imagini obtinute cu camera:
-(TODO) 
  
 +{{:​pm:​prj2022:​ndrogeanu:​hodoboc:​poza_unicorn.png?​nolink&​200 |}} {{:​pm:​prj2022:​ndrogeanu:​hodoboc:​poza_pinguin.png?​nolink&​200 |}}
 ===== Concluzii ===== ===== Concluzii =====
 In urma acestui proiect, am realizat ca transmiterea si inregistrarea video sunt mult mai grele decat par. In urma acestui proiect, am realizat ca transmiterea si inregistrarea video sunt mult mai grele decat par.
 ===== Download ===== ===== Download =====
  
-<​hidden>​ 
-<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>​ 
-</​hidden>​ 
 Cod robot, camera si aplicatie pentru viziualizarea imaginilor de la camera: Cod robot, camera si aplicatie pentru viziualizarea imaginilor de la camera:
   * {{:​pm:​prj2022:​ndrogeanu:​hodoboc:​proiect_pm_robot_bluetooth_camera.zip|}}   * {{:​pm:​prj2022:​ndrogeanu:​hodoboc:​proiect_pm_robot_bluetooth_camera.zip|}}
 +
 +
 +=== Descriere si utilizare arhiva ===
 +Continut arhiva:
 +  * folder-ul camera contine codul pentru placuta corespunzatoare camerei
 +  * folder-ul miscare_din_bluetooth contine codul pentru miscarea robotului prin Bluetooth
 +  * folder-ul SerialPortReader contine aplicatia pentru vizualizarea imaginilor de la camera
 +
 +
 +Vizualizare imagini:
 +  * se conecteaza placuta la calculator si se porneste aplicatia SerialPortReader
 +  * se selecteaza portul la care e conectata placuta arduino
 +  * se porneste din start si se asteapta afisarea imaginilor
 +
 +
 +
 ===== Jurnal ===== ===== Jurnal =====
   * 29/04/2022: Comandare piese initiale si creare pagina wiki.   * 29/04/2022: Comandare piese initiale si creare pagina wiki.
pm/prj2022/ndrogeanu/robot_supraveghere_video.1654166602.txt.gz · Last modified: 2022/06/02 13:43 by tudor.hodoboc
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0