Merhabalar ufak bir proje için bilnlerin yardımına ihtiyacım var
c# ve ardunio haberleşmesi ile alakalı bilene basit bir proje.
c# programı 3 adet butondan oluşacak.
3 adet ısı değeri olacak kullanıcı butonlardan hangisine basarsa ardunio ya bağlı ısı sensörü o dereceye gediğinde uyarı verecek.
örneğin,
30 50 ve 70 derece olsun ,
50 ye bastığımızda arduinomuza bağlı sensöre çakmakla ısı verdiğimizde 50 dereceye ulaştığında uyarı verecek.
Değerli dostlar yardımcı olabilir misiniz bu benim için çok önemli.
Herkese teşekkürler.
c# ve Ardunio hakkında basit bir proje için yardımınıza ihtiyacım var (r10+)
8
●247
- 08-05-2018, 04:43:29basit bir servis ayarla, ardunio için internet çıkmak için sensör al, servise istek at, her türlü işlemi servisten yapabilirsin, local den yap diyecek arkadaşlar olabilir, onlarda haklı
- 08-05-2018, 08:18:40Biraz araştırmanız gerekiyo anahtar kelimeleri: analog okuma, digital okuma, serial nesnesi.
Basitçe anlatayım;
Isıtıcıları arduino'dan besleyemezsin, dışardan beslemen gerekecek 12v ya da 24v ile. Bunu elinde varsa 4 lü röle kartı ile yapman mantıklı.
ihtiyaçların:
Arduino Uno - 4lü röle shield'i - 3 adet ısıtıcı(12v öneririm) - 3 adet ısı sensoru (10k ntc olabilir) - usb kablosu
Arduino yazılım için ihtiyacın olan sadece analog read, digitalwrite ve serial write. analog girişlerden ısıtıcı degerlerini surekli okuyup serial.writeln ile yazdıracaksınız. Serial read ile de serial den gelen verileri okuyacaksınız.
c# yazılımında: windows forma bi tane serial port control'u atıp com portunu falan ayarla. Datareceived event'inde arduino dan ekrana yazdırılan degeri yakalayıp parcala. gerekli yerlere yazdır. butona basıldıgında c# formu serialport a veri gonderecek sekilde ayarla mesela: b1
n gibi bir veri gönder arduinoya. arduinoda bunu yakala ve parcala. if b1=on ise 1.roleyi ac gibi.
bu arada arduino tarafında ısıtıcı kaca gelmiş kontrol etmen gerekiyor. aslında mantık basit, biraz arduino ile ugrasıp araştırırsanız yapılmaz bişey değil. - 08-05-2018, 15:03:14üstad sanırım ben anlatamadım projeyi tam olarak. lm35 sensörü bağlı ardinuoya şuan devre kurulu ve arduniodan kodu çalıştırdığımda ortamın ısısını doğru bir şekilde veriyor bana mesela az önce açtım 29 c derece olarak verdi, elim ile sensöre biraz dokunduğumda 31-32leri gördü. Benim istediğim c# ta yazdığım programla 3 sıcaklık değerinden herhangi birine bastığımda sensörün sıcaklığı o dereceye geldiğinde uyarı vermesi. yani mesela 50 derece seçildiğinde sıcaklık sensörünü bir şekilde ısıtacağım ve tam 50derece olunca ekranda 50 derece oldu yazsın.crooper adlı üyeden alıntı: mesajı görüntüle
- 08-05-2018, 16:35:58
private void label1_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { serialPort1.PortName = comport.Text; serialPort1.BaudRate = int.Parse(baudrate.Text); if(serialPort1.IsOpen) { serialPort1.Close(); }else { serialPort1.Open(); } } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { //data geldi string okunan = serialPort1.ReadExisting(); okunantxt.Text = okunan; int okunan2 = int.Parse(okunan); int limit = int.Parse(limittxt.Text); if (okunan2 > limit) { label6.Text = "Limit Aşıldı"; }else { label6.Text = "Limit Aşılmadı"; } } private void label6_Click(object sender, EventArgs e) { }inşallah çalışır hocam. 5 dakikada bunu yazabildim. Arduino serial penceresini kapat bu programla baglanırken. arduino serial ile sadece okudugu değeri yazdırsın yeni satır olarak(serial.writeln ile)
http://dosya.co/dvkbk83joqs4/ArduinoSicaklik.rar.html - 08-05-2018, 16:39:36hocam şuan mobilim, çok teşekkür ediyorum pc başına geçtiğimde deneyeceğim.crooper adlı üyeden alıntı: mesajı görüntüle
n gibi bir veri gönder arduinoya. arduinoda bunu yakala ve parcala. if b1=on ise 1.roleyi ac gibi.