VB.Net ile motor kontolü

Başlatan Baypars, 21 Şubat 2013, 22:32:03

Baypars

Merhaba picproje ailesi, uzun zamandır araştırıp da her defasında bulamadığım bir konuda yardımınızı isteyeceğim.Vb.Net'e hakimim ;ancak pic programlama hakkında hiçbir bilgim yok.Herhangi bir eğitim almadığım için de bazı şeyleri anlamak gerçekten çok zor oluyor benim için.Vb.Net ile bir motora serial port component'i ile veri gönderildiğini öğrendiğimde çok sevinmiştim.İzlediğim bir çok videoda led ışıklar yanıyor; ancak ben seri port kablosunun yerini dahi bulamadım :) Daha önce vbnet'te veri gönderdim ancak veri nereye gidiyor hiç bilmiyorum.
Benim sizlerden ricam led ışığı yakacak 5 voltu göndermem için ne yapmam gerektiği.Sanırım programdan "1" değeri gönderince 5 volt gidiyor, "0" değeri gönderilince elektrik gönderilmiyor.(Ben öyle tahmin ediyorum)
Vb.Net dışındaki dilleri bilmiyorum.Bana ayrıntılı bir şekilde ilk okula yeni başlayan bir çocuğa matematik anlatır gibi anlatır mısınız, en temelden ?


muhittin_kaplan

#1
Bismillah.

Vb..net ile program yazıyorsanız algoritma akış diyağramı falan biliyorsunuzdur. Muhtemelen Formlar, Butonlar ile uğraştınız ve pek "donanım" nedir bilmiyorsunuzdur.
Bence İlk yapmanız gereken (Eğer Zamanınız Müsaitse) "SAYISAL ELEKTRONİK" i hızlıca geçmeniz olacaktır. Tabi Bu "SAYISAL ELEKTRONİĞİ" anlamanız için az biraz temel elektronik biliyor olmanız gerekir.

Yukarısı Tavsiye.


Şimdi gelelim "1" nedir "0" nedir. Mantıksal Varoluştur "1", enerjinin olması, lambanın yanması gibi. Mantıksal Olarak Doğrudur "1" (Şiir gibi oluyor)
Tabiki "0" Enerjinin olmayışı Lambanın Sönük Olmasıdır,Başım Ağrıyor "Bu Akşam Olmaz" dır. Mantıksal "Yok" tur.



mesaj birleştirme:: 21 Şubat 2013, 23:15:44

Gerilimle Alakalı Pek Yoktur  Mantınsal 1 in. Bazı Chiplerde 1.8v mantıksal 1 dir. Bazılarında 5v bazılarında 3.3v. Ama Genelde Çalışma Gerilimidir Mantıksal 1.
(Eğer İşlemciyi 5v ile çalıştırıyorsznız mantıksal 1 de 5V dir. İşlemcilerin veya entegre devrelerin çalışma gerilimi farklı olabilir.)

Baypars

Anladığım kadarıyla gönderilen volt değeri işlemciye göre değişiyor; yalnız ben de bu değerin nasıl gönderebileceği hakkında bilgim yok.

Arduino vb.net | Serial Port | Game Controller

Burada anlatılan konu dışarıdan bilgisayara veri alımı, kodlaması kolay ;ancak donanım bağlama kısmını hiçbir yerde bulamadım.Tüm işlemleri usb girişinden yapmak mümkün müdür ? Eğer ki oluyorsa usb girişlerinin port numarası (ya da tanımlayıcı bir numara vb.) nasıl öğrenilebilir ?

Yardımlarınız için teşekkürler

muhittin_kaplan

USB seri iletişime göre oldukça zordur.

elektronik

visual basic için

MSComm1.Output = "gidecek data" 'seri porta data gönderir
Text1.Text = MSComm1.Input ' seri porttan data almak için

seri porta gönderdiğiniz datalar ile bir işlemciyi kontrol edip istediğinizi yaptırabilirsiniz.

ama işlemci kullanmadan direk birşeyi açıp kapatmak isterseniz parelel portu kullanmanız gerekiyor.



pisayisi

#5
Başlangıç için herhangi bir haberleşme protokolu kullanmadan rs232 portun rts pinini visual basic ile lojik 1 ya da lojik sıfır yaparak basitce led yak söndür uygulaması yapılabilir. Seri haberleşme ile bilgi gönderme alma gibi işlemler lazımsa seriportun pc olmayan tarafında seriport desteği olan bir mikroişlemci olması gerekli. Bu durumda pc den seriport üzerinden datayı mikroişlemci ile alır işlemci içinde istreiğinize göre değerlendirir led yakar motor kontrolu yapar yada aklınıza ne gelirse onu yaparsınız. Basit bir uygulama aşağıda mevcut faydalı olması dileği ile. VBnet te usb hid protokolu ile birşeyler yapmanı öneririm...


https://320volt.com/visual-basic-6-seri-port-kullanimi-led-yakma-devresi/

[IMG]http://imageshack.us/a/img703/4152/visualbasicseripoartcik.png[/img]
Murat

muhittin_kaplan

seri port kullanmak için .net te
serialport nesnesi kullanılır. artık vb 60 gibi sürümleri kullanmayınız. keza 15 yıl oldu o sürüme.

ento

Muhittin hocam
Benim mikroişlemciler ile alakalı işlerimde eski (P III) bilgisayarımı kullanıyorum. Seri port olması benim için önemli. Gel gelelim bu bilgisayarda .net çok çok yavaş çalışır. Ben bu yüzden hala VB 6.0 kullanıyorum. Benim gibi eski bilgisayar kulllanan arkadaşları huylandırmayalım .net diye :)

Baypars

Teşekkürler arkadaşlar, muhittin_kaplan kardeşim anlatım tarzına bayıldım :)
Yalnız ben dediklerinizin çoğuna yabancıyım.Bende bu serial port girişi de yok.
muhittin_kaplan kardeşim, vbnet ile bu "1" ve "0" göndermek için değer olarak yazılımdan "1" ya da "0" göndermek yetiyor mu bu kadar kolay mı ? Elektronik bilgisi olmayan biri olarak soruyorum.Şöyle mi olacak ?

serialport1.write("1")  yazınca 5 volt  (İşlemciye göre 5 volt farzedelim) mu gidiyor ?
serialport1.write("0") yazınca da "başım ağrıyor bu akşam olmaz" mı oluyor ? :)

muhittin_kaplan

#9
Yok Hocam Okadar Kolay Değil.
Eğer Seriport yoksa USB-USART (Universal Serial Asenkron Recieve/Transmit) dönüştürücü kullanmanız gerekir. (FTDI 232 gibi).
Ayrıca Seriport iletişiminin bazı standartları var.
8bit data vs gibi (Seriport İletişimi Araştırılmalı).

https://www.google.com.tr/webhp?sourceid=chrome-instant&ion=1&ie=UTF-8#hl=tr&spell=1&q=serial+port+in+.net&sa=X&ei=zMUoUdn1K8XrswaD84GIDw&ved=0CCcQvwUoAA&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=69169c0ff4d99ecb&biw=1600&bih=775&ion=1





mesaj birleştirme:: 23 Şubat 2013, 15:39:26

http://www.csharpnedir.com/articles/read/?id=431

OG

Alıntı YapEğer Seriport yoksa USB-USART (Universal Serial Asenkron Recieve/Transmit) dönüştürücü kullanmanız gerekir. (FTDI 232 gibi).

Hocam böyle dersen piyasada bulacağım diye tırmalar durur arkadaş.  :)  Satıcı yohh der.  :)

"USB-SERI donusturucu".
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

elektronik

Alıntı yapılan: Baypars - 23 Şubat 2013, 11:29:09
Bende bu serial port girişi de yok.

anakartın üzerinde seriport yuvası olabilir


eğer varsa bu konnektörden alıp takabilirsin.

muhittin_kaplan


kudretuzuner

#13
Merhaba,
Bu yazıyı geçenlerde okudum hemen cevap yazmak istemedim.Çünkü çok geniş ve açıklayıcı bilgi vermek için boş bir zamanı
bekliyordum.Sizin şu andaki durumunuz benim geçen seneki durumum gibi,yalnız Muhittin hocanın dediği gibi dijital elektronik
bilginizin olması gerekiyor,ayrıca da elektronik devre tasarımı,kart hazırlama,elemanları lehimleme ve de uygulama yapabilecek
bilgiye sahip olmanız gerekir.
     Ustalar bu konuda oldukça geniş bilgi verdiler.Ben anladım,fakat yeni başlayan bir kimse için oldukça karmaşık gelebilir.
Arkadaşım PC'den PIC'e data yollayabilmek için öncelikle bir ön çalışma yapmanız gerekir.
seriport hakkında bilginizin olmadığını ve de seriportu olmayan bir diz üstü PC kullandığınızı varsayarak yazıyorum.
yeni nesil dizüstü pclerde seri port yoktur.USB kullanılıyor.Şimdi sizin yapacağınız ilk iş
http://www.manhattan-products.com/en-US/products/708-usb-to-serial-converter
Bu ürünü satın alınız Türkiyede var 10-15 tl civarı USB convert serial diye satılır.(USB'yi seri'ye çeviren ara kablo)
Ondan sonra sizinle tekrar yazışalım.Bu arada size yolladığım linklerdeki şemaları yazılımları anlamasanız bile dikkatlice inceleyiniz.
VB.Net 2008 ile yapılmış uygulamalardır.Ben geçen gün PC'ye format attım VB.Net olarak da 2010 express yükledim.Size
vereceğim bilgiler vb.net 2010 express edition olacaktır.(yoksa hemen verdiğim linkten indirin)
http://www.microsoft.com/visualstudio/tur/downloads#d-2010-express
Yazacaklarım şimdilik bu kadar
Kolay gelsin.

https://www.dropbox.com/s/9mfbutgsh2y2e4p/ETekno_pc_pic_on_off.rar?m
https://www.dropbox.com/s/lfvib04uzzx0wzd/PC_to_PIC_temz.rar?m
https://www.dropbox.com/s/zsgmkj6w1zhicm0/RF4550_1.avi?m
https://www.dropbox.com/s/qcrgyjtjvvdqdpb/max232_genelblg.rar?m
https://www.dropbox.com/s/bkj0jg1uz75972e/ku%20%281%29.rar?m
Amatör