Bir otomat sistemi kuracağım.Bu otomat sistemi hani şu 1 tl karşılığında bilgisayar çalıştıran sistem varya o işte. Fakat bu sistem biraz pahalı. Sadece 1 tl makinesi var elimde şuan. Bu makine 1 tl atıldığında algılıyor ve diğer paralardan ayırıyor. Makinenin 3 kablo çıkışı var.
Bu 3 kablonun
+12 volt Kırmızı renk
- 12 volt Siyah renk
- 12 volt tetik Beyaz renk....
kırmızı ve siyah ile çalışacak makine ve diğer sona kalan tetik kablosu para tanımlayınca -12 volt gönderecek 1 seferliğe mahsus olarak. Bunu nasıl bir devre yaparak veya nasıl bir bağlantı yaparak bilgisayara aktarabilirim ve nasıl c#'dan sinyal geldiğinde para atıldı mesajı yazdırabilirim...
Hepsini bilmeye bilirsiniz fakat bir kelime bile bildiğinizi paylaşırsanız çok mutlu olurum...
Acil Yardım Gerek Port ve c#
10
●1.089
- 20-06-2014, 01:44:29
- 20-06-2014, 10:58:14öncelikle otomat bilgisayarımı çalıştıracak. " nasıl bir bağlantı yaparak bilgisayara aktarabilirim ve nasıl c#'dan sinyal geldiğinde para atıldı mesajı yazdırabilirim..." demişsiniz bu başka bir bilgisayardanmı göreceksiniz? Bunları ayrıntılı yazmanız lazım.
Eğer otomat sadece bilgisayarı açacaksa tetik kısmında açıp kapama yapan bir elektronik devre tasarlamanız lazım. Ayrıca diğer makinadan görmeniz içinde tetikleme kısmına bir röle ekleyeceksiniz röle çekilince diğer bilgisayara sinyal yollayabilirsiniz özellikle LPT porta ve LPT portu sürekli dinleyen - 20-06-2014, 11:49:35evet bilgisayarı çalıştıracak dışarıdan başka bir bilgisayar ile alakası olmayacak.1 Tl atıldığında 30 dk boyunca klavye ve mouseyi aktif edecek.daha sonra kapanacak.bu tabi programlama kısmı bunu ben halledebilirim bana bu -12v yi bilgisayara usb ile aktaracağım ve bunu sinyal geldiğinden haberdar olacağım kod yani o bağladığımız usb sinyal gelince haberdar olmak lazımm...
Başka bir kaynaktan aldığım kaynağa göre :
mikrodenetleyici kullanacaksın, onunda giriş voltajı 0-5V tur. Bu yüzden 12 V gerilimi önce fix 5V ta çekeceksin (Bunu yapan entegreler var LM serisi giriş 12V çıkş 5V). Mikrodenetleyici ile iletişim kuracaksın USB olabilir. 45F2550 nin usb desteği var. ADC ye 5 volt girdiğinde çıkışta 1023 değerini okursun (10 bit ADC için) 8 bit ADC de 255 değerini okursun. Gerisi yazılım. Bir timer ile sürekli denetleyiciye teklif gönderip paketleri alacaksın.
Bunları nasıl gerçekleştirebilirim ? - 20-06-2014, 19:09:07masaüstü bilgisayar ise 1 kasanın içinde 2 tane kablo var reset ve pc kapatmak için onları kısa devre edince işlem yaptırıyor internetten bak hangi kablolar olduğunu 1 tl atınca ışık veren kablodan şase al ve işlemini yaptır daha sonra C# ile bilgisayarın başlangıcına programını yaz bilgisayar açıldıktan 30 dk sonra kapansın olaraktan ayarla..
- 20-06-2014, 20:03:56selam,
bilgin yoksa burada anlatmayla yapılacak iş değil..
şuan türkiyede değilim yoksa kocaelinde yardımcı olabilirdim..ama yine de kısaca bilgi vereyim..
öncelikle mikrodenetleyiciler logic tabanlı olarak 5 volt ile çalışır. bir forumdan aldığın şeyde adc yi karıştırmış işe ama hiç gerek yok çünkü zaten gelen veri dijital olacak..
öncelikle 12 voltu lm7805 gibi bir entegre ile 5 volta düşüreceksin, bunla ilgili basit devreler mevcut.
ancak negatif değer için op-amp kullanman gerekiyor terslemen için. bunla ilgili de örnekleri bulabilirsin. örnek : lm324
op-amp ile bir çok iş yaptırabilirsin ama amacın negatif gerilimi pozitife çevirmek, ondan sonra yukardaki bahsettiğim entegereyi 7805 ile 5 volta çevirip pic e vermek.
3 tane kablodan bahsetmişsin (şaseyi saymıyorsun sanırım), bu 3 kablodan negatifler için op-amp kullanman gerek (tek entegrede birden fazla op-amp var kullanabilirsin yani 1 tane yeterli) ve hepsi için 12 den 5 volta çevirmek için 7805 den 3 tane gerekli.
bunu yaptıktan sonra usb tabanlı yapmak istiyorsan benim kullandığım 18f4550 kullanabilirsin ya da daha az gelişmiş (senin projen için hayli hayli yeter) 18f2550 pic kullanabilirsin. bunlar usb destekliyor.
makiden gelen kabloları op-amp ve 5 voltluk işleme tabii tuttutak sonra pic in 3 bacağına bu 3 kabloyu vereceksin ve kodlama yaparken picin bu pinlerini (portlarını) input olarak ayarlayacaksın. (pic programlama için ccs c kullanabilirsin ya da picbasic, microC v.s. )
istersen harici kesme olan portlara takarsın bu kabloları o şekilde kullanman her hangi bir timer işlemi gerektirmez. Ama kullanacağın pic de kaç tane kesme var ve bunların öncelikleri nelerdir bilmek lazım..
eğer kesme kullanmayacaksan o zaman sonsuz bir döngü ile pic in girişlerini okutturacaksın, veri değişimi olana kadar döngü devam edebilir.. veri değiştiğinde usb ye bağlı olan port dan byte dizisi şeklinde bilgisayara veriyi yollayabilirsin.
aynı şekilde bilgisayardan bir usb lib kullanarak gelen portlardan veriyi alabilirsin (event ile yani döngü ile sürekli okutmana gerek yok zaten seri porttan farklıdır) ve byte dizisini istediğin şekilde çevirerek kontrol yapabilirsin..
usb portu da 5 volt ile çalışır yani hem pic hem de usb logic 0 ve 1 lere göre çalışıyor. O yüzden 12 volt vereyim dersen yakarsın..
ve muhakkak bir ara devre kullan yani seri port kullanarak yapılabilir, 12 voltu dediğim şekilde 5 volta çevirip bunu seri porta verebilirsin ama bu yöntem sağlıksız olur en azından ben tavsiye etmem..
yapacağın pic tabanlı devrede bir tane bootloader olması gerek ki bilgisayar tanısın. ayrıca yapacağın c# yazılımı ile devrenin iletişime geçmesi için handshake olması gerekiyor (vendor-product id lerini pic de tanımlayıp, aynısını c# da da kullanman gerek)
gördüğün gibi bu iş bilmeyen biri için biraz zor ve karışık ve çok detay var. Ben sana gidebileceğin en mantıklı yolu söyledim. Farklı şekillerde de yapılabilir elbet ama sağlıklı olarak bu şekilde yapılması taraftarıyım..
tek başına işin içinden çıkamazsan birinden yardım alabilirsin, diğer türlü elektronik-yazılım ile ilgili çok bilgin yoksa işin içinden çıkman çok zor. c# tarafında hiç bir şey yok, önemli olan elektronik kısmıdır.O yüzen yoğunlaşman gereken kısım elektronik olmalı. - 20-06-2014, 23:28:01peki anlattığınız şeyler bilmediğimden mi bilmiyorum ama çok zor geldi bana benim bunu bir elektronikçide yaptırma ihtimalimalim var mı acaba bu tür şeyler yapan bir yer var mı yada
- 21-06-2014, 04:25:57ben sana profesyonel olarak yapılabilecek işin özetini yazdım hocam sadece.. bu işler kolay değil.. yukarda yazdığım gibi bir kaç yol var yapmak için ama adam gibi bir sistem yapmak istiyorsan aksilik çıkmasın diyorsan bu şekilde olmalı.
elektronik ve yazılım bilgisi olmayan ya da az olan biri bunu yapamaz zaten, keza elektronik bilgisi de yetmez çünkü işin içinde bir de pic mikrodenetleyici var..
https://www.r10.net/programlama/10512...-cozumler.html
burda eskiden açmış olduğum bir konu var, orada android ile ilgili uzaktan kontrol projemi paylaşmıştım.. kullandığım pic ile bilgisayarın usb portunu kontrol ediyordum..
bu konuyla ilgili yazdığım makale de yıldız teknik üniversitesinin dergisinde yayımlandı
https://www.r10.net/programlama/12168...ayinlandi.html
fikir vermesi açısından bakabilirsin..
normal bir elektronikçi bunu yapamaz, çünkü bir çok elektronikçi pic i kullanmayı bilmiyor. ya özel firmalara bakacaksınız ya da benim gibi bu işlerle uğraşan kişileri bulacaksınız..
ne zamana yapmanız gerekiyor bu işi? kesin olmamakla birlikte ramazan bayramında türkiye ye 1 hafta 10 günlüğüne dönmeyi düşünüyorum. Eğer gelirsem zaman bulabilirsem projeyle ilgilenebilirim..
saat şuan geç olduğu için alternatif bir yol sunamıyorum istediğin şeyle. kalkınca tekrar düşüneyim daha basit şekilde nasıl yaparsın diye.. - 21-06-2014, 21:45:44Raspberry pi yi bir araştırmanı öneririm bu tür projelerin erbabı