atış poligonu için proje

Başlatan tuncay1273, 22 Ocak 2016, 21:12:43

tuncay1273

   

arkadaşlar yukarıdaki resimde gördüğünüz arkadaşıma ait bir  atış poligonu, bu atış poligonu için şöyle bir  sistem yapmak istiyoruz , 15 küçük metal hedef var , bunlara  havalı tabanca ile ateş ediyoruz, vurduğumuz hedef devriliyor, bizim istediğimiz şu ; iki çalışma modu olacak
birinci çalışma modunda ;(acemi mod) çalıştırma tuşundan açtığımızda hedeflerin hepsi kalkacak ve  hazır konumunda bekleyecek , vurduğumuz hedef devrildiğinde 0-99 arası sayıcı vurduğumuz hedefi sayacak (mesela 4 hedef vurduk 4 gösterecek) , atış bittiğinde reset tuşuna bastığımızda yatmış olan hedeflerle birlikte bütün hedefler kalkacak ve hazır konuma geçecek ,
          ikinci çalışma modunda;(profesyonel mod) çalıştırma tuşuna bastığımızda hedeflerin hepsi yatar vaziyette olacak , fakat bir kaç saniye süreyle ve tamamen karışık olarak hedeflerden birer tane kalkıp yatacak , kalktığı anda atıcı ateş edecek eğer vurursa 0-99 arası sayıcı bir rakam atacak vuramazsa geri yatacak ,ayrıca  hedefin kalktığındaki saniye süresini  uzatıp kısaltabilmemiz gerekiyor , bir de  toplam süreyi sınırlandırmalıyız , örneğin 3 dakikada atış tamamlanamazsa bir ses sinyali ile sistem kapanacak ,  bu kodları yazmak için yardımlarınıza ihtiyacım var ,hangi dili ve hangi  pic mikro işlemcisini  kullanmam gerekir ,mekanik kısımları kendim  yapabilirim,, lütfen yardım edin şimdiden herkese teşekkürler ,

engerex

Hangi dili ve işlemciyi kullandığının bir önemi var mı?

tuncay1273

hiç bir önemi yok yeterki işimi görsün ustam ;D

ete

#3
Orta boyutta bir hafızaya sahip işlemci ile bu iş yapılabilir. Tercihen 40 bacaklı 18F serisinden birisi olsa daha iyi olur. Mesela 18F45K22 gibi.

Hangi dil sorusunun cevabı ise hangisini biliyorsan odur. Bütün dilleri biliyormuş gibi sormuşsun ama bence hangisini eniyi biliyorsan onunla yapmalısın.

Tabiiki işin zor tarafları var. Bunlar donanım sorunlarıdır. Hedefin kalkık veya yatık olduğunu bildirecek bir algılayıcı ihtiyacın var. Bu basit bir mekanizma ile hall sensörlü yada infrared olarak hedefe eklenebilir. Bunu yaparsan manuel modda işin tamamlanmış olur.
Gerisi kaç hedef var ise yatanların kesme oluşturacak şekilde programın bu kesmeleri algılayıp sayacı artırması şeklinde yapılır.

Otomatik modda ise başka sorunlar var. Hedef kalktı ateş edilip edilmediğini nasıl anlayacak da tekrar geri yatacak. Bu durumda orada bir timer çalışıp hedefi bir müddet ayakta tutup tekrar geri yatırmalıdır. Ancak bu şekilde olur. Bu sorunuda aşarsan geriye pek fazla şey kalmıyor. Rasgele çalıştırmayı sağlamak üzere random hedef seçme yöntemi veya önceden belirlenmiş en azından 10 farklı hedef kaldırma senaryosu hazırlanıp bir lookup tablosu şeklinde bu tablolar yine karışık mantık ile çalıştırılabilir.

Bence işin zor yanı mekanik sistemin hazırlanması. Program tarafı pek zor gelmedi bana.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

tuncay1273

Ete hocam bilgiler için teşekkürler , asm ve pic basic pro yu amatör olarak biliyorum, başka dilleri bilmiyorum , kafamda planladığım şu şekilde ; hedefler alttan yukarı doğru çıkıp inecek , alta servo motor veya araba kapı motoru düşünüyorum, aynı zamanda hedef arkaya doğru düşecek şekilde menteşeli olacak , hedef yukarı çıktığında atıcı hedefi vurduğunda hedef arkaya mikro switchin üzerine düşecek ve pic mikro işlemci  hedefin vurulduğunu anlayacak , hedef vurulmadığı sürece kalkık duracak .
       otomatik modda ise yine hedefler karışık olarak inip çıkacak , vurulan hedef arkaya doğru düşebilecek şekilde menteşeli olacak,  tabi bunu ayarlaması biraz zor olacak benim için  mekanik kısım şekildeki gibi çizmeye çalıştım (olursa tabi)
   program kısmı biraz beni aşıyor gibi sanki , hedeflerin karışık şekilde inip kalkması  için sizin de  dediğiniz gibi galiba alt programlar yazacağız , her çalıştırmada  program değişik kombinasyonlardaki alt programları çağırıp bunlara göre hedefleri kaldıracak indirecek olan motorlara sinyal gönderecek, program konusunda yardım eder misiniz lütfen sağolun

dursuncemal

#5
mekanigi iyi dusunmek lazim agirliklar ve boyutlara gore manyetik le harekat olabilirmi ? hem hizli hemm daha saglikli olur. motorla cok ugrastirir gibime geliyor. zira hedefi kaldirdiginda serbest kalmali birde otomatikte geri yatirmasi baya bi is

mesaj birleştirme:: 24 Ocak 2016, 14:06:35

pnomatik de dusunulebilirmi?


mesaj birleştirme:: 24 Ocak 2016, 00:09:40

yada hedefi arkaya dusurmeyip yan cavirsek ama ordan vurursa deforme dermi :) ?
:=

ahmet_zxc

şu adamların birkaç yönden fotoğrafını görebilirmiyiz nasıl bişey onlar.

boyutları için birde cetvel tutabilirmisin üzerine.

tuncay1273

hedeflerin yakın fotoğrafları yok fakat temin edip atarım , havalı tabanca olduğundan deforme olmaz  hocam ,

dursuncemal

evt hedeflerin boyutlarini bilmek lazim.alltan yukari surgulu bir sistem de olabilirmi?
:=

tuncay1273

hedeflerin boyutları arkadaşlar,





tuncay1273



her hedefe iki servo motor olabilir belki , biri kaldıracak biri de indirecek , ama sadece  hedef vurulduğunda mikro switch devreye girecek normal yatıp kalkmalarda mikroswitch çalışmamalı  bunu yapamadım,

aspcibertan

Hedefin arkasına basınç sensörü koyup, darbe alıp almadığı izlenebilir. Darbe aldıysa mikroswitch devreye girer, almadıysa mikroswitch devreye girmez.

Servo yerine pnömatik sistem de olabilir aynı şekilde çalışan.

mir_as82

Fazla okuyamadım konuyu baştan. Ama acaba mekanik olarak bir yay konulursa, eğer motor indirirse yayın kuvvetini yener ve microswitch e uzun süre bastırır. Ama hedef kendi düşerse anlık bir tık yapar mikroswitch e ve yay onu tekrar zıplatır ve bu sayede pulse olur.

iyildirim

Tek servo ile de olur.
Resimdeki servo1 koluna sabitlenecek ufak bir mıknatıs, hedefi yakalayıp kaldırmayı sağlar.
Atış anında da hedefi mekanik olarak tutmaz, düşmesine engel olmaz.
Veya servo kolu daha da açılarak mıknatıs hedeften bir miktar daha uzaklaştırılır ve atış anında hedefin düşmesi garanti olur.

Mikro switch için atış mı yoksa hedef aşağıdamı diye ayrıca bir kontrol yapmaya gerek yok.
Sonuçta yazılımda hedefin durumu biliniyor. Buna göre atış sayılıp sayılmayacağına karar verilir.
Veya mekanik çözüm olarak,  hedef aşağıda olduğunda servo tam yatırılmaz, yere paralel yapılır. Bu durumda anahtar hedefin baş hizasına yerleştirilirse anahtarlanmayacaktır. Sadece hedef serbest olarak düşünce anahtarlanır.

skara1214

yazılım için  arduino kullan
Herkes ölür ama herkes gerçekten yaşamaz