Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: ugursirin - 29 Mayıs 2017, 11:21:41

Başlık: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 11:21:41
Merhaba arkadaşlar.

Jeton Makinesine jeton veya 1 TL madeni para atınca pic marifetiyle bilgisayardaki yazılıma veri göndermesini ve bu şekilde butonun aktif olmasını sağlayacak bir proje arıyorum. Daha önce yapan veya tavsiyesi olan var mı ?
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: vitruvius - 29 Mayıs 2017, 11:59:31
Başlığın aynısını google'a yazıp aradın mı?
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 12:00:23
Alıntı yapılan: vitruvius - 29 Mayıs 2017, 11:59:31
Başlığın aynısını google'a yazıp aradın mı?

Yazmadığımı mı düşünüyorsun.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: kudretuzuner - 29 Mayıs 2017, 12:09:24
Merhaba,
Daha detaylı bilgi verebilirseniz dizayn edilip tasarlanabilir.Zaman alır ama yapılabilir.

Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 12:20:50
Alıntı yapılan: kudretuzuner - 29 Mayıs 2017, 12:09:24
Merhaba,
Daha detaylı bilgi verebilirseniz dizayn edilip tasarlanabilir.Zaman alır ama yapılabilir.

Sevgili kudretuzuner ilginiz için teşekkür ederim.

Projemin adı Arzuhalmatik; kısaca özetle sistemde kayıtlı dilekçe formlarını boşluk doldurma ile VB üzerinde hazırlayıp yazdır butonu ile yazıcıya gönderiyor.

Projemin stand kutusu içerisinde yazıcı ve bilgisayar yazılımı kısmını tamamladım.

Ancak dış mekanda çalışacağı için ve başında bir operatör beklemeyeceği için aklımıza jeton makinası geldi.

Şöyle ki;

Vatandaşın kurumumuza vereceği dilekçeyi ATM'lerdeki gibi dokunmatik ekrandan ilgili yerden seçtikten sonra dilekçe hazırlanıp yazdırma aşamasında vatandaştan 1 TL jeton makinesı adı verilen para kutusuna atmasını istiyoruz. Para kutusu bunu aldığı anda röle üzerinden milisaniyelik olarak tetikleyici elektrik veriyor.

Bizim aklımıza bu yöntem geldi. Biz de diyoruz ki vatandaş dilekçesini tamamladıktan sonra kutuya 1 TL atsın. Jeton makinesi bu parayı algıladığında PIC'e komutu versin, PIC bilgisayara VB'ye YAZDIR butonunu aktif etsin ve vatandaş yazdır butonuna basınca 1 sayfadan ibaret dilekçesini yazdırsın..

Bizim aklımıza bu geldi, sizin para karşılığı yazdırmasına olanak tanıyan başka bir tavsiyeniz varsa bunu da değerlendirebilirim.

Örnek olarak ;

İcra Müdürlüğü'ne gelen vatandaş İİK 106 / 110 maddeleri uyarınca haciz kaldırma dilekçesi yazmak istiyor.

Hemen Arzuhalmatik uygulamamız ilgili dilekçe şablonunu ekrana getiriyor ve vatandaştan, 1-Dosya Numarası, 2-İlgili Haciz Bilgileri, 3-Adı,Soyadı,Telefon numarasını istiyor.

Vatandaş bizim ATM'lerde ve bankalarda bulunan endüstriyel klavye (metal şase) ile bilgileri girip ekrandan gözlemliyor. Dilekçesi tamamlandığında da jeton makinesine miktarınca para yatırıp çıktı alıyor.

Tüm olay budur. Ancak PIC en sağlıklı yöntem gibi geliyor. Bu nedenle bu projeyi araştırıyorum. Text1.Text = MSComm1.Input şeklinde bir tespitte bulundum. ancak çok kapsamlı bir projede kullanıldığı için ihtiyacım dışındaki kodları ayıklayamadım.

Bu konuda projeme yardımcı olabilecek birisi varsa çok sevinirim. Hediyesini de göz ardı etmem. Neticede ben de proje ile bitirme ödevimi tamamlamış olacağım.

Neyse uzatmayım, dediğim gibi söz konusu mekanizmanın dış kasası tamam. dokunmatik ekranı tamam. yazılım kısmı da (şablonlarla dilekçe yazdırma yazılımı) tamam. Sadece operatörsüz jeton ile çalışacak birimi kaldı. İlginiz için tekrar teşekkür ederim.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: mufitsozen - 29 Mayıs 2017, 14:56:30
Benim nacizane gorusume gore Telefondan karekodla odeme yapmak daha hizli ve guvenli olabilir.

Ekrana kendinizin hesapladigi (olusturdugu) bir karekod gosterin kullanici telefonu ile bu karekodu okusun ve mobil telefon buna uygun bir data paketi geri gondersin (yada sms) Odeme bu sekilde yapilsa bence daha pratik olur. Makinalari dolasip 1 liralari topla say, hirsizlik, hile vb gibi durumlarla karsilasmadan operatorden belli araliklarla odemeleri alirsiniz. Operatore de belli bir yuzdesini odersiniz.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: mufitsozen - 29 Mayıs 2017, 15:03:11
Ama ben illada bozuk para kullanacagim derseniz bu cihaz isinize yarayabilir

https://www.sparkfun.com/products/11636 (https://www.sparkfun.com/products/11636)

Trde bazi saticilar sparkfundaki herhangi bir urunu TRde TL teslim verebiliyor.

Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 15:26:18
Alıntı yapılan: mufitsozen - 29 Mayıs 2017, 14:56:30
Benim nacizane gorusume gore Telefondan karekodla odeme yapmak daha hizli ve guvenli olabilir.

Ekrana kendinizin hesapladigi (olusturdugu) bir karekod gosterin kullanici telefonu ile bu karekodu okusun ve mobil telefon buna uygun bir data paketi geri gondersin (yada sms) Odeme bu sekilde yapilsa bence daha pratik olur. Makinalari dolasip 1 liralari topla say, hirsizlik, hile vb gibi durumlarla karsilasmadan operatorden belli araliklarla odemeleri alirsiniz. Operatore de belli bir yuzdesini odersiniz.

ilginiz için teşekkür ederiz ancak madeni para ödeme yöntemini tercih etmeliyim.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 15:29:06
Alıntı yapılan: mufitsozen - 29 Mayıs 2017, 15:03:11
Ama ben illada bozuk para kullanacagim derseniz bu cihaz isinize yarayabilir

https://www.sparkfun.com/products/11636 (https://www.sparkfun.com/products/11636)

Trde bazi saticilar sparkfundaki herhangi bir urunu TRde TL teslim verebiliyor.

İlginiz için çok teşekkür ederim. şimdi inceledim datasheet dosyasını inceledim sanırım işime yarar ancak arduino ile bağlantı kurduğunu görüyorum sanki. Yukarıda da belirttiğim gibi benim VB programına veri gönderebilir miyim sizce ?
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 16:15:39
Alıntı yapılan: kudretuzuner - 29 Mayıs 2017, 12:09:24
Merhaba,
Daha detaylı bilgi verebilirseniz dizayn edilip tasarlanabilir.Zaman alır ama yapılabilir.

Sayın kudretuzuner başka bir yerde cevabınızı buldum. Tam olarak bana göre olduğunu düşünüyorum. Şimdi inceleyeceğim, teşekkür ederim :)


http://www.kontrolkalemi.com/forum/konu/bilgisayar%C4%B1n-com-portuna-buton-ba%C4%9Flamak-i%C3%A7in-pic-devre-ve-yaz%C4%B1l%C4%B1m.71701/
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: sadogan - 29 Mayıs 2017, 16:36:32
Hocam pic lerle aranız nasıl. Pic ile bir devre kurabiliyormusunuz, kurabiliyorsanız çözümünüz kolay.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: sadogan - 29 Mayıs 2017, 16:43:13
http://ccspic.com/ccs-c-ile-seri-port-kullanimi/
Burda örnek bir uygulama var.

Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 29 Mayıs 2017, 16:57:49
Alıntı yapılan: sadogan - 29 Mayıs 2017, 16:36:32
Hocam pic lerle aranız nasıl. Pic ile bir devre kurabiliyormusunuz, kurabiliyorsanız çözümünüz kolay.

Alıntı yapılan: sadogan - 29 Mayıs 2017, 16:36:32
http://ccspic.com/ccs-c-ile-seri-port-kullanimi/
Burda örnek bir uygulama var.

İlginiz için çok teşekkür ederim. Aram hiç yok diyebilirim. Örnek uygulamaya da göz atacağım.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: sigmoid - 03 Haziran 2017, 09:23:45
Microchip in kendi derleyicisi xc8 kullanılarak anlatılmış güzel bir video

https://youtu.be/aRCaxhlUk7A
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 05 Haziran 2017, 14:26:51
Alıntı yapılan: sigmoid - 03 Haziran 2017, 09:23:45
Microchip in kendi derleyicisi xc8 kullanılarak anlatılmış güzel bir video

https://youtu.be/aRCaxhlUk7A

İlginiz için çok teşekkür ederim, şimdi izliyorum.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: sovalye - 05 Haziran 2017, 16:06:57
Hocam pic yerine arduino kullansaniz sizin icin cok daha kolay olmaz mi? Nano nun klonu hem masrafli olmaz hem de pic le devre kurmaktan kurtarir. Uzerine iletisim protokolunu iki uc komutla halledersiniz.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 05 Haziran 2017, 16:14:16
Alıntı yapılan: sovalye - 05 Haziran 2017, 16:06:57
Hocam pic yerine arduino kullansaniz sizin icin cok daha kolay olmaz mi? Nano nun klonu hem masrafli olmaz hem de pic le devre kurmaktan kurtarir. Uzerine iletisim protokolunu iki uc komutla halledersiniz.

Arduino konusunda çok cahilim ondan çekiniyorum.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: kimlenbu - 05 Haziran 2017, 16:54:50
pic, arm, arduino farketmez, en kolay çözümlerden birisi ftdi usb/seri dönüştürücü ile pc'ye seri olarak veri gönderip pc'deki programından "ödendi" verisini kontrol etmek olur.

Bana aşağıdaki ürünü temin edersen, donanım ve yazılımı halledip yollarım, sana sadece usb kabloyu ve jeton otomatının kontrol ucunu bağlamak kalır. pc tarafında yazdığın programdan nasıl okuyacağın konusunda da yardım edebilirim. fiyatı sen belirle.

http://www.elektrodukkan.com/ftdi-ft232rl-usb-to-ttl-cevirici

Ek : Ayrıca @sovalye'nin söylediği çözüm en pratik olanı. dönüştürücüye de gerek kalmaz. direkt usb porta bağlarsın arduino'yu. sadece dışardan bir kontrol ucu bağlantısı olur. usb stick şeklinde olanları var (elimde sadece bir tane var)

https://hackaday.io/project/10210-dixi-arduino-sam-d11-usb-stick
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: sovalye - 05 Haziran 2017, 18:24:38
Alıntı yapılan: ugursirin - 05 Haziran 2017, 16:14:16
Arduino konusunda çok cahilim ondan çekiniyorum.


Hocam pic le aram yok dediniz. Arduino pic e gore cok cok daha kolay bir platform. Max 1 gunluk ugrasma ile istediginiz projeyi calistirirsiniz. Serial la direkt yollarsiniz.
Başlık: Ynt: PIC ile bilgisayara veri gönderme.
Gönderen: ugursirin - 06 Haziran 2017, 08:28:56
Alıntı yapılan: kimlenbu - 05 Haziran 2017, 16:54:50
pic, arm, arduino farketmez, en kolay çözümlerden birisi ftdi usb/seri dönüştürücü ile pc'ye seri olarak veri gönderip pc'deki programından "ödendi" verisini kontrol etmek olur.

Bana aşağıdaki ürünü temin edersen, donanım ve yazılımı halledip yollarım, sana sadece usb kabloyu ve jeton otomatının kontrol ucunu bağlamak kalır. pc tarafında yazdığın programdan nasıl okuyacağın konusunda da yardım edebilirim. fiyatı sen belirle.

http://www.elektrodukkan.com/ftdi-ft232rl-usb-to-ttl-cevirici

Ek : Ayrıca @sovalye'nin söylediği çözüm en pratik olanı. dönüştürücüye de gerek kalmaz. direkt usb porta bağlarsın arduino'yu. sadece dışardan bir kontrol ucu bağlantısı olur. usb stick şeklinde olanları var (elimde sadece bir tane var)

https://hackaday.io/project/10210-dixi-arduino-sam-d11-usb-stick

Alıntı yapılan: sovalye - 05 Haziran 2017, 18:24:38

Hocam pic le aram yok dediniz. Arduino pic e gore cok cok daha kolay bir platform. Max 1 gunluk ugrasma ile istediginiz projeyi calistirirsiniz. Serial la direkt yollarsiniz.



Aslında doğru söylüyorsunuz. Biraz düşündüm de mantıklı geldi. Peki jeton makinesinden gelecek bağlantıları bu uçlara bağlamam yeterli olacak mı ? Çünkü o milisaniye ile röle atıyor diye biliyorum..
Ayrıca seri üretimde mecburen bunu kullanmam gerekecek, hem maliyet açısından uygun hem de fiziki materyal olarak çok daha mantıklı.. Böyle bir aparatla bu işi görebileceğimi bilmiyordum. Ben de evdeki klavyelerden birisini bozdum. Visual Basic'te KeyDown yöntemiyle başladım projeye.. ATM ekranındaki gibi tuşlarım var fakat benim tuşlarım 20 tane falan. Ekranın sağ ve solunda butonlar var. Hangi butonu tıklarsanız Keydown ile program algılayıp ilgili dilekçe şablonunu ekrana getiriyor ve jeton makinesinden bilgi bekliyor. Jeton veya para atılınca da yazdırma butonu aktif oluyor ve basınca seçilen dilekçeyi yazdırıyor. Şimdi butonları ve yazılımı bitirdim. Stand olarak düşündüğüm büyük kasasını 5mm kalınlığında demir sac ile yapmaya çalışıyoruz sanayideki bir arkadaşımla.. İftardan sonraları günde bir saat falan bakabiliyoruz. Ramazandan sonra biterse burada çalışma videosunu paylaşmak istiyorum.

Tabi bütün bunların yanında Arzuhalmatik adını verdiğimiz bu proje bitince "ftdi-ft232rl-usb-to-ttl-cevirici" gibi aparatlarla çalışmak gerekecek. Çünkü seri üretimde her bir ünite için bir klavye bozamam.. Kaldı ki klavyeyi bozunca bir sürü masrafa giriyoruz onu uyarlayabilmek için.

A harfine sağ üstten alta 1. buton
B harfine sağ üstten alta 2. buton
.
.
.
J harfine sağ üstten alta 10. butonu atadım.


K harfine sol üstten alta 1. buton
L harfine sol üstten alta 2. buton
.
.
.
U harfine sol üstten alta 10. butonu atadım.

(http://akillikart.cbu.edu.tr/images/kampus-kart.jpg)

Yön tuşlarını da yine ATM'lerdeki gibi rakamların yazıldığı yere yön tuşlarına atadım.
Jeton makinesinden gelen tetikleyiciyi de elektronikçi bir arkadaşımın yardımıyla "1" tuşuna atadım. Jeton makinesine para atılınca "1" tuşuna basıyor ve VisualBasic 2008'de KeyDown özelliği ile yazdırma butonunu true yapıyorum.

Tüm bunlar tamamlanınca ekranda yeşil renkte yazdır butonu geliyor ve kullanıcı yazdır butonuna basınca dilekçe ekranın alt kısmında yazıcının ucuna bağladığım ince dilimli boşluktan kullanıcının eline veriyor. Tüm bu işlemler boyunca SpyCam isimli yazılım ile dilekçe yazdıran vatandaşın fotoğrafları bilgisayara kaydediliyor. Bunu güvenlik için gerekli buldum. tarih ve saat notuyla birlikte bunu da arşivliyor.

Bu cihaz için bir dizüstü bilgisayar kullanıyorum.

Umarım anlayabileceğiniz şekilde anlatmışımdır. Sizce daha iyi hale getirebileceğim bir tavsiyeniz var mı ? Tüm tavsiyeleri yazılımı daha iyi hale getirmek için olumlu/olumsuz dinlemek istiyorum.

Teşekkürler..