Tennis Ball Super Mega Cannon

Introducere

Proiectul urmareste realizarea unui tun de mingi de tenis pentru a fi folosit la antrenamentele de tenis.
Mi se pare un proiect util, deoarece atat eu, cat si cativa prieteni jucam tenis regulat, iar un astfel de
tun ar fi un ajutor ideal. Nu intotdeauna exista un partener de tenis disponibil sau pur si simplu cineva
vrea sa se antreneze, asa ca tunul de mingi poate fi un inlocuitor pentru un jucator fizic.

Descriere Generala

Schema Bloc

Hardware Design

Lista Piese

  • Placa PM Atmega324A-PU
  • 2 x Motor 12-24V (motoare principale, pentru aruncarea mingiilor)
  • 2 x DC motor 5-9V (optional - pentru directia de tragere)
  • Driver motor
  • Motoarele secundare pot fi comandate din punti H realizate cu tranzistori (MOSFET) discreti
  • LCD 16×2
  • Modul Bluetooth pentru comanda de la distanta
  • Butoane / tasatura pentru comanda manuala
  • Baterie 24 V (2 x 12V) - Li
  • Ansamblu mecanic: roti, suport motoare etc

Motoare

Motoarele utilizate se alimenteaza la 12-24V, au o viteza de 3300rpm, curentul nominal este de 2.7A,
iar in STALL pot consuma pana la 24A. In gol, consuma aproximativ 350mA.



Axele de prindere a rotilor au fost realizate la comanda pe un strung.

Schema Electrica

Software Design

Pentru partea de software, mediul de dezvoltare a fost un editor de text. Programul este impartit in mai multe fisiere sursa, dupa cum urmeaza:

  • controlul motoarelor pentru mingi → generez pwm pentru ambele motoare folosind timer-ul 0
  • controlul inclinatiei tunului → tunul este controlat folosind doi pini digitali, intrucat ii modific doar directia, nu si viteza
  • controlul feed-ului de mingi → folosesc un motor pas cu pas care este controlat prin patru pini digitali, controlul motoarelor realizandu-se printr-o intrerupere generata de timer-ul 1 la pragul OCR1A
  • LCD → sursele pentru LCD au fost preluate din laborato
  • tastatura → ma folosesc de 8 pini digitali, 4 de intrare si 4 de iesire; pentru a vedea ce tasta este apasata, linia de intrare este setata pe 0, si verific pe rand fiecare pin de iesire pentru a vedea pe ce tasta se afla valoarea 0, accea fiind apasata
  • main → fisierul in care se seteaza comportamentul general al tunului

Rezultate obtinute

Varinata finala
Demo PM Fair
Acesta este tunul in tenis in momentul actual:

Download

Sursele sunt incarcate pe acest repository.

Jurnal

Faza incipienta
Pentru incept, am achizitionat motoarele si rotile si am facut suportul pentru acestea apelanad la un mecanic. Testarea am facut-o doar alimentand motoarele direct de la baterie pentru a vedea daca au suficenta putere sa arunce o minge.

Dezvoltare
In faza urmatoare, am realizat suportul pentru a prinde motoarele. Acesta nu era stabil, insa era suficient pentru a lansa mingi cu putin ajutor.

In acest timp am lucrat atat la dezvoltarea software-ului, cat si a suportului si a celorlate componente. Asadar, am configurat LCD-ul si tastatura si am definitivat suportul pentru tun, astfel ca acesta putea sa stea drept nesustinut.
In continuare, am realizat un mecanism de ajustare a inclinatiei tunului, folosindu-ma de o piulita fixa si un motor fix. Motorul invarte piulita pe care este prins un surub lung, iar acesta inclina mai mult sau mai putin tunul, in functie de alegerea facuta.

Faza finala
In faza finala, am definitivat codul si am realizat feed-ul de mingi. Am pus o teava care era fixata intre motoare si pe suport, iar deasupra am folosit un ghiveci din care cad mingiile. In ghiveci este o roata din polistiren cu o fanta prin care incape doar o mine, iar acea roata este invartita de un motor pas cu pas.
Initial, in loc de un motor pas cu pas foloseam un motor DC care se invartea la o perioada aleasa de la tastatura, folosind doua intreruperi de ceas, insa acesta nu era suficient de puternic, mingiile blocandu-se adeseori.

Bibliografie

pm/prj2019/mlungoci/87571.txt · Last modified: 2021/04/14 17:07 (external edit)
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