Differences

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

Link to this comparison view

pm:prj2022:ndrogeanu:sentry_turret [2022/05/30 20:38]
cristi.prioteasa [Hardware Design]
pm:prj2022:ndrogeanu:sentry_turret [2022/06/02 12:38] (current)
cristi.prioteasa [Download]
Line 21: Line 21:
        <<<​Un ax trecut printr-un rulment si lipit la un capat de un servomotor care poate merge pana la 180 de grade va controla miscarea pe o axa.La capatul axului, pe o platforma va fi un al doilea ax perpendicular pe primul controlat de un alt servomotor care va controla miscarea pe cealalta axa. Pe acest al doilea ax se va afla mecanismul de tragere, senzorul infrarosu si rezerva de proiectile.>>>​        <<<​Un ax trecut printr-un rulment si lipit la un capat de un servomotor care poate merge pana la 180 de grade va controla miscarea pe o axa.La capatul axului, pe o platforma va fi un al doilea ax perpendicular pe primul controlat de un alt servomotor care va controla miscarea pe cealalta axa. Pe acest al doilea ax se va afla mecanismul de tragere, senzorul infrarosu si rezerva de proiectile.>>>​
                
-       ​Paragraful de mai sus reprezinta o abordare eleganta a proiectului,​ dar cum rulmentii nu s-au potrivit iar axul de metal s-a rupt, robotul va fi facut integral din carton lipit cu mult scoci si nu va mai avea 2 grade de libertate ci doar unul.+       ​Paragraful de mai sus reprezinta o abordare eleganta a proiectului,​ dar cum rulmentii nu s-au potrivit iar axul de metal s-a rupt, robotul va fi facut integral din carton lipit cu mult scoci si nu va mai avea 2 grade de libertateci doar unul.
                
   2. Sistemul de tragere   2. Sistemul de tragere
Line 33: Line 33:
   4.  Modul sentry-mode   4.  Modul sentry-mode
   ​   ​
-      Cand tureta se afla in acest mod, se va misca pe axa orizontala si va masura distanta pana la obiecte creand initial o harta a imprejurimilor imediate. Apoi orice miscare reprezinta o variate ( nu foarte rapida pt ca senzorul nu are rezolutie foarte mare ) a distantei catre background si va fi detectata. Tureta va lansa apoi proiectile in acea directie, eventual cu un delay.+      Cand tureta se afla in acest mod, se va misca pe axa orizontala si va masura distanta pana la obiecte creand initial o harta a imprejurimilor imediate. Apoi orice miscare reprezinta o variate ( nu foarte rapida pt ca senzorul nu are rezolutie foarte mare ) a distantei catre background si va fi detectata. Tureta va lansa apoi proiectile in acea directie, eventual cu un delay datorat rezolutiei senzorului ultrasonic. 
 +       
 +Alimentez motoarele de la o baterie de 9V folosind un divizor de tensiune facut din doua rezistoare. 
 +Folosesc un tranzistor ca switch pentru a porni si a stinge motoarele la comanda. Motoarele pot fi stinse dupa prima tragere deoarece robotul nu are un incarcator. 
 +Motoarele trebuie sa stea pornite pe durata de viata a programului pentru ca accelaretia de pornire e prea mica si nu ajung sufiecient de repede la o viteza de tragere cand se detecteaza o miscare.
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 82: Line 86:
 </​html>​ </​html>​
 ===== Concluzii ===== ===== Concluzii =====
 +Proiectul a avut nevoie de multe componente mecanice sau suporti 3d-printati pe care eu am decis sa ii construiesc din carton, pierzand aici saptamani la rand si ,in final, rezultatul nu e tocmai unul dorit, dar functioneaza asa cum doream. Am realizat dupa ce am comandat mare parte din piese ca ar fi trebuit sa folosesc un stepper si un driver pt rotatie in loc de un simplu servo, dar proiectul functioneaza si asa. Detectarea miscarii e controlata direct de precizia senzorului ultrasonic si functioneaza binisor la peste 1m. Partea electronica nu a fost extrem de complicata, probleme aparand la motoarele DC si servo care trageau mult curent din cauza frecarii cu alte bucati din robot. Din punct de vedere software se mai pot face imbunatatiri,​ de exemplu folosind intreruperi pentru a verifica daca s-a detectat o miscare si o alta intrerupere pentru tragere, dar s-a dovedit a fi destul de complicat.
 ===== Download ===== ===== Download =====
  
Line 91: Line 95:
 </​note>​ </​note>​
  
 +
 +https://​github.com/​PrioteasaAndrei/​pm-2022-sentry-turret/​tree/​main
 ===== Jurnal ===== ===== Jurnal =====
  
Line 102: Line 108:
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +
 +<​html>​
 +<p>
 +https://​gist.github.com/​WoLpH/​0094b278a54f8f472c76b7eb0d0a8f89
 +</p>
 +
 +<p>
 +https://​arduinogetstarted.com/​tutorials/​arduino-motion-sensor-servo-motor
 +</p>
 +
 +<p>
 +https://​www.youtube.com/​watch?​v=47phOJFCXL0
 +</p>
 +
 +<p>
 +https://​somanytech.com/​9v-to-5v-converter-circuit/​
 +</p>
 +
 +<p>
 +https://​create.arduino.cc/​projecthub/​onedeadmatch/​control-dc-motor-with-npn-transistor-arduino-pwm-cdaf2e
 +</p>
 +</​html>​
 +
 +
 +
  
 <​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>​
  
pm/prj2022/ndrogeanu/sentry_turret.1653932313.txt.gz · Last modified: 2022/05/30 20:38 by cristi.prioteasa
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