Differences

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

Link to this comparison view

pm:prj2024:rvirtan:robot_controlat_prin_gesturi [2024/05/17 17:32]
vlad_ionut.varzaru [Circuitul Receptor]
pm:prj2024:rvirtan:robot_controlat_prin_gesturi [2024/05/26 17:25] (current)
vlad_ionut.varzaru [Software Design]
Line 32: Line 32:
   * Baterii   * Baterii
 ====Circuitul Receptor==== ====Circuitul Receptor====
 +
 +<​note>​Modulul wireless NRF24L01 foloseste protocolul de comunicatie SPI, asa ca am conectat pinii SCK, MISO si MOSI la pinii 13, 12, respectiv 11 ai placii Arudino UNO, iar pinii CE si CS puteau fi conectati la orice pin digital, eu am ales pinii 8 si 9.</​note>​
  
 {{:​pm:​prj2024:​rvirtan:​schema_electrica.png?​800|}} {{:​pm:​prj2024:​rvirtan:​schema_electrica.png?​800|}}
  
  
-{{:​pm:​prj2024:​rvirtan:​cablaj_masinuta.jpeg?​700|}}+{{:​pm:​prj2024:​rvirtan:​cablaj_masinuta.jpeg?​750|}}
  
 ====Circuitul Transmitator==== ====Circuitul Transmitator====
 +
 +<​note>​Aici,​ pinii pentru modulul wireless sunt contectati la fel ca la circuitul receptor cu pinii de pe Ardunio Nano. Modulul giroscopic MPU6050 foloseste comunicatie I2C, asa ca am conectat pinii SCL si SDA ai acestuia la pinii A5, respectiv A4.</​note>​
  
 {{:​pm:​prj2024:​rvirtan:​transmiter.png?​800|}} {{:​pm:​prj2024:​rvirtan:​transmiter.png?​800|}}
  
 {{:​pm:​prj2024:​rvirtan:​cablaj_transmitator.jpg?​600|}} {{:​pm:​prj2024:​rvirtan:​cablaj_transmitator.jpg?​600|}}
 +
  
  
 ===== Software Design ===== ===== Software Design =====
 +
 +Project link: [[https://​github.com/​vladionut02/​Robot-controlat-prin-gesturi|Github]]
 +
 +Mediu de dezvoltare:
 +  * Arduino IDE
 +Librării și surse 3rd-party:
 +  * Wire.h: Utilizată pentru comunicarea I2C.
 +  * I2Cdev.h: Utilizată pentru comunicația cu MPU6050.
 +  * MPU6050.h: Biblioteca principală pentru MPU6050.
 +  * SoftwareSerial.h:​ Utilizată pentru comunicarea serială prin Bluetooth.
 +
 +Citirea și maparea Datelor:
 +
 +  * Datele de la MPU6050 sunt citite în variabilele ax, ay, az, gx, gy, gz.
 +  * Valorile axiale (ax și ay) sunt mapate la intervalele dorite pentru a fi transmise eficient.
 +
 +Transmiterea si receptia datelor prin Bluetooth:
 +
 +  * Datele mapate sunt convertite într-un format de tip string și trimise prin Bluetooth folosind SoftwareSerial.
 +  * La recepție, stringul este citit și împărțit în valorile componente folosind funcții de manipulare a stringurilor.
 +Controlul motorului pe baza datelor receptionate:​
 +
 +  * Valorile pentru axele X și Y sunt utilizate pentru a decide direcția de miscare a robotului controlat de cele doua motoare.
 +  * Controlul vitezei și directiei motoarelor este realizat prin modificarea semnalelor PWM și a pinilor de control.
  
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
pm/prj2024/rvirtan/robot_controlat_prin_gesturi.1715956345.txt.gz · Last modified: 2024/05/17 17:32 by vlad_ionut.varzaru
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