avatar_elektro77

proje isteği

Başlatan elektro77, 25 Eylül 2018, 11:25:04

elektro77

eklediğim blok yapısına ve örnek şemaya  uygun yazılımı ücrete mukabil yaptırmak istiyorum.
kullanılacak picin şeçimi size kalmış.
Yazılım picbasic veya proton dilinde ve kaynak kodları tarafıma verilecek şekilde olmalı.
iş bitiminden sonra gerekli sorulara yanıt verilmeli.
senaryo şu şekilde:
7 adet pot ile motor kontrolu ve konumların kaydedilmesi.
1-7 kanal 10 bit veya daha ustu potansiyometre girişi olacak
2-1 Adet pot sistemin maksimum hızını belirleyecek.(minumum hız=5mm/sn---Max Hız=10cm/sn veya daha üstü)
3-bu potların durumuna göre millerinde encoder diski bağlı olan 4 adet step(1,8 derece) ve 2 adet dc reduktorlu motor kontrolu veya tamamı dc reduktorlu motor kontrollu yapılacak. (disk ve reduktor yapıları belirlenecek.)Motor hareketleri minumum çözünürlükte olacak (0,1mm)
4-Motor hızları, encoder  puls kaçırmayacak şekilde maksimum hızda olacak.(10cm/sn veya daha hızlı)
5-motor konumları pot ile veya elle ayarlanabilecek ve tek tusla konumlar kaydedilebilecek
6-konum kaydedici en az 500 konum kaydedebilecek.KONUMLARIN DURUMU TEKİL OLARAK DEĞİŞTİRİLEBİLECEK.Örneğin diğerlerine dokunmadan 399. konumu değiştirbilmeliyim
7- cihaz otomatik modlu olacak ve kaydedilen konumlara sonsuz döngüde tek tuşla otomatik olarak hız kontrollü gidilebilecek.
Önemli Not: cihaza tüm bunları yaptırabilen uygun iletişim protokolu kullanılmış uzaktan kumanda sistemi yapılacak.verici ve alıcı modül seçiminde mesafenin kapalı alanda en az 50 metre olmasına dikkat edilmeli. 100 adet cihaz yan yana bile olsa uzaktan kontrol komutları birbirini etkilememeli.Uzaktan kumandada da ana makine ekranı ile senkron ekran olmalı. Cihaz iki versiyon olacak. Uzaktan kumandalı olan versiyonunda merkez cihazda kontrol paneli olmasına gerek yoktur.
8-sistemdeki tüm motorlar aktif ve yüksüzken tüm sistemin çektiği max akımı en az olacak şekilde tasarlanmalı.
9-motor sürücüleri seçilirken motorlardan maximum iş yükünü alabilecek şekilde seçilmeli.(dik açıda Max=2 newton)
10-cihaz ekranı 4*20 karekter alpanumerik veya 128*128 grafik ekran olabilir.
11-ekranda görünmesi gereken ibareler gereklerine göre yazılımcı tarafından belirlenecek.
12-pcb si hazırlanacak.
13-prototip bir devre yapılıp teslim edilecek.(mekanizma bu aşamada gerekli değildir)
14-Çalışır bir proteus simülasyonu teslim edilecek.
15-ICSP GİRİŞİ VE BAĞLANTI ŞEMASI OLMALI VE PİC CİT 2 YE GÖRE KABLOSU HAZIRLANMALI.
sorularınızı buradan fiyat Tekliflerinizi ise elektro77@msn.com adresine göndermenizi rica ederim.
Kolay gelsin
Saygılarımla
Uygun fiyatlar vermenizi ümit ediyorum.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

elektro77

#1
ilk ilanıma hiçbir cevap verilmedi.Bu nedenle İlanda değişikler yaptım.

Alıntı yapılan: elektro77 - 25 Eylül 2018, 11:25:04
eklediğim blok yapısına ve örnek şemaya  uygun yazılımı ücrete mukabil yaptırmak istiyorum.(Ekler ilk ilanda olduğu gibi)
kullanılacak picin şeçimi size kalmış.
Yazılım picbasic veya proton dilinde ve kaynak kodları tarafıma verilecek şekilde olmalı.
iş bitiminden sonra gerekli sorulara yanıt verilmeli.
senaryo şu şekilde:
5 adet pot ile motor ileri geri ve hız kontrolu ve konumların kaydedilmesi.
1-5 kanal 10 bit veya daha ustu potansiyometre girişi olacak
2-Potlardan 1 Adedi sistemin minumum ve maksimum hızını belirleyecek.(minumum hız=5mm/sn---Max Hız=10cm/sn veya daha üstü)
3-Bu potların durumuna göre millerinde encoder diski bağlı olan 4 adet step(1,8 derece) motor kontrollu yapılacak. (disk ve Motor hareketleri yüksek çözünürlükte olacak (0,1mm veya 1 adım)
4-Motor hızları, encoder  puls kaçırmayacak şekilde maksimum hızda olacak.(10cm/sn veya daha hızlı)
5-motor konumları pot ile veya elle ayarlanabilecek ve tek tusla konumlar kaydedilebilecek
6-konum kaydedici en az 16 konum kaydedebilecek.KONUMLARIN DURUMU TEKİL OLARAK DEĞİŞTİRİLEBİLECEK.Örneğin kaydedilmiş diğer konumlara dokunmadan 12. konum değiştirilebilecek.
7- cihaz otomatik modlu olacak ve kaydedilen konumlara sonsuz döngüde tek tuşla otomatik olarak ve hız kontrollü gidilebilecek.
8-motor sürücü entegresi seçimi tasarımcının tercihidir.
9-cihaz ekranı 4*20 karekter alpanumerik veya 128*128 grafik ekran olabilir.
10-ekranda görünmesi gereken ibareler gereklerine göre yazılımcı tarafından belirlenecek.
11-Çalışır bir proteus simülasyonu teslim edilecek.
12-ICSP GİRİŞİ olacak
sorularınızı buradan fiyat Tekliflerinizi ise elektro77@msn.com adresine göndermenizi rica ederim.
Kolay gelsin
Saygılarımla
Uygun fiyatlar vermenizi ümit ediyorum.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

ete

#2
Uzun yıllardır pic ler ile çalışmış ve pek çok zor sayılabilecek proje yaratmış bir kişi olarak yazdıklarını şöyle bir inceledim.
İlk hali ile bir pic işlemcinin sınırlarının çok ötesinde şeyler istendiğini görerek cevap bile yazma gereğini duymadım.
Ama hala aynı konuda ısrar ettiğini görünce en azından konuyu bir inceleyebiliriz diye düşünüp bu mesajı yazma ihtiyacı duydum.
Yazdıklarına şöyle sırası ile bakıp olasılıkları tartışalım istersen;
1. 5 adet pot ile motor ileri geri ve hız kontrolu ve konumların kaydedilmesi.
5 adet pot okunacak ve adc karşılıkları konum bilgisi olarak kayıt edilecek bu işlemci sınırları dahilinde olabilecek bir iş kolay diyelim. Potların her biri bir ADC girişine bağlanacak buradada sorun yok.

2-Potlardan 1 Adedi sistemin minumum ve maksimum hızını belirleyecek.(minumum hız=5mm/sn---Max Hız=10cm/sn veya daha üstü) Bu demektirki 6 adet pot olacak devrede 5 adedi motorlar için ise hız için ayrıca olmalı. Bunda da sorun yok diyelim. Ancak 5 mm/sn veya 10 cm/sn çevresel hızdır ve hangi çevreye göre veriliyor bunu bilmek gerekir. Çapı 1 cm olan bir diskin 5mm/sn çevresel hızı ile 10cm çapa sahip bir diskin 5mm/sn çevresel hızları farklıdır. Neye göre esas alınacak bu hız.

3-Bu potların durumuna göre millerinde encoder diski bağlı olan 4 adet step(1,8 derece) motor kontrollu yapılacak. (disk ve Motor hareketleri yüksek çözünürlükte olacak (0,1mm veya 1 adım).
Yüksek çözünürlük için uygun encoder diski olmalı. Disklerin ebatları nedir ortada böyle bir motor varmıdır yokmudur belli değil. Sistemi yapacak kişi motorları bulacak ise, kimse uğraşmaz bu işle. Bunları sen önce bulup ortaya parametrelerini koyacaksın başka türlü olmaz sanırım.

4-Motor hızları, encoder  puls kaçırmayacak şekilde maksimum hızda olacak.(10cm/sn veya daha hızlı)
Encoderleri puls kaçırmaması için her birinin kesme ile kontrol edilmeleri gerekecek. Aynı anda kesme oluşma ihtimali çok yüksek. Bu nedenle işlemcinin epeyce yüksek hızlarda çalışması lazımki puls kaçmasın. Bana göre en az 100Mhz ve belkide daha hızlı bir işlemci gerekecek. Yinede garanti vermek gerçekten zor.

5-motor konumları pot ile veya elle ayarlanabilecek ve tek tusla konumlar kaydedilebilecek
Burada sorun yok.

6-konum kaydedici en az 16 konum kaydedebilecek.KONUMLARIN DURUMU TEKİL OLARAK DEĞİŞTİRİLEBİLECEK.Örneğin kaydedilmiş diğer konumlara dokunmadan 12. konum değiştirilebilecek.
7- cihaz otomatik modlu olacak ve kaydedilen konumlara sonsuz döngüde tek tuşla otomatik olarak ve hız kontrollü gidilebilecek.  Bu konuda da sorun yok gibi gözükmekle birlikte tamamen sürücüye bağlı bir çalışma şekli ortaya koyulması gerekir. Step motorlardan bahsediliyor. DC motor olsa belki işin yapılabilirliği dahada artardı. Zira step motorlar için sürücünün çalış-dur emirleri ile hareket etmesi ve hız kontrolü içinde frekansı değiştirilebilir birer frekans kaynakları gerekir. 4 adet farklı frekans kaynaığının pic ile yaratılmasını zor olarak görüyorum. Şayet güzel bir sürücü yapılıp ona şu hızla dön denilebilirse kullanılan işlemcinin yükü azaltılabilir aksi taktirde 4 adet step motoru aynı anda kontrol edebilmenin zorluğuna burada dikkat çekmek isterim.

8-motor sürücü entegresi seçimi tasarımcının tercihidir. Burada sorun olabilir. İşim garanti olsun diye en güvenilir sürücüleri seçerim. Fiyatları elbette çok pahalı olabilir. Buda senin işine gelmez. Önce de dediğim gibi bu işleri senin halletmen lazım. Çünki sistemi sen biliyorsun. Motor gücü ona bağlı sürücü kapasitesini tesbit edip uygun sürücüyü temin etmelisin. Sistemi tasarlayacak kişiye çok fazla iş bırakıyorsun. Bunun bir karşılığı olur ve seni kesinlikle tatmin etmez.

9-cihaz ekranı 4*20 karekter alpanumerik veya 128*128 grafik ekran olabilir.  Bunda da sorun yok diyorum ama grafik ekran ayrıca sorun yaratabilir.

10-ekranda görünmesi gereken ibareler gereklerine göre yazılımcı tarafından belirlenecek. Bu sorunlu bir istek. Ben programcı olarak beni en az yoracak bilgiyi ekrana vermek isterim. Halbuki sana ne gerekiyor ise sen belirlemelisin.

11-Çalışır bir proteus simülasyonu teslim edilecek. Simule edilebiliyor ise sorun olmaz.

12-ICSP GİRİŞİ olacak  buda sorun olmaz ama adam programı yapacak ve ardından PCB yi de hazırlayacak gözüküyor. Genellikle farklı kişiler tarafından yapılır bu işler. Ancak amatörler her şeyi kendisi yapar. İstenen sistem profesyonel bir sistem ve amatörce yapılmamalı bence.

Her şeyi tasarlayandan istersen böyle bir proje için  en azından 10.000 TL isterler belkide daha fazlasını.
Sonuç olarak işi biraz daha basite indirgemen gerekiyor. Bu iş normal pic işlemciler (16F veya 18F serisi) ile yapılabilir. Ancak kimse puls kaçırma olayını garanti edemez. Eden olursa düşünmeden eder derim. İşlemci hızlı olması gerekir. 96 Mhz ve üzeri işlemcilerin kullanılması bence şart.

Ete


elektro77

#3
2-Potlardan 1 Adedi sistemin minumum ve maksimum hızını belirleyecek.(minumum hız=5mm/sn---Max Hız=10cm/sn veya daha üstü) Bu demektirki 6 adet pot olacak devrede 5 adedi motorlar için ise hız için ayrıca olmalı. Bunda da sorun yok diyelim. Ancak 5 mm/sn veya 10 cm/sn çevresel hızdır ve hangi çevreye göre veriliyor bunu bilmek gerekir. Çapı 1 cm olan bir diskin 5mm/sn çevresel hızı ile 10cm çapa sahip bir diskin 5mm/sn çevresel hızları farklıdır. Neye göre esas alınacak bu hız.
CEVAP: çok haklısınız.Çok iyi yakaladınız. Bu soruyu sorabilen bu işide yapabilir. Ki zaten sizden şüphem yok ete hocam. Bu nedenle soruların buradan tekliflerin email adresimden gönderilmesini istedim.
motor miline bağlı bir dişli ve bu dişliye bağlı bir disk var.
Diskin çapı 45mm. Çevresi 141mm. 25 diş mevcut.tabii 25 adet te boşluk.diskin Diş genişlikleri 2.8mm. boşluk genişlikleride 2.8mm.
diskin bağlı olduğu dişli çapı 12mm.
motor mil dişlisinden, bir kayış ile 52mm lik başka bir dişliye aktarma yapılmış. Kayışta da dişler mevcut. Hız faktörü aktarılan bu dişli için hesaplanacak.Hareketler dairesel olacak.

6-konum kaydedici en az 16 konum kaydedebilecek.KONUMLARIN DURUMU TEKİL OLARAK DEĞİŞTİRİLEBİLECEK.Örneğin kaydedilmiş diğer konumlara dokunmadan 12. konum değiştirilebilecek.
ek olarak bu aşamada, cihaz kaydedilmiş konumlardan herhangibirinde durağan veya standby veya pause da iken, dışardan bir müdahale olduğunda kaydedilmiş konuma otomatik geri dönecek.


7- cihaz otomatik modlu olacak ve kaydedilen konumlara sonsuz döngüde tek tuşla otomatik olarak ve hız kontrollü gidilebilecek.  Bu konuda da sorun yok gibi gözükmekle birlikte tamamen sürücüye bağlı bir çalışma şekli ortaya koyulması gerekir. Step motorlardan bahsediliyor. DC motor olsa belki işin yapılabilirliği dahada artardı. Zira step motorlar için sürücünün çalış-dur emirleri ile hareket etmesi ve hız kontrolü içinde frekansı değiştirilebilir birer frekans kaynakları gerekir. 4 adet farklı frekans kaynaığının pic ile yaratılmasını zor olarak görüyorum. Şayet güzel bir sürücü yapılıp ona şu hızla dön denilebilirse kullanılan işlemcinin yükü azaltılabilir aksi taktirde 4 adet step motoru aynı anda kontrol edebilmenin zorluğuna burada dikkat çekmek isterim.
1-Dc motor kullanılması durumunda en az 100:1 reduktor kullanmalıyım. bu durumda konumlara elle götürebilme olmayacaktır.
2-Step kullanacak olur isek  çalış-dur mantığı ile hız kontrollü birer sürücü yaparsak encoder diskinin konumlarını belirleyip ana microdenetleyiciyi bu sürücü ile puls kaçırmayacak şekilde haberleştirebilecekmisiniz.


8-motor sürücü entegresi seçimi tasarımcının tercihidir. Burada sorun olabilir. İşim garanti olsun diye en güvenilir sürücüleri seçerim. Fiyatları elbette çok pahalı olabilir. Buda senin işine gelmez. Önce de dediğim gibi bu işleri senin halletmen lazım. Çünki sistemi sen biliyorsun. Motor gücü ona bağlı sürücü kapasitesini tesbit edip uygun sürücüyü temin etmelisin. Sistemi tasarlayacak kişiye çok fazla iş bırakıyorsun. Bunun bir karşılığı olur ve seni kesinlikle tatmin etmez.
Cevap:Şemasını aşağıya eklediğim, 555-ileri geri sayıcı ve faz çoğullayıcı devrenin çıkış katına ULN2803 ekleyip yapabiliriz. uygun gibi duruyor.


9-cihaz ekranı 4*20 karekter alpanumerik olsun

10-ekranda görünmesi gereken ibareler gereklerine göre yazılımcı tarafından belirlenecek. Bu sorunlu bir istek. Ben programcı olarak beni en az yoracak bilgiyi ekrana vermek isterim. Halbuki sana ne gerekiyor ise sen belirlemelisin.
Cevap:
standby ekranında
:manuelde çalışıyor
:otomatik çalışıyor:(otomatik çalışıyor ise hangi konumda olduğu)
:cihaz duraklatıldı:Pause tusuna basınca(durdurulduğu konum bilgisi)
:cihaz durduruldu:Stop tusuna basınca

kayıt ekranında:(kayıt modu tusuna basınca)
1.konum kaydedildi(kaydet tusuna basıldığında)(tüm motorların encoder bilgisi)
2.konum kaydedildi
.
.
16.konum kaydedildi.(kaydet tusuna basıldığında)(tüm motorların encoder bilgisi)

kayıt değiştirme ekranında: değiştir tuşuna basıldığında)
yukarı aşagı tusu ile kayıt edilen konumları seçebilme
1.konum:Encoder bilgisi :+155 veya -254 gibi
2.konum
3.konum : 3.konum değiştirildi. (Kaydet tusuna basıldığında)
4.konum
.
.
16.konum
gibi.

12-ICSP GİRİŞİ olacak  buda sorun olmaz ama adam programı yapacak ve ardından PCB yi de hazırlayacak gözüküyor.
cevap: Tasarımcı tasarımını yaparken ıcsp pinlerini boş bırakmalı veya giriş çıkış ve adc pin  tercihini yazılım yükleyebilecek şekilde kullanmalı.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

elektro77

Ete hocam yanlış bişeymi söyledim.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

ete

Yok ne oldu da böyle söyledin. Ben yalnızca fikrimi söylemiştim. Sende açıklık getirdin hepsi bu.
Ete

elektro77

#6
sistemi biraz daha basite indirgemeye karar verdim.En azından bir picle yapılabilecek düzeye.

1-encoderlı step motor sayısı 4 adete düşürülecek.
(encoder sistemini ekteki videoda ayrıntılı anlattım)mekanizma videodaki ile aynı.Tasarım bu mekanizmaya uygulanacak.
2-bu motorlar yine önceki gibi 4 adet potansiyometre ve elle kontrol edilebilecek.
3-step motor sürücüleri ana devreden ayrı ve hız frekansı her motor için ayrı ayrı kontrol edilebilir olacak
(motor sürücüsünden çekilecek akım maximum 3 amper)
4-konumlar yine önceki yazılarımda olduğu gibi kaydedilebilecek.
diğerleri aynı önceki yazılarımda olduğu gibi olacak.
Kolay gelsin.
Artık bir teklif alırım heralde

anlatım videosu:
https://www.youtube.com/watch?v=JkIF6Ug2PDQ&t=3s
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

ete

Yinede teklif alabileceğini pek sanmıyorum. Teklif verende öylesine bir teklif verebilir herhalde.
Sebebi basit ortada somut bir senaryo yok. Parça parça elemanlar var ama programın adımları belli değil. Kim ne yapacak devre de kimler var çok açık belli değil maalesef.
Öncelikle son tercihine göre oturup programı laf ile yazman gerek. Yanlış anlama kod yazmayacaksın sadece adım adım kim ne yapacak ve özellikle eş zamanlı olarak kim ne yapacak bunları belirtmelisin.
Ben başlangıç için örnek vereyim.
1. Sisteme gerilim verildi.
2. Öncelikle ekrana .......... yazdırılacak
3. Ardından Pot konumları okunacak.
4.Pot konumlarına göre motorlara hareket verilecek. Tabiiki sürekli motorlara hareket verilmez. Konum doğru ise hareket verilmeyecek gibi açıklamalarıda eklemelisin.
5......

bu şekilde bütün sistemi lafla çalıştırman gerekiyor. Aksi halde programı yazacak kişi ne yapacağını bilemez. Kimse senin kafandan geçenleri bilemez. Belki kafanda sistem çalışır durumdadır ama başkalarının değil maalesef ve bu yazdıklarına bakarak da program yazılmaz. Ne yapılacağı belli olmadan da program yazılmaz. Senaryo şart.
Bence öne oturup bir sistem şeması çiz. Üzerine elemanları koy ve buna bakarak senaryoyu ortaya koy. Sonra belkide bakıp bundan sonrasını ben bile yapabilirim diyebilirsin.
Sonuçta ortada bir istek var. Bir sistem var ancak detayları ve nasıl çalışacağı belli değil.


Ete


elektro77

#8
bir masanın üzerinde her zaman aynı yerde duran 8 adet nesne olduğunu düşünün.
Şimdi birde bu nesneleri almaya çalışacak olan bir robot kol düşünün.
yerleri belli olan ve her zaman aynı yerde duracak olan bu nesneleri alabilmesi için robot kolu elimle bu nesnelere götürüp ne yapması gerektiğini öğrettiğimi düşünün. (kayıt tuşu ile). ve bu nesneleri aldığı yerden yine  kaydetme fonksiyonu ile önceden öğrettiğim başka bir yere en kestirme yolu seçerek veya motorlar eş zamanlı çalışarak koyduğunu düşünün.
işte tüm senaryo bu.
Ama yinede ayrıntılı bir senaryo yazmaya çalışacağım.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

Powered by EzPortal