This is an old revision of the document!


Shooting range

Introducere

Proiectul propus consta intr-un sistem embedded autonom capabil sa detecteze pozitia unui punct laser proiectat pe un perete si sa orienteze automat un pistol Nerf catre zona respectiva, declansand ulterior tragaciul in mod automat. Sistemul utilizeaza o matrice de senzori optici pentru detectarea laserului, doua servomotoare pentru orientarea pe axele orizontala si verticala si un servomotor suplimentar pentru actionarea tragaciului. Comunicatia wireless prin Bluetooth permite controlul si configurarea sistemului dintr-o aplicatie externa, iar un modul audio ofera feedback sonor utilizatorului.

Scopul proiectului este realizarea unei platforme embedded interactive care imbina detectia optica, controlul mecanic, comunicatia wireless si procesarea in timp real pe microcontrollerul ATmega328P.

Descriere generală

Sistemul este compus din mai multe module hardware interconectate, fiecare avand un rol bine definit in functionarea turelei automate. Detectia punctului laser este realizata prin intermediul unei matrici 3×2 de senzori optici montati pe un plan vertical. Fiecare senzor reprezinta o zona tinta distincta. In momentul in care un senzor detecteaza lumina laserului, microcontrollerul identifica pozitia acesteia si calculeaza directia corespunzatoare.

Orientarea pistolului Nerf este realizata utilizand un mecanism pan-tilt format din doua servomotoare SG90. Miscarea orizontala (stanga/dreapta) este controlata de primul servo, iar miscarea verticala (sus/jos) este controlata de al doilea servo. Tragaciul pistolului este actionat de un servomotor MG996R datorita cuplului ridicat necesar pentru apasarea mecanica.

Alimentarea este realizata independent prin baterii Li-Ion 18650 si un regulator LM2596 pentru stabilizarea tensiunii.

Schema bloc:

Schema electrica:

Hardware Design

Componentele principale utilizate in proiect sunt:

  • ATmega328P
  • senzori optici (fotorezistori + LM393)
  • CD4051 Multiplexor
  • 1x servomotor SG90
  • 1x servomotor MG996R
  • LM2596 Voltage Regulator
  • baterii 18650
  • breadboard si componente pasive

Schema bloc:

Schema electrica:

Software Design

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

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2026/bianca.popa1106/david_ioan.stancu.1778964796.txt.gz · Last modified: 2026/05/16 23:53 by david_ioan.stancu
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